31 const double length(20.0);
32 const double xi(10.0 *
deg);
33 const double corr_length(1000.0);
34 const double cylinder_height(5);
35 const double cylinder_radius(5);
44 Cylinder ff_cylinder(cylinder_radius, cylinder_height);
53 sample->addLayer(vacuum_layer);
54 sample->addLayer(substrate_layer);
Defines class Interference1DLattice.
Defines class Lattice1DBuilder.
Defines class MultiLayer.
Defines class ParticleLayout.
Defines interface class IProfile1D, and children thereof.
Defines interface class IProfile2D, and children thereof.
Defines materials in namespace refMat.
Defines some unit conversion factors and other constants in namespace Units.
Interference function of a 1D lattice.
void setDecayFunction(const IProfile1D &decay)
Sets one-dimensional decay function.
A layer in a MultiLayer sample.
void addLayout(const ParticleLayout &layout)
Our sample model: a stack of layers one below the other.
Decorator class that adds particles to ISampleNode objects.
void setInterference(const IInterference &interparticle)
Adds interference functions.
A particle with a form factor and refractive index.
Exponential IProfile1D exp(-|omega*x|); its Fourier transform standardizedFT(q) is a Cauchy-Lorentzia...
MultiLayer * createLattice1D()
static constexpr double deg
static const Material Vacuum
static const Material Particle
static const Material Substrate