26 MultiLayer* CosineRippleBuilder::buildSample()
const
28 Layer vacuum_layer(refMat::Vacuum);
30 Particle ripple(refMat::Particle, ff_ripple1);
36 interference_function.setProbabilityDistribution(pdf);
39 vacuum_layer.addLayout(particle_layout);
41 Layer substrate_layer(refMat::Substrate);
45 multi_layer->
addLayer(substrate_layer);
51 TriangularRippleBuilder::TriangularRippleBuilder() : m_d(0.0 *
Units::nanometer)
53 registerParameter(
"asymmetry", &m_d);
56 MultiLayer* TriangularRippleBuilder::buildSample()
const
58 Layer vacuum_layer(refMat::Vacuum);
60 Particle ripple(refMat::Particle, ff_ripple2);
66 interference_function.setProbabilityDistribution(pdf);
69 vacuum_layer.addLayout(particle_layout);
70 Layer substrate_layer(refMat::Substrate);
74 multi_layer->
addLayer(substrate_layer);
80 MultiLayer* AsymRippleBuilder::buildSample()
const
83 builder.setParameterValue(
"asymmetry", -3.0);
84 return builder.buildSample();
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.
Gaussian IFTDistribution1D; its Fourier transform evaluate(q) is a Gaussian starting at evaluate(0)=1...
Interference function of radial paracrystal.
A layer, with thickness (in nanometer) and material.
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,...
Constants and functions for physical unit conversions.