28 Layer vacuum_layer(vacuum_material);
29 Layer au_layer(au_material, 200.0);
30 Layer vacuum_layer_2(vacuum_material, 10.0);
31 Layer substrate_layer(si_material);
38 multi_layer->
addLayer(vacuum_layer_2);
Defines class LayerRoughness.
Factory functions used to create material instances.
Defines class MultiLayer.
Defines class to build thick highly-absorptive sample with roughness.
Defines some unit conversion factors and other constants in namespace Units.
A roughness of interface between two layers.
A layer, with thickness (in nanometer) and material.
A wrapper for underlying material implementation.
Our sample model: a stack of layers one below the other.
void addLayer(const Layer &layer)
Adds object to multilayer.
void addLayerWithTopRoughness(const Layer &layer, const LayerRoughness &roughness)
Adds layer with top roughness.
MultiLayer * buildSample() const override