BornAgain  1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
StandardSimulations.h
Go to the documentation of this file.
1 // ************************************************************************** //
2 //
3 // BornAgain: simulate and fit scattering at grazing incidence
4 //
5 //! @file Core/Simulation/StandardSimulations.h
6 //! @brief Defines namespace and functions for standard simulations.
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_SIMULATION_STANDARDSIMULATIONS_H
16 #define BORNAGAIN_CORE_SIMULATION_STANDARDSIMULATIONS_H
17 
19 class GISASSimulation;
20 class SpecularSimulation;
21 class OffSpecSimulation;
22 
23 //! Standard pre-defined simulations.
24 
26 {
27 
28 // CoreSuite tests:
50 GISASSimulation* ConstantBackgroundGISAS();
53 
54 // polarized GISAS:
55 GISASSimulation* MiniGISASPolarizationPP();
56 GISASSimulation* MiniGISASPolarizationPM();
57 GISASSimulation* MiniGISASPolarizationMP();
58 GISASSimulation* MiniGISASPolarizationMM();
59 
60 // Specular simulation tests:
61 SpecularSimulation* BasicSpecular();
62 SpecularSimulation* BasicSpecularQ();
63 SpecularSimulation* SpecularWithGaussianBeam();
64 SpecularSimulation* SpecularWithSquareBeam();
65 SpecularSimulation* SpecularDivergentBeam();
66 SpecularSimulation* TOFRWithRelativeResolution();
67 SpecularSimulation* TOFRWithPointwiseResolution();
68 
69 // polarized specular:
70 SpecularSimulation* BasicSpecularPP();
71 SpecularSimulation* BasicSpecularMM();
72 SpecularSimulation* BasicSpecularPM();
73 SpecularSimulation* BasicSpecularMP();
74 SpecularSimulation* BasicSpecularQPP();
75 SpecularSimulation* BasicSpecularQMM();
76 SpecularSimulation* BasicSpecularQPM();
77 SpecularSimulation* BasicSpecularQMP();
78 
79 // OffSpec simulations
80 OffSpecSimulation* MiniOffSpec();
81 
82 // Depth probe simulations
83 DepthProbeSimulation* BasicDepthProbe();
84 
85 } // namespace StandardSimulations
86 
87 #endif // BORNAGAIN_CORE_SIMULATION_STANDARDSIMULATIONS_H
Main class to run a Grazing-Incidence Small-Angle Scattering simulation.
Main class to run an off-specular simulation.
Main class to run a specular simulation.
Standard pre-defined simulations.
GISASSimulation * RectDetectorPerpToReflectedBeam()
GISAS simulation with the rectangular detector perpendicular to the reflected beam.
GISASSimulation * BasicGISAS00()
Basic GISAS for polarization studies.
GISASSimulation * RectDetectorPerpToDirectBeam()
GISAS simulation with the rectangular detector perpendicular to the direct beam.
GISASSimulation * BasicGISAS()
Basic GISAS simulation with the detector phi[0,2], theta[0,2].
GISASSimulation * MiniGISASBeamDivergence()
GISAS simulation with beam divergence applied.
GISASSimulation * GISASWithMasks()
GISAS simulation with multiple masks on the detector plane.
GISASSimulation * MiniGISAS()
GISAS simulation with small detector and phi[-2,2], theta[0,2].
GISASSimulation * IsGISAXSSimulation1()
Typical IsGISAXS simulation with the detector phi[-1,1], theta[0,2].
GISASSimulation * ExtraLongWavelengthGISAS()
GISAS simulation with an extra long wavelength.
GISASSimulation * RectDetectorPerpToSample()
GISAS simulation with the rectangular detector perpendicular to the sample.
GISASSimulation * SphericalDetWithRoi()
GISAS simulation with spherical detector, region of interest and mask.
GISASSimulation * MiniGISASDetectorResolution()
GISAS simulation with detector resolution.
GISASSimulation * MiniGISASMonteCarlo()
GISAS simulation with Monte-Carlo integration switched ON.
GISASSimulation * IsGISAXSSimulation2()
Typical IsGISAXS simulation with the detector phi[0,2], theta[0,2].
GISASSimulation * RectDetectorGeneric()
GISAS simulation with generic rectangular detector.
GISASSimulation * MaxiGISAS()
GISAS simulation with large detector to test performance.
GISASSimulation * MiniGISAS_v2()
GISAS simulation with small detector and phi[-1,1], theta[0,1].
GISASSimulation * RectDetectorPerpToReflectedBeamDpos()
GISAS simulation with the rectangular detector perpendicular to the reflected beam when the coordinat...
GISASSimulation * MiniGISASSpecularPeak()
GISAS simulation with small detector and including specular peak.
GISASSimulation * RectDetWithRoi()
GISAS simulation with rectangular detector, region of interest and mask.
GISASSimulation * MiniGISASFit()
Simulation with fitting.
GISASSimulation * BasicPolarizedGISAS()
Basic GISAS simulation for spin flip channel.
GISASSimulation * MaxiGISAS00()
Basic GISAS for polarization studies.