BornAgain  1.18.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 scattering at grazing incidence
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 #ifndef BORNAGAIN_CORE_STANDARDSAMPLES_SIZEDISTRIBUTIONMODELSBUILDER_H
16 #define BORNAGAIN_CORE_STANDARDSAMPLES_SIZEDISTRIBUTIONMODELSBUILDER_H
17 
19 
20 //! Creates the sample demonstrating size distribution model in decoupling approximation.
21 //! Equivalent of Examples/python/simulation/ex03_InterferenceFunctions/ApproximationDA.py
22 //! @ingroup standard_samples
23 
25 {
26 public:
27  MultiLayer* buildSample() const;
28 };
29 
30 //! Creates the sample demonstrating size distribution model in local monodisperse approximation.
31 //! Equivalent of Examples/python/simulation/ex03_InterferenceFunctions/ApproximationLMA.py
32 //! @ingroup standard_samples
33 
35 {
36 public:
37  MultiLayer* buildSample() const;
38 };
39 
40 //! Creates the sample demonstrating size distribution model in size space coupling approximation.
41 //! Equivalent of Examples/python/simulation/ex03_InterferenceFunctions/ApproximationSSCA.py
42 //! @ingroup standard_samples
43 
45 {
46 public:
47  MultiLayer* buildSample() const;
48 };
49 
50 //! Builds sample: size spacing correlation approximation (IsGISAXS example #15).
51 //! @ingroup standard_samples
52 
54 {
55 public:
56  MultiLayer* buildSample() const;
57 };
58 
59 #endif // BORNAGAIN_CORE_STANDARDSAMPLES_SIZEDISTRIBUTIONMODELSBUILDER_H
Defines pure virtual base class 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:42
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.