16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_SAMPLE_STANDARDSAMPLES_MAGNETICLAYERSBUILDER_H
21 #define BORNAGAIN_SAMPLE_STANDARDSAMPLES_MAGNETICLAYERSBUILDER_H
58 size_t size()
override;
Defines interface 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