51 multi_layer->
addLayer(substrate_layer);
79 multi_layer->
addLayer(substrate_layer);
98 std::vector<kvector_t> positions;
101 positions.push_back(position_1);
102 positions.push_back(position_2);
112 multi_layer->
addLayer(vacuum_layer);
113 multi_layer->
addLayer(substrate_layer);
142 multi_layer->
addLayer(vacuum_layer);
143 multi_layer->
addLayer(substrate_layer);
169 multi_layer->
addLayer(vacuum_layer);
170 multi_layer->
addLayer(substrate_layer);
197 substrate_layer.
addLayout(particle_layout);
200 multi_layer->
addLayer(vacuum_layer);
201 multi_layer->
addLayer(substrate_layer);
Defines class InterferenceFunction2DLattice.
Defines class InterferenceFunction2DSuperLattice.
Defines class InterferenceFunctionFinite2DLattice.
Defines class MultiLayer.
Defines class ParticleComposition.
Defines class ParticleLayout.
Defines materials in namespace refMat.
Defines class IsGISAXS06Builder.
Defines some unit conversion factors and other constants in namespace Units.
BasicVector3D< double > kvector_t
MultiLayer * buildSample() const
A two-dimensional Bravais lattice with no special symmetry.
MultiLayer * buildSample() const
Two-dimensional Cauchy decay function in reciprocal space; corresponds to exp(-r) in real space,...
MultiLayer * buildSample() const
void setPositionVariance(double var)
Sets the variance of the position for the calculation of the DW factor It is defined as the variance ...
void setPosition(kvector_t position)
Sets relative position of the particle's reference point in the coordinate system of parent.
Interference function of a 2D lattice.
void setDecayFunction(const IFTDecayFunction2D &decay)
Sets two-dimensional decay function.
Interference function of a 2D superlattice with a configurable interference function for each lattice...
void setSubstructureIFF(const IInterferenceFunction &sub_iff)
Interference function of a finite 2D lattice.
A layer in a MultiLayer sample.
void addLayout(const ParticleLayout &decoration)
Our sample model: a stack of layers one below the other.
void addLayer(const Layer &layer)
Adds layer with default (zero) roughness.
A composition of particles at fixed positions.
void addParticles(const IParticle &particle, std::vector< kvector_t > positions)
Decorator class that adds particles to ISampleNode objects.
void setTotalParticleSurfaceDensity(double particle_density)
Sets total particle surface density.
void setInterferenceFunction(const IInterferenceFunction &interference_function)
Adds interference functions.
void addParticle(const IAbstractParticle &particle, double abundance=-1.0, const kvector_t position={}, const IRotation &rotation=IdentityRotation())
Adds particle to the layout with abundance, position and the rotation defined.
A particle with a form factor and refractive index.
MultiLayer * buildSample() const
MultiLayer * buildSample() const
A two-dimensional Bravais lattice with square unit cell.
MultiLayer * buildSample() const
static constexpr double deg
static constexpr double nm
static const Material Vacuum
static const Material Particle
static const Material Substrate