15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_TRANSFORMTODOMAIN_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_TRANSFORMTODOMAIN_H
Defines classes representing one-dimensional distributions.
Defines and implements the interface class IInterferenceFunction.
Defines interface IParticle.
Defines class Instrument.
Defines class LayerRoughness.
Defines class MultiLayer.
Defines class ParticleDistribution.
Defines class ParticleLayout.
Scan type with inclination angles as coordinate values and a unique wavelength.
The BeamDistributionItem handles wavelength, inclination and azimuthal parameter distribution for Bea...
Main class to run a Grazing-Incidence Small-Angle Scattering simulation.
Abstract base class for Particle, ParticleComposition, ParticleCoreShell, MesoCrystal.
Abstract base class of OffSpecularSimulation, GISASSimulation and SpecularSimulation.
A wrapper for underlying material implementation.
void setPositionInfo(IParticle *result, const SessionItem &item)
void setTransformationInfo(IParticle *result, const SessionItem &item)
void setRotationInfo(IParticle *result, const SessionItem &item)
std::unique_ptr< ParticleLayout > createParticleLayout(const SessionItem &item)
void addBeamDivergencesToScan(const SessionItem &beam_item, AngularSpecScan &simulation)
void addDistributionParametersToSimulation(const SessionItem &beam_item, GISASSimulation &simulation)
adds DistributionParameters to the ISimulation
std::unique_ptr< ParticleDistribution > createParticleDistribution(const SessionItem &item)
std::unique_ptr< Material > createDomainMaterial(const SessionItem &item)
std::unique_ptr< IParticle > createIParticle(const SessionItem &item)
void setBeamDistribution(const std::string ¶meter_name, const BeamDistributionItem &item, ISimulation &simulation)
std::unique_ptr< MultiLayer > createMultiLayer(const SessionItem &item)
void setSimulationOptions(ISimulation *simulation, const SessionItem &item)
std::unique_ptr< Layer > createLayer(const SessionItem &item)
std::unique_ptr< LayerRoughness > createLayerRoughness(const SessionItem &item)