15 #ifndef BORNAGAIN_CORE_STANDARDSAMPLES_MAGNETICLAYERSBUILDER_H
16 #define BORNAGAIN_CORE_STANDARDSAMPLES_MAGNETICLAYERSBUILDER_H
57 size_t size()
override;
Defines pure virtual base class ISampleBuilder.
Define RoughnessModels enumerator and Python wrapper.
Interface to the class capable to build samples to simulate.
Builds sample: magnetic spheres in a magnetized layer on a non-magnetized substrate.
MultiLayer * buildSample() const
Builds sample: rotated magnetic spheres in substrate layer with a unit magnetic field.
MultiLayer * buildSample() const
Builds sample: spheres in substrate layer with a zero magnetic field.
MultiLayer * buildSample() const
Our sample model: a stack of layers one below the other.
Builds sample: ambient and one magnetized layer on a non-magnetized substrate.
MultiLayer * buildSample() const
Builds sample: magnetic layer on a magnetic substrate with the fields rotated by 90°
MultiLayer * buildSample() const override
MultiLayer * createSampleByIndex(size_t index) override