BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
ParticleComposition () | |
ParticleComposition (const IParticle &particle, std::vector< kvector_t > positions) | |
~ParticleComposition () | |
ParticleComposition * | clone () const override final |
void | accept (INodeVisitor *visitor) const override final |
IFormFactor * | createFormFactor () const override final |
void | addParticle (const IParticle &particle) |
void | addParticle (const IParticle &particle, kvector_t position) |
void | addParticles (const IParticle &particle, std::vector< kvector_t > positions) |
size_t | nbrParticles () const |
std::vector< const INode * > | getChildren () const override final |
SafePointerVector< IParticle > | decompose () const override final |
ParticleLimits | bottomTopZ () const override final |
virtual SlicedParticle | createSlicedParticle (ZLimits limits) const |
kvector_t | position () const |
void | setPosition (kvector_t position) |
void | setPosition (double x, double y, double z) |
void | translate (kvector_t translation) override final |
const IRotation * | rotation () const |
void | setRotation (const IRotation &rotation) |
void | rotate (const IRotation &rotation) override final |
void | registerAbundance (bool make_registered=true) |
void | registerPosition (bool make_registered=true) |
double | abundance () const |
void | setAbundance (double abundance) |
virtual const Material * | material () const |
std::vector< const Material * > | containedMaterials () const |
virtual void | transferToCPP () |
virtual std::string | treeToString () const |
void | registerChild (INode *node) |
virtual void | setParent (const INode *newParent) |
const INode * | parent () const |
INode * | parent () |
int | copyNumber (const INode *node) const |
std::string | displayName () const |
ParameterPool * | createParameterTree () const |
ParameterPool * | parameterPool () const |
std::string | parametersToString () const |
RealParameter & | registerParameter (const std::string &name, double *parpointer) |
void | registerVector (const std::string &base_name, kvector_t *p_vec, const std::string &units="nm") |
void | setParameterValue (const std::string &name, double value) |
void | setVectorValue (const std::string &base_name, kvector_t value) |
RealParameter * | parameter (const std::string &name) const |
virtual void | onChange () |
void | removeParameter (const std::string &name) |
void | removeVector (const std::string &base_name) |
void | setName (const std::string &name) |
const std::string & | getName () const |
Static Public Member Functions | |
static std::string | XComponentName (const std::string &base_name) |
static std::string | YComponentName (const std::string &base_name) |
static std::string | ZComponentName (const std::string &base_name) |
Protected Member Functions | |
IRotation * | createComposedRotation (const IRotation *p_rotation) const |
kvector_t | composedTranslation (const IRotation *p_rotation, kvector_t translation) const |
void | registerParticleProperties () |
Protected Attributes | |
kvector_t | m_position |
std::unique_ptr< IRotation > | mP_rotation |
double | m_abundance {1.0} |
const size_t | m_NP |
std::vector< double > | m_P |
Private Member Functions | |
size_t | check_index (size_t index) const |
void | addParticlePointer (IParticle *p_particle) |
void | initialize () |
Private Attributes | |
std::vector< std::unique_ptr< IParticle > > | m_particles |
const INode * | m_parent {nullptr} |
std::string | m_name |
std::unique_ptr< ParameterPool > | m_pool |
A composition of particles at fixed positions.
Definition at line 24 of file ParticleComposition.h.
ParticleComposition::ParticleComposition | ( | ) |
Definition at line 21 of file ParticleComposition.cpp.
References initialize().
Referenced by clone().
ParticleComposition::ParticleComposition | ( | const IParticle & | particle, |
std::vector< kvector_t > | positions | ||
) |
Definition at line 26 of file ParticleComposition.cpp.
References addParticles(), and initialize().
|
default |
|
finaloverridevirtual |
Returns a clone of this ISample object.
Implements IParticle.
Definition at line 35 of file ParticleComposition.cpp.
References addParticle(), IAbstractParticle::m_abundance, m_particles, IParticle::m_position, IParticle::mP_rotation, ParticleComposition(), IAbstractParticle::setAbundance(), IParticle::setPosition(), and IParticle::setRotation().
|
inlinefinaloverridevirtual |
Calls the INodeVisitor's visit method.
Reimplemented from IAbstractParticle.
Definition at line 33 of file ParticleComposition.h.
|
finaloverridevirtual |
Creates a form factor for this particle.
Reimplemented from IParticle.
Definition at line 47 of file ParticleComposition.cpp.
References decompose(), and m_particles.
void ParticleComposition::addParticle | ( | const IParticle & | particle | ) |
Definition at line 60 of file ParticleComposition.cpp.
References addParticlePointer(), and IParticle::clone().
Referenced by addParticles(), BoxCompositionRotateXBuilder::buildSample(), BoxCompositionRotateYBuilder::buildSample(), BoxCompositionRotateZBuilder::buildSample(), BoxCompositionRotateZandYBuilder::buildSample(), BoxStackCompositionBuilder::buildSample(), SlicedCompositionBuilder::buildSample(), and clone().
Definition at line 66 of file ParticleComposition.cpp.
References addParticlePointer(), IParticle::clone(), IParticle::position(), and IParticle::translate().
void ParticleComposition::addParticles | ( | const IParticle & | particle, |
std::vector< kvector_t > | positions | ||
) |
Definition at line 75 of file ParticleComposition.cpp.
References addParticle().
Referenced by ParticleCompositionBuilder::buildSample(), CenteredSquareLatticeBuilder::buildSample(), and ParticleComposition().
|
inline |
Returns number of different particles.
Definition at line 42 of file ParticleComposition.h.
References m_particles.
|
finaloverridevirtual |
Returns a vector of children (const).
Reimplemented from IParticle.
Definition at line 81 of file ParticleComposition.cpp.
References IParticle::getChildren(), and m_particles.
|
finaloverridevirtual |
Decompose in constituent IParticle objects.
Reimplemented from IParticle.
Definition at line 89 of file ParticleComposition.cpp.
References m_particles, IParticle::position(), SafePointerVector< T >::push_back(), and IParticle::rotation().
Referenced by bottomTopZ(), and createFormFactor().
|
finaloverridevirtual |
Top and bottom z-coordinate.
Reimplemented from IParticle.
Definition at line 106 of file ParticleComposition.cpp.
References check_index(), decompose(), ParticleLimits::m_bottom, and ParticleLimits::m_top.
|
private |
Definition at line 118 of file ParticleComposition.cpp.
References m_particles.
Referenced by bottomTopZ().
|
private |
For internal use.
Definition at line 126 of file ParticleComposition.cpp.
References m_particles, IParticle::registerAbundance(), and INode::registerChild().
Referenced by addParticle().
|
private |
Definition at line 133 of file ParticleComposition.cpp.
References IParticle::registerParticleProperties(), and IParameterized::setName().
Referenced by ParticleComposition().
|
virtualinherited |
Creates a sliced form factor for this particle.
Reimplemented in ParticleCoreShell, Particle, and MesoCrystal.
Definition at line 28 of file IParticle.cpp.
Referenced by SlicedFormFactorList::addParticle(), and IParticle::createFormFactor().
|
inlineinherited |
Returns particle position.
Definition at line 45 of file IParticle.h.
References IParticle::m_position.
Referenced by addParticle(), decompose(), IParticle::setPosition(), and SampleToPython::setPositionInformation().
|
inlineinherited |
Sets relative position of the particle's reference point in the coordinate system of parent.
position | relative position vector (components are in nanometers) |
Definition at line 50 of file IParticle.h.
References IParticle::m_position, and IParticle::position().
Referenced by BoxCompositionRotateXBuilder::buildSample(), BoxCompositionRotateYBuilder::buildSample(), BoxCompositionRotateZBuilder::buildSample(), BoxCompositionRotateZandYBuilder::buildSample(), BoxStackCompositionBuilder::buildSample(), CoreShellBoxRotateZandYBuilder::buildSample(), CustomMorphologyBuilder::buildSample(), LayersWithAbsorptionBuilder::buildSample(), LayersWithAbsorptionBySLDBuilder::buildSample(), SlicedCompositionBuilder::buildSample(), TransformBoxBuilder::buildSample(), MesoCrystal::clone(), Particle::clone(), clone(), and ParticleCoreShell::clone().
|
inlineinherited |
Sets relative position of the particle's reference point in the coordinate system of parent.
x | x-coordinate in nanometers |
y | y-coordinate in nanometers |
z | z-coordinate in nanometers |
Definition at line 57 of file IParticle.h.
References IParticle::m_position.
|
finaloverridevirtualinherited |
Translates the particle.
Implements IAbstractParticle.
Definition at line 34 of file IParticle.cpp.
References IParticle::m_position.
Referenced by addParticle(), and SlicedFormFactorList::addParticle().
|
inherited |
Returns rotation object.
Definition at line 39 of file IParticle.cpp.
References IParticle::mP_rotation.
Referenced by decompose(), Particle::Particle(), IParticle::rotate(), IParticle::setRotation(), and SampleToPython::setRotationInformation().
|
inherited |
Sets transformation.
Definition at line 44 of file IParticle.cpp.
References IRotation::clone(), IParticle::mP_rotation, INode::registerChild(), and IParticle::rotation().
Referenced by BoxCompositionRotateXBuilder::buildSample(), BoxCompositionRotateYBuilder::buildSample(), BoxCompositionRotateZBuilder::buildSample(), BoxCompositionRotateZandYBuilder::buildSample(), BoxStackCompositionBuilder::buildSample(), CoreShellBoxRotateZandYBuilder::buildSample(), LayersWithAbsorptionBuilder::buildSample(), LayersWithAbsorptionBySLDBuilder::buildSample(), RotatedPyramidsDistributionBuilder::buildSample(), SlicedCompositionBuilder::buildSample(), TransformBoxBuilder::buildSample(), MesoCrystal::clone(), Particle::clone(), clone(), ParticleCoreShell::clone(), and Particle::Particle().
|
finaloverridevirtualinherited |
Rotates the particle.
Implements IAbstractParticle.
Definition at line 50 of file IParticle.cpp.
References IRotation::clone(), createProduct(), IParticle::m_position, IParticle::mP_rotation, INode::registerChild(), IParticle::rotation(), and IRotation::transformed().
Referenced by BoxCompositionRotateZandYBuilder::buildSample(), CoreShellBoxRotateZandYBuilder::buildSample(), LayersWithAbsorptionBuilder::buildSample(), LayersWithAbsorptionBySLDBuilder::buildSample(), and TransformBoxBuilder::buildSample().
|
inherited |
Definition at line 66 of file IParticle.cpp.
References IAbstractParticle::m_abundance, IParameterized::parameter(), IParameterized::registerParameter(), and IParameterized::removeParameter().
Referenced by addParticlePointer(), and IParticle::registerParticleProperties().
|
inherited |
Registers the three components of its position.
Definition at line 76 of file IParticle.cpp.
References IParticle::m_position, IParameterized::parameter(), IParameterized::registerVector(), IParameterized::removeVector(), and IParameterized::XComponentName().
Referenced by IParticle::registerParticleProperties().
|
protectedinherited |
Creates a composed IRotation object.
Definition at line 101 of file IParticle.cpp.
References IRotation::clone(), createProduct(), and IParticle::mP_rotation.
|
protectedinherited |
Gets a composed translation vector.
Definition at line 116 of file IParticle.cpp.
References IParticle::m_position, and IRotation::transformed().
|
protectedinherited |
Registers abundance and position.
Definition at line 125 of file IParticle.cpp.
References IParticle::registerAbundance(), and IParticle::registerPosition().
Referenced by MesoCrystal::initialize(), Particle::initialize(), initialize(), and ParticleCoreShell::ParticleCoreShell().
|
inlineinherited |
Definition at line 39 of file IAbstractParticle.h.
References IAbstractParticle::m_abundance.
Referenced by ParticleDistribution::generateParticles(), ProcessedLayout::ProcessParticle(), and IAbstractParticle::setAbundance().
|
inlineinherited |
Sets particle abundance.
abundance | proportion of this type of particles normalized to the total number of particles in the layout. |
Definition at line 44 of file IAbstractParticle.h.
References IAbstractParticle::abundance(), and IAbstractParticle::m_abundance.
Referenced by ParticleLayout::addParticle(), MesoCrystal::clone(), Particle::clone(), clone(), ParticleCoreShell::clone(), ParticleDistribution::clone(), and ParticleDistribution::generateParticles().
|
inlinevirtualinherited |
Returns nullptr, unless overwritten to return a specific material.
Reimplemented in Particle, and Layer.
Definition at line 37 of file ISample.h.
Referenced by ISample::containedMaterials(), FormFactorCrystal::setAmbientMaterial(), FormFactorBAPol::setAmbientMaterial(), FormFactorDecoratorMaterial::setAmbientMaterial(), FormFactorDWBA::setAmbientMaterial(), FormFactorDWBAPol::setAmbientMaterial(), IFormFactorDecorator::setAmbientMaterial(), FormFactorCoreShell::setAmbientMaterial(), FormFactorWeighted::setAmbientMaterial(), and FormFactorDecoratorMaterial::setMaterial().
|
inherited |
Returns set of unique materials contained in this ISample.
Definition at line 23 of file ISample.cpp.
References INode::getChildren(), and ISample::material().
Referenced by MultiLayerUtils::ContainsCompatibleMaterials(), anonymous_namespace{ProcessedSample.cpp}::ContainsMagneticMaterial(), and SampleToPython::initLabels().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
virtualinherited |
Returns multiline string representing tree structure below the node.
Definition at line 53 of file INode.cpp.
References NodeUtils::nodeToString().
|
inherited |
Definition at line 58 of file INode.cpp.
References ASSERT, and INode::setParent().
Referenced by ParticleLayout::addAndRegisterAbstractParticle(), ParticleCoreShell::addAndRegisterCore(), MultiLayer::addAndRegisterInterface(), MultiLayer::addAndRegisterLayer(), ParticleCoreShell::addAndRegisterShell(), Layer::addLayout(), addParticlePointer(), Beam::Beam(), Crystal::Crystal(), IDetector::IDetector(), Simulation::initialize(), MesoCrystal::initialize(), Instrument::Instrument(), Beam::operator=(), Instrument::operator=(), Particle::Particle(), ParticleDistribution::ParticleDistribution(), IParticle::rotate(), ParticleLayout::setAndRegisterInterferenceFunction(), Simulation::setBackground(), InterferenceFunction1DLattice::setDecayFunction(), InterferenceFunction2DLattice::setDecayFunction(), Instrument::setDetector(), IDetector::setDetectorResolution(), Beam::setFootprintFactor(), Particle::setFormFactor(), InterferenceFunctionFinite3DLattice::setLattice(), InterferenceFunction2DLattice::setLattice(), InterferenceFunction2DParaCrystal::setLattice(), InterferenceFunction2DSuperLattice::setLattice(), InterferenceFunctionFinite2DLattice::setLattice(), InterferenceFunctionRadialParaCrystal::setProbabilityDistribution(), InterferenceFunction2DParaCrystal::setProbabilityDistributions(), ConvolutionDetectorResolution::setResolutionFunction(), IParticle::setRotation(), LayerInterface::setRoughness(), and InterferenceFunction2DSuperLattice::setSubstructureIFF().
|
virtualinherited |
Reimplemented in SampleProvider.
Definition at line 69 of file INode.cpp.
References INode::m_parent.
Referenced by INode::registerChild(), SampleProvider::setBuilder(), and SampleProvider::setParent().
|
inherited |
Definition at line 74 of file INode.cpp.
References INode::m_parent.
Referenced by INode::copyNumber(), INode::createParameterTree(), NodeUtils::nodePath(), Lattice2D::onChange(), SampleProvider::setBuilder(), SampleProvider::setParent(), and SampleProvider::setSample().
|
inherited |
|
inherited |
Returns copyNumber of child, which takes into account existence of children with same name.
Definition at line 84 of file INode.cpp.
References INode::getChildren(), IParameterized::getName(), and INode::parent().
Referenced by INode::displayName().
|
inherited |
Returns display name, composed from the name of node and it's copy number.
Definition at line 105 of file INode.cpp.
References INode::copyNumber(), IParameterized::getName(), and INode::m_parent.
Referenced by NodeUtils::nodePath(), and anonymous_namespace{NodeUtils.cpp}::nodeString().
|
virtualinherited |
Creates new parameter pool, with all local parameters and those of its children.
Reimplemented from IParameterized.
Definition at line 116 of file INode.cpp.
References ParameterPool::copyToExternalPool(), NodeIterator< Strategy >::first(), NodeIterator< Strategy >::getCurrent(), NodeIterator< Strategy >::isDone(), NodeIterator< Strategy >::next(), NodeUtils::nodePath(), IParameterized::parameterPool(), and INode::parent().
Referenced by ParticleDistribution::generateParticles(), Simulation::runSimulation(), DepthProbeSimulation::validateParametrization(), OffSpecSimulation::validateParametrization(), and SpecularSimulation::validateParametrization().
|
inlineinherited |
Returns pointer to the parameter pool.
Definition at line 38 of file IParameterized.h.
References IParameterized::m_pool.
Referenced by pyfmt2::argumentList(), SampleBuilderNode::borrow_builder_parameters(), INode::createParameterTree(), INode::INode(), IParameterized::IParameterized(), anonymous_namespace{NodeUtils.cpp}::poolToString(), SampleBuilderNode::reset(), and IDistribution1D::setUnits().
|
inherited |
Returns multiline string representing available parameters.
Definition at line 40 of file IParameterized.cpp.
References IParameterized::createParameterTree().
|
inherited |
Definition at line 48 of file IParameterized.cpp.
References IParameterized::getName(), IParameterized::m_pool, and IParameterized::onChange().
Referenced by BasicLattice::BasicLattice(), Beam::Beam(), CylindersInBABuilder::CylindersInBABuilder(), DetectionProperties::DetectionProperties(), HexagonalLattice::HexagonalLattice(), IInterferenceFunction::IInterferenceFunction(), INode::INode(), InterferenceFunction1DLattice::InterferenceFunction1DLattice(), InterferenceFunction2DParaCrystal::InterferenceFunction2DParaCrystal(), InterferenceFunctionHardDisk::InterferenceFunctionHardDisk(), InterferenceFunctionRadialParaCrystal::InterferenceFunctionRadialParaCrystal(), InterferenceFunctionTwin::InterferenceFunctionTwin(), Lattice2D::Lattice2D(), LayerRoughness::LayerRoughness(), MultiLayer::MultiLayer(), ParticleDistribution::ParticleDistribution(), PlainMultiLayerBySLDBuilder::PlainMultiLayerBySLDBuilder(), IParticle::registerAbundance(), ParticleLayout::registerParticleDensity(), Layer::registerThickness(), IParameterized::registerVector(), ParticleLayout::registerWeight(), ResolutionFunction2DGaussian::ResolutionFunction2DGaussian(), ResonatorBuilder::ResonatorBuilder(), Lattice2D::setRotationEnabled(), SquareLattice::SquareLattice(), and TriangularRippleBuilder::TriangularRippleBuilder().
|
inherited |
Definition at line 54 of file IParameterized.cpp.
References IParameterized::registerParameter(), RealParameter::setUnit(), IParameterized::XComponentName(), IParameterized::YComponentName(), and IParameterized::ZComponentName().
Referenced by Beam::Beam(), DetectionProperties::DetectionProperties(), InterferenceFunctionTwin::InterferenceFunctionTwin(), MultiLayer::MultiLayer(), Lattice::registerBasisVectors(), and IParticle::registerPosition().
|
inherited |
Definition at line 62 of file IParameterized.cpp.
References IParameterized::createParameterTree(), IParameterized::m_pool, and ParameterPool::setMatchedParametersValue().
Referenced by AsymRippleBuilder::buildSample(), and IParameterized::setVectorValue().
|
inherited |
Definition at line 75 of file IParameterized.cpp.
References IParameterized::setParameterValue(), BasicVector3D< T >::x(), IParameterized::XComponentName(), BasicVector3D< T >::y(), IParameterized::YComponentName(), BasicVector3D< T >::z(), and IParameterized::ZComponentName().
|
inherited |
Returns parameter with given 'name'.
Definition at line 83 of file IParameterized.cpp.
References IParameterized::m_pool.
Referenced by DepthProbeSimulation::initialize(), SpecularSimulation::initialize(), IParticle::registerAbundance(), Lattice::registerBasisVectors(), ParticleLayout::registerParticleDensity(), IParticle::registerPosition(), Layer::registerThickness(), Lattice2D::setRotationEnabled(), and DistributionLogNormal::setUnits().
|
inlinevirtualinherited |
Action to be taken in inherited class when a parameter has changed.
Reimplemented in IProfileRipple, FormFactorSphereLogNormalRadius, FormFactorSphereGaussianRadius, FormFactorGaussSphere, ISawtoothRipple, ICosineRipple, IProfileRectangularRipple, FormFactorTruncatedSpheroid, FormFactorTruncatedSphere, FormFactorTruncatedCube, FormFactorTetrahedron, FormFactorPyramid, FormFactorPrism6, FormFactorPrism3, FormFactorLongBoxLorentz, FormFactorLongBoxGauss, FormFactorIcosahedron, FormFactorHollowSphere, FormFactorHemiEllipsoid, FormFactorFullSpheroid, FormFactorFullSphere, FormFactorEllipsoidalCylinder, FormFactorDodecahedron, FormFactorCylinder, FormFactorCuboctahedron, FormFactorCone6, FormFactorCone, FormFactorCantellatedCube, FormFactorBox, FormFactorAnisoPyramid, InterferenceFunction3DLattice, InterferenceFunction2DLattice, Lattice, and Lattice2D.
Definition at line 58 of file IParameterized.h.
Referenced by Lattice2D::onChange(), and IParameterized::registerParameter().
|
inherited |
Definition at line 88 of file IParameterized.cpp.
References IParameterized::m_pool.
Referenced by IParticle::registerAbundance(), ParticleLayout::registerParticleDensity(), Layer::registerThickness(), IParameterized::removeVector(), and Lattice2D::setRotationEnabled().
|
inherited |
Definition at line 93 of file IParameterized.cpp.
References IParameterized::removeParameter(), IParameterized::XComponentName(), IParameterized::YComponentName(), and IParameterized::ZComponentName().
Referenced by IParticle::registerPosition().
|
staticinherited |
Definition at line 100 of file IParameterized.cpp.
Referenced by Lattice::registerBasisVectors(), IParticle::registerPosition(), IParameterized::registerVector(), IParameterized::removeVector(), and IParameterized::setVectorValue().
|
staticinherited |
Definition at line 105 of file IParameterized.cpp.
Referenced by IParameterized::registerVector(), IParameterized::removeVector(), and IParameterized::setVectorValue().
|
staticinherited |
Definition at line 110 of file IParameterized.cpp.
Referenced by IParameterized::registerVector(), IParameterized::removeVector(), and IParameterized::setVectorValue().
|
inlineinherited |
Definition at line 68 of file IParameterized.h.
References IParameterized::m_name.
Referenced by BasicLattice::BasicLattice(), Beam::Beam(), Layer::clone(), ConvolutionDetectorResolution::ConvolutionDetectorResolution(), LayersWithAbsorptionBuilder::createSampleByIndex(), Basic2DParaCrystalBuilder::createSampleByIndex(), ParticleInVacuumBuilder::createSampleByIndex(), SimpleMagneticRotationBuilder::createSampleByIndex(), Crystal::Crystal(), DetectionProperties::DetectionProperties(), DistributionHandler::DistributionHandler(), FormFactorBAPol::FormFactorBAPol(), FormFactorCoreShell::FormFactorCoreShell(), FormFactorCrystal::FormFactorCrystal(), FormFactorDecoratorMaterial::FormFactorDecoratorMaterial(), FormFactorDecoratorPositionFactor::FormFactorDecoratorPositionFactor(), FormFactorDecoratorRotation::FormFactorDecoratorRotation(), FormFactorDWBA::FormFactorDWBA(), FormFactorDWBAPol::FormFactorDWBAPol(), FormFactorWeighted::FormFactorWeighted(), HexagonalLattice::HexagonalLattice(), IDetector::IDetector(), DepthProbeSimulation::initialize(), GISASSimulation::initialize(), OffSpecSimulation::initialize(), SpecularSimulation::initialize(), SpecularDetector1D::initialize(), MesoCrystal::initialize(), Particle::initialize(), initialize(), INode::INode(), Instrument::Instrument(), InterferenceFunction1DLattice::InterferenceFunction1DLattice(), InterferenceFunction2DLattice::InterferenceFunction2DLattice(), InterferenceFunction2DParaCrystal::InterferenceFunction2DParaCrystal(), InterferenceFunction2DSuperLattice::InterferenceFunction2DSuperLattice(), InterferenceFunction3DLattice::InterferenceFunction3DLattice(), InterferenceFunctionFinite2DLattice::InterferenceFunctionFinite2DLattice(), InterferenceFunctionFinite3DLattice::InterferenceFunctionFinite3DLattice(), InterferenceFunctionHardDisk::InterferenceFunctionHardDisk(), InterferenceFunctionNone::InterferenceFunctionNone(), InterferenceFunctionRadialParaCrystal::InterferenceFunctionRadialParaCrystal(), InterferenceFunctionTwin::InterferenceFunctionTwin(), ISampleBuilder::ISampleBuilder(), IsGISAXSDetector::IsGISAXSDetector(), Lattice::Lattice(), Layer::Layer(), LayerInterface::LayerInterface(), LayerRoughness::LayerRoughness(), MultiLayer::MultiLayer(), Beam::operator=(), SampleBuilderNode::operator=(), ParticleCoreShell::ParticleCoreShell(), ParticleDistribution::ParticleDistribution(), ParticleLayout::ParticleLayout(), RectangularDetector::RectangularDetector(), SampleBuilderNode::reset(), ResolutionFunction2DGaussian::ResolutionFunction2DGaussian(), SampleBuilderNode::SampleBuilderNode(), SampleBuilderNode::setSBN(), SphericalDetector::SphericalDetector(), and SquareLattice::SquareLattice().
|
inlineinherited |
Definition at line 69 of file IParameterized.h.
References IParameterized::m_name.
Referenced by Beam::Beam(), Layer::clone(), IFormFactorBorn::computeSlicingEffects(), ConvolutionDetectorResolution::ConvolutionDetectorResolution(), INode::copyNumber(), IParameterized::createParameterTree(), IFormFactor::createSlicedFormFactor(), SampleToPython::defineFormFactors(), SampleToPython::defineInterferenceFunctions(), INode::displayName(), IDetector::IDetector(), Instrument::Instrument(), IParameterized::IParameterized(), Beam::operator=(), SampleBuilderNode::operator=(), anonymous_namespace{ParticleLayout.cpp}::particleDensityIsProvidedByInterference(), IParameterized::registerParameter(), SampleBuilderNode::SampleBuilderNode(), and IFormFactor::sliceFormFactor().
|
private |
Definition at line 56 of file ParticleComposition.h.
Referenced by addParticlePointer(), check_index(), clone(), createFormFactor(), decompose(), getChildren(), and nbrParticles().
|
protectedinherited |
Definition at line 94 of file IParticle.h.
Referenced by MesoCrystal::clone(), Particle::clone(), clone(), ParticleCoreShell::clone(), IParticle::composedTranslation(), MesoCrystal::createSlicedParticle(), Particle::createSlicedParticle(), ParticleCoreShell::createSlicedParticle(), IParticle::position(), IParticle::registerPosition(), IParticle::rotate(), IParticle::setPosition(), and IParticle::translate().
|
protectedinherited |
Definition at line 95 of file IParticle.h.
Referenced by MesoCrystal::clone(), Particle::clone(), clone(), ParticleCoreShell::clone(), IParticle::createComposedRotation(), MesoCrystal::createSlicedParticle(), Particle::createSlicedParticle(), ParticleCoreShell::createSlicedParticle(), IParticle::getChildren(), IParticle::rotate(), IParticle::rotation(), and IParticle::setRotation().
|
protectedinherited |
Definition at line 53 of file IAbstractParticle.h.
Referenced by IAbstractParticle::abundance(), MesoCrystal::clone(), Particle::clone(), clone(), ParticleCoreShell::clone(), ParticleDistribution::clone(), ParticleDistribution::ParticleDistribution(), IParticle::registerAbundance(), and IAbstractParticle::setAbundance().
|
privateinherited |
Definition at line 81 of file INode.h.
Referenced by INode::displayName(), INode::parent(), and INode::setParent().
|
protectedinherited |
Definition at line 86 of file INode.h.
Referenced by INode::INode().
|
protectedinherited |
Definition at line 87 of file INode.h.
Referenced by INode::INode(), and IFootprintFactor::setWidthRatio().
|
privateinherited |
Definition at line 72 of file IParameterized.h.
Referenced by IParameterized::getName(), and IParameterized::setName().
|
privateinherited |
parameter pool (kind of pointer-to-implementation)
Definition at line 73 of file IParameterized.h.
Referenced by IParameterized::createParameterTree(), IParameterized::parameter(), IParameterized::parameterPool(), IParameterized::registerParameter(), IParameterized::removeParameter(), and IParameterized::setParameterValue().