To add a dilute random assembly of uncorrelated particles to a layer:
structure = ba.Dilute2D(density, particle)
layer.deposit2D(structure)
layer.suspend2D(structure)
Argument density is the number density in nm$^{-2}$.
For argument particle, see Particle.
With deposit2D, the bottom of the particle is placed at the layer’s bottom
interface. This is appropriate for particles sitting on a substrate. This mode
must only be used for finite-thickness layers, not for the semi-infinite
bottom (substrate) or top (ambient) layer.
With suspend2D, the top of the particle is placed at the layer’s top
interface. This is appropriate for particles hanging from below an interface,
such as particles embedded in a substrate just below its top surface. This
mode can be used for finite-thickness layers or the semi-infinite bottom
(substrate) layer.
For soft particles with diffuse boundaries, translate the particle before creating the structure if its center should be shifted away from the default anchor plane.
For an incoherent mixture of different particles, call deposit2D multiple
times with different particle structures.
To add a dense random assembly of non-overlapping but otherwise non-interacting particles to a layer:
structure = ba.Dense2D(density, particle)
layer.deposit2D(structure)
layer.suspend2D(structure)
The scattering is computed in Percus-Yevick approximation, using the approximative structure factor of M.S. Ripoll & C.F. Tejero (1995).
Use the appropriate layer function (deposit2D or suspend2D) according to
the positioning rules described above.
In the following example, the sample is a dense random assembly of disks on a substrate. GISAS has been simulated (a) assuming that the disks are completely uncorrelated, as in an ideal gas, and (b) taking into account that the disks cannot overlap, using the hard-disk liquid model. The figure shows horizontal cuts through these GISAS patterns.
|
|