BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
SizeDistributionModelsBuilder.h
Go to the documentation of this file.
1 // ************************************************************************************************
2 //
3 // BornAgain: simulate and fit reflection and scattering
4 //
5 //! @file Sample/StandardSamples/SizeDistributionModelsBuilder.h
6 //! @brief Defines various sample builder classes to test DA, LMA, SSCA approximations
7 //!
8 //! @homepage http://www.bornagainproject.org
9 //! @license GNU General Public License v3 or higher (see COPYING)
10 //! @copyright Forschungszentrum Jülich GmbH 2018
11 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS)
12 //
13 // ************************************************************************************************
14 
15 #ifdef SWIG
16 #error no need to expose this header to Swig
17 #endif
18 
19 #ifndef USER_API
20 #ifndef BORNAGAIN_SAMPLE_STANDARDSAMPLES_SIZEDISTRIBUTIONMODELSBUILDER_H
21 #define BORNAGAIN_SAMPLE_STANDARDSAMPLES_SIZEDISTRIBUTIONMODELSBUILDER_H
22 
24 
25 //! Creates the sample demonstrating size distribution model in decoupling approximation.
26 //! Equivalent of Examples/Python/simulation/ex03_InterferenceFunctions/ApproximationDA.py
27 //! @ingroup standard_samples
28 
30 public:
31  MultiLayer* buildSample() const;
32 };
33 
34 //! Creates the sample demonstrating size distribution model in local monodisperse approximation.
35 //! Equivalent of Examples/Python/simulation/ex03_InterferenceFunctions/ApproximationLMA.py
36 //! @ingroup standard_samples
37 
39 public:
40  MultiLayer* buildSample() const;
41 };
42 
43 //! Creates the sample demonstrating size distribution model in size space coupling approximation.
44 //! Equivalent of Examples/Python/simulation/ex03_InterferenceFunctions/ApproximationSSCA.py
45 //! @ingroup standard_samples
46 
48 public:
49  MultiLayer* buildSample() const;
50 };
51 
52 //! Builds sample: size spacing correlation approximation (IsGISAXS example #15).
53 //! @ingroup standard_samples
54 
56 public:
57  MultiLayer* buildSample() const;
58 };
59 
60 #endif // BORNAGAIN_SAMPLE_STANDARDSAMPLES_SIZEDISTRIBUTIONMODELSBUILDER_H
61 #endif // USER_API
Defines interface ISampleBuilder.
Builds sample: size spacing correlation approximation (IsGISAXS example #15).
Interface to the class capable to build samples to simulate.
Our sample model: a stack of layers one below the other.
Definition: MultiLayer.h:41
Creates the sample demonstrating size distribution model in decoupling approximation.
Creates the sample demonstrating size distribution model in local monodisperse approximation.
Creates the sample demonstrating size distribution model in size space coupling approximation.