25 MultiLayer* HardDiskBuilder::buildSample()
const
27 const double m_cylinder_height(5 * Units::nanometer);
28 const double m_cylinder_radius(5 * Units::nanometer);
29 const double m_disk_radius(5 * Units::nanometer);
30 const double m_density(0.006);
32 Layer vacuum_layer(refMat::Vacuum);
33 Layer substrate_layer(refMat::Substrate);
36 Particle particle(refMat::Particle, ff_cylinder);
40 particle_layout.setInterferenceFunction(interference_function);
42 vacuum_layer.addLayout(particle_layout);
46 multi_layer->
addLayer(substrate_layer);
Defines class InterferenceFunctionHardDisk.
Defines class MultiLayer.
Defines class ParticleLayout.
Defines classes of PercusYevickBuilder family.
Defines materials in namespace refMat.
Defines some unit conversion factors and other constants in namespace Units.
Percus-Yevick hard disk interference function.
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.
A particle with a form factor and refractive index.