32 double height1 = radius1;
38 double height2(radius2);
60 multi_layer->
addLayer(substrate_layer);
70 double height1 = radius1;
76 double height2(radius2);
101 vacuum_layer.
addLayout(particle_layout1);
102 vacuum_layer.
addLayout(particle_layout2);
106 multi_layer->
addLayer(vacuum_layer);
107 multi_layer->
addLayer(substrate_layer);
117 double height1 = radius1;
123 double height2(radius2);
145 multi_layer->
addLayer(vacuum_layer);
146 multi_layer->
addLayer(substrate_layer);
160 interference_function.
setKappa(4.02698);
168 pattern_radius.
add(
"Particle").
add(
"Cylinder").
add(
"Radius");
171 pattern_height.
add(
"Particle").
add(
"Cylinder").
add(
"Height");
181 multi_layer->
addLayer(vacuum_layer);
Defines classes representing one-dimensional distributions.
Defines class InterferenceFunctionRadialParaCrystal.
Defines class MultiLayer.
Defines class ParameterPattern.
Defines class ParticleDistribution.
Defines class ParticleLayout.
Defines materials in namespace refMat.
Defines various sample builder classes to test DA, LMA, SSCA approximations.
Defines some unit conversion factors and other constants in namespace Units.
MultiLayer * buildSample() const
Gaussian distribution with standard deviation std_dev.
Gaussian IFTDistribution1D; its Fourier transform evaluate(q) is a Gaussian starting at evaluate(0)=1...
Interference function of radial paracrystal.
void setKappa(double kappa)
Sets size spacing coupling parameter of the Size Spacing Correlation Approximation.
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.
A parametric distribution function, for use with any model parameter.
ParameterDistribution & linkParameter(std::string par_name)
Helper class for constructing parameter patterns.
std::string toStdString() const
ParameterPattern & add(std::string object_type)
A particle type that is a parametric distribution of IParticle's.
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.
MultiLayer * buildSample() const
MultiLayer * buildSample() const
MultiLayer * buildSample() const
static constexpr double gauss
static constexpr double nanometer
static const Material Vacuum
static const Material Particle
static const Material Substrate