52 sample->addLayer(vacuum_layer);
53 sample->addLayer(substrate_layer);
80 sample->addLayer(vacuum_layer);
81 sample->addLayer(substrate_layer);
99 std::vector<R3> positions;
100 R3 position_1(0.0, 0.0, 0.0);
101 R3 position_2(5.0, -5.0, 0.0);
102 positions.push_back(position_1);
103 positions.push_back(position_2);
113 sample->addLayer(vacuum_layer);
114 sample->addLayer(substrate_layer);
133 R3 position(0.0, 0.0, 0.0);
142 sample->addLayer(vacuum_layer);
143 sample->addLayer(substrate_layer);
169 sample->addLayer(vacuum_layer);
170 sample->addLayer(substrate_layer);
197 substrate_layer.
addLayout(particle_layout);
200 sample->addLayer(vacuum_layer);
201 sample->addLayer(substrate_layer);
Defines class Interference2DLattice.
Defines class Interference2DSuperLattice.
Defines class InterferenceFinite2DLattice.
Defines class MultiLayer.
Defines class ParticleComposition.
Defines class ParticleLayout.
Defines interface class IProfile2D, and children thereof.
Defines materials in namespace refMat.
Defines class IsGISAXS06Builder.
Defines some unit conversion factors and other constants in namespace Units.
A two-dimensional Bravais lattice with no special symmetry.
void setPositionVariance(double var)
Sets the variance of the position for the calculation of the DW factor It is defined as the variance ...
IParticle * translate(R3 translation)
Translates the particle, and returns this.
void setParticlePosition(R3 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 IProfile2D &decay)
Sets two-dimensional decay function.
Interference function of a 2D superlattice with a configurable interference function for each lattice...
void setSubstructureIFF(const IInterference &sub_iff)
Interference function of a finite 2D lattice.
A layer in a MultiLayer sample.
void addLayout(const ParticleLayout &layout)
Our sample model: a stack of layers one below the other.
A composition of particles at fixed positions.
void addParticles(const IParticle &particle, std::vector< R3 > positions)
Decorator class that adds particles to ISampleNode objects.
void setTotalParticleSurfaceDensity(double particle_density)
Sets total particle surface density.
void addParticle(const IParticle &particle, double abundance=-1.0)
Adds particle to the layout with abundance, position and the rotation defined.
void setInterference(const IInterference &interparticle)
Adds interference functions.
A particle with a form factor and refractive index.
Two-dimensional Cauchy distribution in Fourier space; corresponds to a normalized exp(-r) in real spa...
A two-dimensional Bravais lattice with square unit cell.
MultiLayer * createSquareLattice2D()
MultiLayer * createFiniteSquareLattice2D()
MultiLayer * createRotatedSquareLattice2D()
MultiLayer * createSuperLattice()
MultiLayer * createCenteredSquareLattice2D()
MultiLayer * createBasic2DLattice()
static constexpr double deg
static const Material Vacuum
static const Material Particle
static const Material Substrate