31 const double corr_length(1000.0 *
Units::nm);
32 const double cylinder_height(5 *
Units::nm);
33 const double cylinder_radius(5 *
Units::nm);
52 multi_layer->
addLayer(substrate_layer);
Defines classes IFTDecayFunction1D, IFTDecayFunction2D,.
Defines classes IFTDecayFunction1D, IFTDecayFunction2D,.
Defines class InterferenceFunction1DLattice.
Defines class Lattice1DBuilder.
Defines class MultiLayer.
Defines class ParticleLayout.
Defines materials in namespace refMat.
Defines some unit conversion factors and other constants in namespace Units.
One-dimensional Cauchy decay function in reciprocal space; corresponds to exp(-|x|/decay_length) in r...
Interference function of a 1D lattice.
void setDecayFunction(const IFTDecayFunction1D &decay)
Sets one-dimensional decay function.
MultiLayer * buildSample() const
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.
Decorator class that adds particles to ISampleNode objects.
void setInterferenceFunction(const IInterferenceFunction &interference_function)
Adds interference functions.
A particle with a form factor and refractive index.
static constexpr double deg
static constexpr double nm
static const Material Vacuum
static const Material Particle
static const Material Substrate