33 Layer l_TiO2(m_TiO2, 3.0);
34 Layer l_Ti_top(m_Ti, 10.0);
35 Layer l_Ti(m_Ti, ti_thickness);
37 Layer l_Pt(m_Pt, 32.0);
42 result->addLayer(l_Si);
44 const int nlayers = 3;
45 for (
size_t i = 0; i < nlayers; ++i) {
46 result->addLayerWithTopRoughness(l_Ti, roughness);
47 result->addLayerWithTopRoughness(l_Pt, roughness);
50 result->addLayerWithTopRoughness(l_Ti_top, roughness);
51 result->addLayerWithTopRoughness(l_TiO2, roughness);
52 result->addLayerWithTopRoughness(l_D2O, roughness);
54 result->setCrossCorrLength(400);
Defines class LayerRoughness.
Factory functions used to create material instances.
Defines class MultiLayer.
Defines class RealLimits.
Defines ResonatorBuilder class.
A roughness of interface between two layers.
A layer in a MultiLayer sample.
A wrapper for underlying material implementation.
Our sample model: a stack of layers one below the other.
Material RefractiveMaterial(const std::string &name, complex_t refractive_index, R3 magnetization)
MultiLayer * createResonator(double ti_thickness=13.0)