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...
RealParameter & registerParameter(const std::string &name, double *parpointer)
void setParameterValue(const std::string &name, double value)
Interference function of radial paracrystal.
void setProbabilityDistribution(const IFTDistribution1D &pdf)
Sets one-dimensional probability distribution.
A layer, with thickness (in nanometer) and material.
void addLayout(const ILayout &decoration)
Our sample model: a stack of layers one below the other.
void addLayer(const Layer &layer)
Adds object to multilayer.
Decorator class that adds particles to ISample 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 nanometer
static const Material Vacuum
static const Material Particle
static const Material Substrate