45 multi_layer->
addLayer(substrate_layer);
74 multi_layer->
addLayer(substrate_layer);
Defines class InterferenceFunctionRadialParaCrystal.
Defines class MultiLayer.
Defines class ParticleLayout.
Defines materials in namespace refMat.
Defines classes to build various ripples.
Defines some unit conversion factors and other constants in namespace Units.
MultiLayer * buildSample() const
MultiLayer * buildSample() const
Gaussian IFTDistribution1D; its Fourier transform evaluate(q) is a Gaussian starting at evaluate(0)=1...
void setParameterValue(const std::string &name, double value)
RealParameter & registerParameter(const std::string &name, double *parpointer)
Interference function of radial paracrystal.
void setProbabilityDistribution(const IFTDistribution1D &pdf)
Sets one-dimensional probability distribution.
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.
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.
Builds sample: triangular ripple within the 1D-paracrystal model (from PRB 85, 235415,...
TriangularRippleBuilder()
MultiLayer * buildSample() const
Constants and functions for physical unit conversions.
static constexpr double nm
static const Material Vacuum
static const Material Particle
static const Material Substrate