BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
InterferenceFunction2DParaCrystal (const Lattice2D &lattice, double damping_length, double domain_size_1, double domain_size_2) | |
InterferenceFunction2DParaCrystal (double length_1, double length_2, double alpha, double xi, double damping_length) | |
~InterferenceFunction2DParaCrystal () final | |
InterferenceFunction2DParaCrystal * | clone () const override final |
void | accept (INodeVisitor *visitor) const override final |
void | setDomainSizes (double size_1, double size_2) |
void | setProbabilityDistributions (const IFTDistribution2D &pdf_1, const IFTDistribution2D &pdf_2) |
void | setDampingLength (double damping_length) |
std::vector< double > | domainSizes () const |
void | setIntegrationOverXi (bool integrate_xi) |
bool | integrationOverXi () const |
double | dampingLength () const |
const Lattice2D & | lattice () const |
double | getParticleDensity () const override final |
std::vector< const INode * > | getChildren () const override final |
const IFTDistribution2D * | pdf1 () const |
const IFTDistribution2D * | pdf2 () const |
virtual double | evaluate (const kvector_t q, double outer_iff=1.0) const |
void | setPositionVariance (double var) |
double | positionVariance () const |
virtual bool | supportsMultilayer () const |
double | DWfactor (kvector_t q) const |
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 InterferenceFunction2DParaCrystal * | createSquare (double lattice_length, double damping_length, double domain_size_1, double domain_size_2) |
static InterferenceFunction2DParaCrystal * | createHexagonal (double lattice_length, double damping_length, double domain_size_1, double domain_size_2) |
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 | |
double | iff_no_inner (const kvector_t q, double outer_iff) const |
Protected Attributes | |
double | m_position_var |
const size_t | m_NP |
std::vector< double > | m_P |
Private Member Functions | |
double | iff_without_dw (const kvector_t q) const override final |
void | setLattice (const Lattice2D &lattice) |
double | interferenceForXi (double xi) const |
double | interference1D (double qx, double qy, double xi, size_t index) const |
complex_t | FTPDF (double qx, double qy, double xi, size_t index) const |
void | transformToPrincipalAxes (double qx, double qy, double gamma, double delta, double &q_pa_1, double &q_pa_2) const |
Private Attributes | |
bool | m_integrate_xi |
std::unique_ptr< IFTDistribution2D > | m_pdf1 |
std::unique_ptr< IFTDistribution2D > | m_pdf2 |
std::unique_ptr< Lattice2D > | m_lattice |
double | m_damping_length |
double | m_domain_sizes [2] |
double | m_qx |
double | m_qy |
const INode * | m_parent {nullptr} |
std::string | m_name |
std::unique_ptr< ParameterPool > | m_pool |
Interference function of a 2D paracrystal.
Definition at line 29 of file InterferenceFunction2DParaCrystal.h.
InterferenceFunction2DParaCrystal::InterferenceFunction2DParaCrystal | ( | const Lattice2D & | lattice, |
double | damping_length, | ||
double | domain_size_1, | ||
double | domain_size_2 | ||
) |
Definition at line 22 of file InterferenceFunction2DParaCrystal.cpp.
References lattice(), m_damping_length, m_domain_sizes, IParameterized::registerParameter(), setDomainSizes(), setLattice(), IParameterized::setName(), RealParameter::setNonnegative(), and RealParameter::setUnit().
Referenced by clone(), createHexagonal(), and createSquare().
InterferenceFunction2DParaCrystal::InterferenceFunction2DParaCrystal | ( | double | length_1, |
double | length_2, | ||
double | alpha, | ||
double | xi, | ||
double | damping_length | ||
) |
Constructor of interference function of two-dimensional paracrystal.
length_1 | length of first lattice vector in nanometers |
length_2 | length of second lattice vector in nanometers |
alpha | angle between lattice vectors in radians |
xi | rotation of lattice with respect to x-axis (beam direction) in radians |
damping_length | the damping (coherence) length of the paracrystal in nanometers |
Definition at line 43 of file InterferenceFunction2DParaCrystal.cpp.
|
finaldefault |
|
finaloverridevirtual |
Returns a clone of this ISample object.
Implements IInterferenceFunction.
Definition at line 54 of file InterferenceFunction2DParaCrystal.cpp.
References InterferenceFunction2DParaCrystal(), m_damping_length, m_domain_sizes, m_integrate_xi, m_lattice, m_pdf1, m_pdf2, and IInterferenceFunction::m_position_var.
|
inlinefinaloverridevirtual |
Calls the INodeVisitor's visit method.
Implements INode.
Definition at line 42 of file InterferenceFunction2DParaCrystal.h.
|
static |
Creates square lattice.
lattice_length | length of first and second lattice vectors in nanometers |
damping_length | the damping (coherence) length of the paracrystal in nanometers |
domain_size_1 | size of the coherent domain along the first basis vector in nanometers |
domain_size_2 | size of the coherent domain along the second basis vector in nanometers |
Definition at line 121 of file InterferenceFunction2DParaCrystal.cpp.
References InterferenceFunction2DParaCrystal().
Referenced by RectParaCrystalBuilder::buildSample().
|
static |
Creates hexagonal lattice.
lattice_length | length of first and second lattice vectors in nanometers |
damping_length | the damping (coherence) length of the paracrystal in nanometers |
domain_size_1 | size of the coherent domain along the first basis vector in nanometers |
domain_size_2 | size of the coherent domain along the second basis vector in nanometers |
Definition at line 137 of file InterferenceFunction2DParaCrystal.cpp.
References InterferenceFunction2DParaCrystal().
Referenced by HexParaCrystalBuilder::buildSample().
void InterferenceFunction2DParaCrystal::setDomainSizes | ( | double | size_1, |
double | size_2 | ||
) |
Sets the sizes of coherence domains.
size_1 | coherence domain size along the first basis vector in nanometers |
size_2 | coherence domain size along the second basis vector in nanometers |
Definition at line 150 of file InterferenceFunction2DParaCrystal.cpp.
References m_domain_sizes.
Referenced by Basic2DParaCrystalBuilder::buildSample(), RectParaCrystalBuilder::buildSample(), and InterferenceFunction2DParaCrystal().
void InterferenceFunction2DParaCrystal::setProbabilityDistributions | ( | const IFTDistribution2D & | pdf_1, |
const IFTDistribution2D & | pdf_2 | ||
) |
Sets the probability distributions (Fourier transformed) for the two lattice directions.
pdf_1 | probability distribution in first lattice direction |
pdf_2 | probability distribution in second lattice direction |
Definition at line 69 of file InterferenceFunction2DParaCrystal.cpp.
References IFTDistribution2D::clone(), m_pdf1, m_pdf2, and INode::registerChild().
Referenced by Basic2DParaCrystalBuilder::buildSample().
void InterferenceFunction2DParaCrystal::setDampingLength | ( | double | damping_length | ) |
Sets the damping length.
damping_length | the damping (coherence) length of the paracrystal in nanometers |
Definition at line 81 of file InterferenceFunction2DParaCrystal.cpp.
References m_damping_length.
std::vector< double > InterferenceFunction2DParaCrystal::domainSizes | ( | ) | const |
Definition at line 233 of file InterferenceFunction2DParaCrystal.cpp.
References m_domain_sizes.
void InterferenceFunction2DParaCrystal::setIntegrationOverXi | ( | bool | integrate_xi | ) |
Enables/disables averaging over the lattice rotation angle.
integrate_xi | integration flag |
Definition at line 241 of file InterferenceFunction2DParaCrystal.cpp.
References m_integrate_xi, and m_lattice.
|
inline |
|
inline |
const Lattice2D & InterferenceFunction2DParaCrystal::lattice | ( | ) | const |
Definition at line 247 of file InterferenceFunction2DParaCrystal.cpp.
References m_lattice.
Referenced by InterferenceFunction2DParaCrystal(), and setLattice().
|
finaloverridevirtual |
If defined by this interference function's parameters, returns the particle density (per area).
Otherwise, returns zero or a user-defined value
Reimplemented from IInterferenceFunction.
Definition at line 86 of file InterferenceFunction2DParaCrystal.cpp.
References m_lattice.
|
finaloverridevirtual |
|
inline |
|
inline |
|
finaloverrideprivatevirtual |
Calculates the structure factor without Debye-Waller factor.
Implements IInterferenceFunction.
Definition at line 97 of file InterferenceFunction2DParaCrystal.cpp.
References RealIntegrator::integrate(), interferenceForXi(), m_integrate_xi, m_lattice, m_qx, m_qy, M_TWOPI, BasicVector3D< T >::x(), and BasicVector3D< T >::y().
|
private |
Definition at line 108 of file InterferenceFunction2DParaCrystal.cpp.
References Lattice2D::clone(), lattice(), m_lattice, and INode::registerChild().
Referenced by InterferenceFunction2DParaCrystal().
|
private |
Returns interference function for fixed angle xi.
Definition at line 165 of file InterferenceFunction2DParaCrystal.cpp.
References interference1D(), m_lattice, m_qx, and m_qy.
Referenced by iff_without_dw().
|
private |
Returns interference function for fixed xi in the dimension determined by the given index.
Definition at line 174 of file InterferenceFunction2DParaCrystal.cpp.
References FTPDF(), anonymous_namespace{BoxCompositionBuilder.cpp}::length, m_domain_sizes, m_lattice, m_pdf1, and m_pdf2.
Referenced by interferenceForXi().
|
private |
Definition at line 213 of file InterferenceFunction2DParaCrystal.cpp.
References IFTDistribution2D::delta(), IFTDistribution2D::evaluate(), exp_I(), IFTDistribution2D::gamma(), anonymous_namespace{BoxCompositionBuilder.cpp}::length, m_damping_length, m_lattice, m_pdf1, m_pdf2, and transformToPrincipalAxes().
Referenced by interference1D().
|
private |
|
virtualinherited |
Evaluates the interference function for a given wavevector transfer.
Reimplemented in InterferenceFunction2DSuperLattice.
Definition at line 35 of file IInterferenceFunction.cpp.
References IInterferenceFunction::iff_no_inner().
|
inherited |
Sets the variance of the position for the calculation of the DW factor It is defined as the variance in each relevant dimension.
Definition at line 40 of file IInterferenceFunction.cpp.
References IInterferenceFunction::m_position_var.
Referenced by FiniteSquareLatticeBuilder::buildSample(), and SuperLatticeBuilder::buildSample().
|
inlineinherited |
Returns the position variance.
Definition at line 39 of file IInterferenceFunction.h.
References IInterferenceFunction::m_position_var.
Referenced by SampleToPython::defineInterferenceFunctions().
|
inlinevirtualinherited |
Indicates if this interference function can be used with a multilayer (DWBA mode)
Reimplemented in InterferenceFunctionFinite3DLattice, and InterferenceFunction3DLattice.
Definition at line 46 of file IInterferenceFunction.h.
Referenced by LayoutStrategyBuilder::createStrategy(), and IInterferenceFunction::DWfactor().
|
inherited |
Evaluates the Debye-Waller factor for a given wavevector transfer.
Definition at line 48 of file IInterferenceFunction.cpp.
References IInterferenceFunction::m_position_var, BasicVector3D< T >::mag2(), BasicVector3D< T >::setZ(), and IInterferenceFunction::supportsMultilayer().
Referenced by IInterferenceFunction::iff_no_inner().
|
protectedinherited |
Calculates the structure factor in the absence of extra inner structure.
Definition at line 56 of file IInterferenceFunction.cpp.
References IInterferenceFunction::DWfactor(), and IInterferenceFunction::iff_without_dw().
Referenced by IInterferenceFunction::evaluate(), and InterferenceFunction2DSuperLattice::interferenceForXi().
|
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(), ParticleComposition::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(), setLattice(), InterferenceFunction2DSuperLattice::setLattice(), InterferenceFunctionFinite2DLattice::setLattice(), InterferenceFunctionRadialParaCrystal::setProbabilityDistribution(), 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(), 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(), ParticleComposition::initialize(), INode::INode(), Instrument::Instrument(), InterferenceFunction1DLattice::InterferenceFunction1DLattice(), InterferenceFunction2DLattice::InterferenceFunction2DLattice(), 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 |
Integrate over the orientation xi.
Definition at line 86 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), iff_without_dw(), integrationOverXi(), and setIntegrationOverXi().
|
private |
Definition at line 87 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), FTPDF(), getChildren(), interference1D(), pdf1(), and setProbabilityDistributions().
|
private |
Definition at line 87 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), FTPDF(), getChildren(), interference1D(), pdf2(), and setProbabilityDistributions().
|
private |
Definition at line 88 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), FTPDF(), getChildren(), getParticleDensity(), iff_without_dw(), interference1D(), interferenceForXi(), lattice(), setIntegrationOverXi(), and setLattice().
|
private |
Damping length for removing delta function singularity at q=0.
Definition at line 89 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), dampingLength(), FTPDF(), InterferenceFunction2DParaCrystal(), and setDampingLength().
|
private |
Coherence domain sizes.
Definition at line 90 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), domainSizes(), interference1D(), InterferenceFunction2DParaCrystal(), and setDomainSizes().
|
mutableprivate |
Definition at line 91 of file InterferenceFunction2DParaCrystal.h.
Referenced by iff_without_dw(), and interferenceForXi().
|
mutableprivate |
Definition at line 92 of file InterferenceFunction2DParaCrystal.h.
Referenced by iff_without_dw(), and interferenceForXi().
|
protectedinherited |
Definition at line 52 of file IInterferenceFunction.h.
Referenced by InterferenceFunction1DLattice::clone(), InterferenceFunction2DLattice::clone(), clone(), InterferenceFunction2DSuperLattice::clone(), InterferenceFunction3DLattice::clone(), InterferenceFunctionFinite2DLattice::clone(), InterferenceFunctionFinite3DLattice::clone(), InterferenceFunctionHardDisk::clone(), InterferenceFunctionNone::clone(), InterferenceFunctionRadialParaCrystal::clone(), InterferenceFunctionTwin::clone(), IInterferenceFunction::DWfactor(), IInterferenceFunction::IInterferenceFunction(), IInterferenceFunction::positionVariance(), and IInterferenceFunction::setPositionVariance().
|
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().