BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
void TransformToDomain::addBeamDivergencesToScan | ( | const SessionItem & | beam_item, |
AngularSpecScan & | simulation | ||
) |
Definition at line 163 of file TransformToDomain.cpp.
References ASSERT, SessionItem::getItem(), SessionItem::modelType(), BeamItem::P_INCLINATION_ANGLE, BeamItem::P_WAVELENGTH, AngularSpecScan::setAngleResolution(), and AngularSpecScan::setWavelengthResolution().
void TransformToDomain::addDistributionParametersToSimulation | ( | const SessionItem & | beam_item, |
GISASSimulation & | simulation | ||
) |
adds DistributionParameters to the ISimulation
Definition at line 147 of file TransformToDomain.cpp.
References ASSERT, SessionItem::getItem(), SessionItem::modelType(), BeamItem::P_AZIMUTHAL_ANGLE, BeamItem::P_INCLINATION_ANGLE, and BeamItem::P_WAVELENGTH.
std::unique_ptr< Material > TransformToDomain::createDomainMaterial | ( | const SessionItem & | item | ) |
Definition at line 64 of file TransformToDomain.cpp.
References MaterialItemUtils::createDomainMaterial(), JobModelFunctions::findJobItem(), SessionItem::getItemValue(), and MaterialItemUtils::materialTag().
Referenced by createLayer(), and ParticleItem::createParticle().
std::unique_ptr< IParticle > TransformToDomain::createIParticle | ( | const SessionItem & | item | ) |
Definition at line 119 of file TransformToDomain.cpp.
References MesoCrystalItem::createMesoCrystal(), ParticleItem::createParticle(), ParticleCompositionItem::createParticleComposition(), ParticleCoreShellItem::createParticleCoreShell(), and SessionItem::modelType().
Referenced by DomainObjectBuilder::buildParticleLayout(), and ParticleDistributionItem::createParticleDistribution().
std::unique_ptr< Layer > TransformToDomain::createLayer | ( | const SessionItem & | item | ) |
Definition at line 86 of file TransformToDomain.cpp.
References createDomainMaterial(), SessionItem::getItemValue(), LayerItem::P_NSLICES, and LayerItem::P_THICKNESS.
Referenced by DomainObjectBuilder::buildLayer().
std::unique_ptr< LayerRoughness > TransformToDomain::createLayerRoughness | ( | const SessionItem & | item | ) |
Definition at line 95 of file TransformToDomain.cpp.
References SessionItem::getItemValue(), SessionItem::modelType(), LayerBasicRoughnessItem::P_HURST, LayerBasicRoughnessItem::P_LATERAL_CORR_LENGTH, and LayerBasicRoughnessItem::P_SIGMA.
Referenced by DomainObjectBuilder::buildMultiLayer().
std::unique_ptr< MultiLayer > TransformToDomain::createMultiLayer | ( | const SessionItem & | item | ) |
Definition at line 75 of file TransformToDomain.cpp.
References SessionItem::getItemValue(), SessionItem::item(), MultiLayerItem::P_CROSS_CORR_LENGTH, and MultiLayerItem::P_EXTERNAL_FIELD.
Referenced by DomainObjectBuilder::buildMultiLayer().
std::unique_ptr< ParticleDistribution > TransformToDomain::createParticleDistribution | ( | const SessionItem & | item | ) |
Definition at line 139 of file TransformToDomain.cpp.
References ParticleDistributionItem::createParticleDistribution().
Referenced by DomainObjectBuilder::buildParticleLayout().
std::unique_ptr< ParticleLayout > TransformToDomain::createParticleLayout | ( | const SessionItem & | item | ) |
Definition at line 109 of file TransformToDomain.cpp.
References SessionItem::getItemValue(), ParticleLayoutItem::P_TOTAL_DENSITY, and ParticleLayoutItem::P_WEIGHT.
Referenced by DomainObjectBuilder::buildParticleLayout().
void TransformToDomain::setBeamDistribution | ( | const std::string & | parameter_name, |
const BeamDistributionItem & | item, | ||
ISimulation & | simulation | ||
) |
Definition at line 179 of file TransformToDomain.cpp.
References ParameterPattern::add(), ISimulation::addParameterDistribution(), ParameterPattern::beginsWith(), BeamDistributionItem::getParameterDistributionForName(), and ParameterPattern::toStdString().
Referenced by DepthProbeInstrumentItem::createSimulation().
void TransformToDomain::setPositionInfo | ( | IParticle * | result, |
const SessionItem & | item | ||
) |
Definition at line 214 of file TransformToDomain.cpp.
References SessionItem::item(), ParticleItem::P_POSITION, IParticle::setPosition(), BasicVector3D< T >::x(), BasicVector3D< T >::y(), and BasicVector3D< T >::z().
Referenced by setTransformationInfo().
void TransformToDomain::setRotationInfo | ( | IParticle * | result, |
const SessionItem & | item | ||
) |
Definition at line 220 of file TransformToDomain.cpp.
References SessionItem::children(), RotationItem::createRotation(), TransformationItem::P_ROT, and IParticle::setRotation().
Referenced by setTransformationInfo().
void TransformToDomain::setSimulationOptions | ( | ISimulation * | simulation, |
const SessionItem & | item | ||
) |
Definition at line 191 of file TransformToDomain.cpp.
References ASSERT, ISimulation::getOptions(), SessionItem::modelType(), SimulationOptions::setIncludeSpecular(), SimulationOptions::setMonteCarloIntegration(), SimulationOptions::setNumberOfThreads(), and SimulationOptions::setUseAvgMaterials().
void TransformToDomain::setTransformationInfo | ( | IParticle * | result, |
const SessionItem & | item | ||
) |
Definition at line 208 of file TransformToDomain.cpp.
References setPositionInfo(), and setRotationInfo().
Referenced by MesoCrystalItem::createMesoCrystal(), ParticleItem::createParticle(), ParticleCompositionItem::createParticleComposition(), and ParticleCoreShellItem::createParticleCoreShell().