BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Interference function of a 2D paracrystal. More...
Public Member Functions | |
InterferenceFunction2DParaCrystal (const Lattice2D &lattice, double damping_length, double domain_size_1, double domain_size_2) | |
~InterferenceFunction2DParaCrystal () override | |
void | accept (INodeVisitor *visitor) const override |
Calls the INodeVisitor's visit method. More... | |
InterferenceFunction2DParaCrystal * | clone () const override |
Returns a clone of this ISampleNode object. More... | |
std::vector< const Material * > | containedMaterials () const |
Returns set of unique materials contained in this ISampleNode. More... | |
int | copyNumber (const INode *node) const |
Returns copyNumber of child, which takes into account existence of children with same name. More... | |
ParameterPool * | createParameterTree () const |
Creates new parameter pool, with all local parameters and those of its children. More... | |
double | dampingLength () const |
std::string | displayName () const |
Returns display name, composed from the name of node and it's copy number. More... | |
std::vector< double > | domainSizes () const |
double | DWfactor (kvector_t q) const |
Evaluates the Debye-Waller factor for a given wavevector transfer. More... | |
virtual double | evaluate (const kvector_t q, double outer_iff=1.0) const |
Evaluates the interference function for a given wavevector transfer. More... | |
std::vector< const INode * > | getChildren () const override |
Returns a vector of children. More... | |
const std::string & | getName () const |
double | getParticleDensity () const override |
If defined by this interference function's parameters, returns the particle density (per area). More... | |
bool | integrationOverXi () const |
bool | isMagnetic () const |
Returns true if there is any magnetic material in this ISampleNode. More... | |
const Lattice2D & | lattice () const |
virtual const Material * | material () const |
Returns nullptr, unless overwritten to return a specific material. More... | |
virtual void | onChange () |
Action to be taken in inherited class when a parameter has changed. More... | |
RealParameter * | parameter (const std::string &name) const |
Returns parameter with given 'name'. More... | |
ParameterPool * | parameterPool () const |
Returns pointer to the parameter pool. More... | |
std::string | parametersToString () const |
Returns multiline string representing available parameters. More... | |
INode * | parent () |
const INode * | parent () const |
const IFTDistribution2D * | pdf1 () const |
const IFTDistribution2D * | pdf2 () const |
double | positionVariance () const |
Returns the position variance. More... | |
std::vector< const INode * > | progeny () const |
Returns a vector of all descendants. More... | |
void | registerChild (INode *node) |
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 | removeParameter (const std::string &name) |
void | removeVector (const std::string &base_name) |
void | setDampingLength (double damping_length) |
Sets the damping length. More... | |
void | setDomainSizes (double size_1, double size_2) |
Sets the sizes of coherence domains. More... | |
void | setIntegrationOverXi (bool integrate_xi) |
Enables/disables averaging over the lattice rotation angle. More... | |
void | setName (const std::string &name) |
void | setParameterValue (const std::string &name, double value) |
virtual void | setParent (const INode *newParent) |
void | setPositionVariance (double var) |
Sets the variance of the position for the calculation of the DW factor It is defined as the variance in each relevant dimension. More... | |
void | setProbabilityDistributions (const IFTDistribution2D &pdf_1, const IFTDistribution2D &pdf_2) |
Sets the probability distributions (Fourier transformed) for the two lattice directions. More... | |
void | setVectorValue (const std::string &base_name, kvector_t value) |
virtual bool | supportsMultilayer () const |
Indicates if this interference function can be used with a multilayer (DWBA mode) More... | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) More... | |
virtual std::string | treeToString () const |
Returns multiline string representing tree structure below the node. More... | |
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 | |
double | iff_no_inner (const kvector_t q, double outer_iff) const |
Calculates the structure factor in the absence of extra inner structure. More... | |
Protected Attributes | |
const size_t | m_NP |
std::vector< double > | m_P |
double | m_position_var |
Private Member Functions | |
complex_t | FTPDF (double qx, double qy, double xi, size_t index) const |
double | iff_without_dw (const kvector_t q) const override |
Calculates the structure factor without Debye-Waller factor. More... | |
double | interference1D (double qx, double qy, double xi, size_t index) const |
Returns interference function for fixed xi in the dimension determined by the given index. More... | |
double | interferenceForXi (double xi) const |
Returns interference function for fixed angle xi. More... | |
void | transformToPrincipalAxes (double qx, double qy, double gamma, double delta, double &q_pa_1, double &q_pa_2) const |
Private Attributes | |
double | m_damping_length |
Damping length for removing delta function singularity at q=0. More... | |
double | m_domain_sizes [2] |
Coherence domain sizes. More... | |
bool | m_integrate_xi |
Integrate over the orientation xi. More... | |
std::unique_ptr< Lattice2D > | m_lattice |
std::string | m_name |
const INode * | m_parent {nullptr} |
std::unique_ptr< IFTDistribution2D > | m_pdf1 |
std::unique_ptr< IFTDistribution2D > | m_pdf2 |
std::unique_ptr< ParameterPool > | m_pool |
parameter pool (kind of pointer-to-implementation) More... | |
double | m_qx |
double | m_qy |
Interference function of a 2D paracrystal.
Definition at line 28 of file InterferenceFunction2DParaCrystal.h.
InterferenceFunction2DParaCrystal::InterferenceFunction2DParaCrystal | ( | const Lattice2D & | lattice, |
double | damping_length, | ||
double | domain_size_1, | ||
double | domain_size_2 | ||
) |
Definition at line 21 of file InterferenceFunction2DParaCrystal.cpp.
References Lattice2D::clone(), lattice(), m_damping_length, m_domain_sizes, m_lattice, INode::registerChild(), IParametricComponent::registerParameter(), setDomainSizes(), IParametricComponent::setName(), RealParameter::setNonnegative(), and RealParameter::setUnit().
Referenced by clone().
|
overridedefault |
|
inlineoverridevirtual |
Calls the INodeVisitor's visit method.
Implements INode.
Definition at line 37 of file InterferenceFunction2DParaCrystal.h.
References INodeVisitor::visit().
|
overridevirtual |
Returns a clone of this ISampleNode object.
Implements IInterferenceFunction.
Definition at line 38 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.
|
inherited |
Returns set of unique materials contained in this ISampleNode.
Definition at line 26 of file ISampleNode.cpp.
References INode::getChildren(), and ISampleNode::material().
Referenced by MultiLayerUtils::ContainsCompatibleMaterials(), SampleToPython::initLabels(), and ISampleNode::isMagnetic().
|
inherited |
Returns copyNumber of child, which takes into account existence of children with same name.
Definition at line 94 of file INode.cpp.
References INode::getChildren(), IParametricComponent::getName(), and INode::parent().
Referenced by INode::displayName().
|
virtualinherited |
Creates new parameter pool, with all local parameters and those of its children.
Reimplemented from IParametricComponent.
Definition at line 126 of file INode.cpp.
References NodeUtils::nodePath(), INode::parent(), and INode::progeny().
Referenced by ISimulation::runSimulation(), DepthProbeSimulation::validateParametrization(), OffSpecularSimulation::validateParametrization(), and SpecularSimulation::validateParametrization().
|
inline |
Definition at line 50 of file InterferenceFunction2DParaCrystal.h.
References m_damping_length.
Referenced by TransformFromDomain::set2DParaCrystalItem().
|
inherited |
Returns display name, composed from the name of node and it's copy number.
Definition at line 115 of file INode.cpp.
References INode::copyNumber(), IParametricComponent::getName(), and INode::m_parent.
Referenced by NodeUtils::nodePath().
std::vector< double > InterferenceFunction2DParaCrystal::domainSizes | ( | ) | const |
Definition at line 177 of file InterferenceFunction2DParaCrystal.cpp.
References m_domain_sizes.
Referenced by TransformFromDomain::set2DParaCrystalItem().
|
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().
|
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().
|
private |
Definition at line 157 of file InterferenceFunction2DParaCrystal.cpp.
References IFTDistribution2D::delta(), IFTDistribution2D::evaluate(), exp_I(), IFTDistribution2D::gamma(), m_damping_length, m_lattice, m_pdf1, m_pdf2, and transformToPrincipalAxes().
Referenced by interference1D().
|
overridevirtual |
|
inlineinherited |
Definition at line 70 of file IParametricComponent.h.
References IParametricComponent::m_name.
Referenced by Beam::Beam(), ConvolutionDetectorResolution::ConvolutionDetectorResolution(), IDetector::IDetector(), Instrument::Instrument(), IParametricComponent::IParametricComponent(), SampleBuilderNode::SampleBuilderNode(), Layer::clone(), INode::copyNumber(), IParametricComponent::createParameterTree(), IFormFactor::createSlicedFormFactor(), SampleToPython::defineInterferenceFunctions(), INode::displayName(), Beam::operator=(), SampleBuilderNode::operator=(), GUIObjectBuilder::populateInstrumentModel(), PyImportAssistant::populateModels(), GUIDomainSampleVisitor::populateSampleModel(), IParametricComponent::registerParameter(), IFormFactor::sliceFormFactor(), and GUIDomainSampleVisitor::visit().
|
overridevirtual |
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 70 of file InterferenceFunction2DParaCrystal.cpp.
References m_lattice.
|
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().
|
overrideprivatevirtual |
Calculates the structure factor without Debye-Waller factor.
Implements IInterferenceFunction.
Definition at line 81 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().
|
inline |
Definition at line 49 of file InterferenceFunction2DParaCrystal.h.
References m_integrate_xi.
Referenced by TransformFromDomain::set2DParaCrystalItem().
|
private |
Returns interference function for fixed xi in the dimension determined by the given index.
Definition at line 120 of file InterferenceFunction2DParaCrystal.cpp.
References FTPDF(), m_domain_sizes, m_lattice, m_pdf1, and m_pdf2.
Referenced by interferenceForXi().
|
private |
Returns interference function for fixed angle xi.
Definition at line 111 of file InterferenceFunction2DParaCrystal.cpp.
References interference1D(), m_lattice, m_qx, and m_qy.
Referenced by iff_without_dw().
|
inherited |
Returns true if there is any magnetic material in this ISampleNode.
Definition at line 40 of file ISampleNode.cpp.
References ISampleNode::containedMaterials().
Referenced by ProcessedSample::initLayouts().
const Lattice2D & InterferenceFunction2DParaCrystal::lattice | ( | ) | const |
Definition at line 191 of file InterferenceFunction2DParaCrystal.cpp.
References m_lattice.
Referenced by InterferenceFunction2DParaCrystal(), RealSpace2DParacrystalUtils::Compute2DParacrystalLatticePositions(), and TransformFromDomain::set2DParaCrystalItem().
|
inlinevirtualinherited |
Returns nullptr, unless overwritten to return a specific material.
Reimplemented in Particle, and Layer.
Definition at line 37 of file ISampleNode.h.
Referenced by ISampleNode::containedMaterials(), FormFactorCoreShell::setAmbientMaterial(), FormFactorCrystal::setAmbientMaterial(), FormFactorWeighted::setAmbientMaterial(), FormFactorDecoratorMaterial::setAmbientMaterial(), IFormFactorDecorator::setAmbientMaterial(), and FormFactorDecoratorMaterial::setMaterial().
|
inlinevirtualinherited |
Action to be taken in inherited class when a parameter has changed.
Reimplemented in IProfileRipple, Lattice3D, InterferenceFunction3DLattice, InterferenceFunction2DLattice, 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, and Lattice2D.
Definition at line 59 of file IParametricComponent.h.
Referenced by Lattice2D::onChange(), and IParametricComponent::registerParameter().
|
inherited |
Returns parameter with given 'name'.
Definition at line 86 of file IParametricComponent.cpp.
References IParametricComponent::m_pool, and RealSpace::Particles::name().
Referenced by DepthProbeSimulation::initialize(), SpecularSimulation::initialize(), Lattice3D::initialize(), IParticle::registerAbundance(), ParticleLayout::registerParticleDensity(), IParticle::registerPosition(), Layer::registerThickness(), Lattice2D::setRotationEnabled(), and DistributionLogNormal::setUnits().
|
inlineinherited |
Returns pointer to the parameter pool.
Definition at line 39 of file IParametricComponent.h.
References IParametricComponent::m_pool.
Referenced by INode::INode(), IParametricComponent::IParametricComponent(), pyfmt2::argumentList(), SampleBuilderNode::borrow_builder_parameters(), SampleBuilderNode::reset(), and IDistribution1D::setUnits().
|
inherited |
Returns multiline string representing available parameters.
Definition at line 43 of file IParametricComponent.cpp.
References IParametricComponent::createParameterTree().
|
inherited |
Definition at line 89 of file INode.cpp.
References INode::m_parent.
|
inherited |
Definition at line 84 of file INode.cpp.
References INode::m_parent.
Referenced by INode::copyNumber(), INode::createParameterTree(), ParticleDistribution::generateParticles(), NodeUtils::nodePath(), Lattice2D::onChange(), SampleProvider::setBuilder(), SampleProvider::setParent(), and SampleProvider::setSample().
|
inline |
Definition at line 58 of file InterferenceFunction2DParaCrystal.h.
References m_pdf1.
Referenced by RealSpace2DParacrystalUtils::Compute2DParacrystalLatticePositions().
|
inline |
Definition at line 60 of file InterferenceFunction2DParaCrystal.h.
References m_pdf2.
Referenced by RealSpace2DParacrystalUtils::Compute2DParacrystalLatticePositions().
|
inlineinherited |
Returns the position variance.
Definition at line 39 of file IInterferenceFunction.h.
References IInterferenceFunction::m_position_var.
Referenced by TransformFromDomain::setFinite2DLatticeItem().
|
inherited |
Returns a vector of all descendants.
Definition at line 68 of file INode.cpp.
References INode::getChildren().
Referenced by INode::createParameterTree(), and ParticleDistribution::generateParticles().
|
inherited |
Definition at line 57 of file INode.cpp.
References ASSERT, and INode::setParent().
Referenced by Beam::Beam(), Crystal::Crystal(), IDetector::IDetector(), Instrument::Instrument(), InterferenceFunction2DLattice::InterferenceFunction2DLattice(), InterferenceFunction2DParaCrystal(), InterferenceFunction2DSuperLattice::InterferenceFunction2DSuperLattice(), InterferenceFunctionFinite2DLattice::InterferenceFunctionFinite2DLattice(), Particle::Particle(), ParticleDistribution::ParticleDistribution(), ParticleLayout::addAndRegisterAbstractParticle(), ParticleCoreShell::addAndRegisterCore(), MultiLayer::addAndRegisterInterface(), MultiLayer::addAndRegisterLayer(), ParticleCoreShell::addAndRegisterShell(), Layer::addLayout(), ParticleComposition::addParticlePointer(), ISimulation::initialize(), MesoCrystal::initialize(), Beam::operator=(), Instrument::operator=(), IParticle::rotate(), ParticleLayout::setAndRegisterInterferenceFunction(), ISimulation::setBackground(), InterferenceFunction1DLattice::setDecayFunction(), InterferenceFunction2DLattice::setDecayFunction(), Instrument::setDetector(), IDetector::setDetectorResolution(), Beam::setFootprintFactor(), Particle::setFormFactor(), InterferenceFunctionFinite3DLattice::setLattice(), InterferenceFunctionRadialParaCrystal::setProbabilityDistribution(), setProbabilityDistributions(), ConvolutionDetectorResolution::setResolutionFunction(), IParticle::setRotation(), LayerInterface::setRoughness(), and InterferenceFunction2DSuperLattice::setSubstructureIFF().
|
inherited |
Definition at line 51 of file IParametricComponent.cpp.
References IParametricComponent::getName(), IParametricComponent::m_pool, RealSpace::Particles::name(), and IParametricComponent::onChange().
Referenced by BasicLattice2D::BasicLattice2D(), Beam::Beam(), CylindersInBABuilder::CylindersInBABuilder(), DetectionProperties::DetectionProperties(), HexagonalLattice2D::HexagonalLattice2D(), IInterferenceFunction::IInterferenceFunction(), INode::INode(), InterferenceFunction1DLattice::InterferenceFunction1DLattice(), InterferenceFunction2DParaCrystal(), InterferenceFunctionHardDisk::InterferenceFunctionHardDisk(), InterferenceFunctionRadialParaCrystal::InterferenceFunctionRadialParaCrystal(), InterferenceFunctionTwin::InterferenceFunctionTwin(), Lattice2D::Lattice2D(), LayerRoughness::LayerRoughness(), MultiLayer::MultiLayer(), ParticleDistribution::ParticleDistribution(), PlainMultiLayerBySLDBuilder::PlainMultiLayerBySLDBuilder(), ResolutionFunction2DGaussian::ResolutionFunction2DGaussian(), ResonatorBuilder::ResonatorBuilder(), SquareLattice2D::SquareLattice2D(), TriangularRippleBuilder::TriangularRippleBuilder(), IParticle::registerAbundance(), ParticleLayout::registerParticleDensity(), Layer::registerThickness(), IParametricComponent::registerVector(), ParticleLayout::registerWeight(), and Lattice2D::setRotationEnabled().
|
inherited |
Definition at line 57 of file IParametricComponent.cpp.
References ModelView::Utils::base_name(), IParametricComponent::registerParameter(), RealParameter::setUnit(), IParametricComponent::XComponentName(), IParametricComponent::YComponentName(), and IParametricComponent::ZComponentName().
Referenced by Beam::Beam(), DetectionProperties::DetectionProperties(), InterferenceFunctionTwin::InterferenceFunctionTwin(), MultiLayer::MultiLayer(), Lattice3D::initialize(), and IParticle::registerPosition().
|
inherited |
Definition at line 91 of file IParametricComponent.cpp.
References IParametricComponent::m_pool, and RealSpace::Particles::name().
Referenced by IParticle::registerAbundance(), ParticleLayout::registerParticleDensity(), Layer::registerThickness(), IParametricComponent::removeVector(), and Lattice2D::setRotationEnabled().
|
inherited |
Definition at line 96 of file IParametricComponent.cpp.
References ModelView::Utils::base_name(), IParametricComponent::removeParameter(), IParametricComponent::XComponentName(), IParametricComponent::YComponentName(), and IParametricComponent::ZComponentName().
Referenced by IParticle::registerPosition().
void InterferenceFunction2DParaCrystal::setDampingLength | ( | double | damping_length | ) |
Sets the damping length.
damping_length | the damping (coherence) length of the paracrystal in nanometers |
Definition at line 65 of file InterferenceFunction2DParaCrystal.cpp.
References m_damping_length.
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 96 of file InterferenceFunction2DParaCrystal.cpp.
References m_domain_sizes.
Referenced by InterferenceFunction2DParaCrystal(), and RectParaCrystalBuilder::buildSample().
void InterferenceFunction2DParaCrystal::setIntegrationOverXi | ( | bool | integrate_xi | ) |
Enables/disables averaging over the lattice rotation angle.
integrate_xi | integration flag |
Definition at line 185 of file InterferenceFunction2DParaCrystal.cpp.
References m_integrate_xi, and m_lattice.
Referenced by HexParaCrystalBuilder::buildSample(), and RectParaCrystalBuilder::buildSample().
|
inlineinherited |
Definition at line 69 of file IParametricComponent.h.
References IParametricComponent::m_name, and RealSpace::Particles::name().
Referenced by BasicLattice2D::BasicLattice2D(), Beam::Beam(), ConvolutionDetectorResolution::ConvolutionDetectorResolution(), Crystal::Crystal(), DetectionProperties::DetectionProperties(), DistributionHandler::DistributionHandler(), FormFactorCoreShell::FormFactorCoreShell(), FormFactorCrystal::FormFactorCrystal(), FormFactorDecoratorMaterial::FormFactorDecoratorMaterial(), FormFactorDecoratorPositionFactor::FormFactorDecoratorPositionFactor(), FormFactorDecoratorRotation::FormFactorDecoratorRotation(), FormFactorWeighted::FormFactorWeighted(), HexagonalLattice2D::HexagonalLattice2D(), IDetector::IDetector(), 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(), Lattice3D::Lattice3D(), Layer::Layer(), LayerInterface::LayerInterface(), LayerRoughness::LayerRoughness(), MultiLayer::MultiLayer(), ParticleCoreShell::ParticleCoreShell(), ParticleDistribution::ParticleDistribution(), ParticleLayout::ParticleLayout(), RectangularDetector::RectangularDetector(), ResolutionFunction2DGaussian::ResolutionFunction2DGaussian(), SampleBuilderNode::SampleBuilderNode(), SphericalDetector::SphericalDetector(), SquareLattice2D::SquareLattice2D(), Layer::clone(), LayersWithAbsorptionBuilder::createSampleByIndex(), Basic2DParaCrystalBuilder::createSampleByIndex(), ParticleInVacuumBuilder::createSampleByIndex(), SimpleMagneticRotationBuilder::createSampleByIndex(), DepthProbeSimulation::initialize(), GISASSimulation::initialize(), OffSpecularSimulation::initialize(), SpecularSimulation::initialize(), SpecularDetector1D::initialize(), MesoCrystal::initialize(), Particle::initialize(), ParticleComposition::initialize(), Beam::operator=(), SampleBuilderNode::operator=(), SampleBuilderNode::reset(), and SampleBuilderNode::setSBN().
|
inherited |
Definition at line 65 of file IParametricComponent.cpp.
References IParametricComponent::createParameterTree(), IParametricComponent::m_pool, RealSpace::Particles::name(), and ParameterPool::setMatchedParametersValue().
Referenced by AsymRippleBuilder::buildSample(), and IParametricComponent::setVectorValue().
|
virtualinherited |
Reimplemented in SampleProvider.
Definition at line 79 of file INode.cpp.
References INode::m_parent.
Referenced by INode::registerChild(), SampleProvider::setBuilder(), and SampleProvider::setParent().
|
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 FiniteSquareLattice2DBuilder::buildSample(), SuperLatticeBuilder::buildSample(), and InterferenceFunctionItem::setPositionVariance().
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 53 of file InterferenceFunction2DParaCrystal.cpp.
References IFTDistribution2D::clone(), m_pdf1, m_pdf2, and INode::registerChild().
Referenced by Basic2DParaCrystalBuilder::buildSample(), HexParaCrystalBuilder::buildSample(), and RectParaCrystalBuilder::buildSample().
|
inherited |
Definition at line 78 of file IParametricComponent.cpp.
References ModelView::Utils::base_name(), IParametricComponent::setParameterValue(), BasicVector3D< T >::x(), IParametricComponent::XComponentName(), BasicVector3D< T >::y(), IParametricComponent::YComponentName(), BasicVector3D< T >::z(), and IParametricComponent::ZComponentName().
|
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 IInterferenceFunction::DWfactor().
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 34 of file ICloneable.h.
|
private |
|
virtualinherited |
Returns multiline string representing tree structure below the node.
Definition at line 52 of file INode.cpp.
References NodeUtils::nodeToString().
|
staticinherited |
Definition at line 103 of file IParametricComponent.cpp.
References ModelView::Utils::base_name().
Referenced by Lattice3D::initialize(), IParticle::registerPosition(), IParametricComponent::registerVector(), IParametricComponent::removeVector(), IParametricComponent::setVectorValue(), and VectorParameterTranslator::translate().
|
staticinherited |
Definition at line 108 of file IParametricComponent.cpp.
References ModelView::Utils::base_name().
Referenced by IParametricComponent::registerVector(), IParametricComponent::removeVector(), IParametricComponent::setVectorValue(), and VectorParameterTranslator::translate().
|
staticinherited |
Definition at line 113 of file IParametricComponent.cpp.
References ModelView::Utils::base_name().
Referenced by IParametricComponent::registerVector(), IParametricComponent::removeVector(), IParametricComponent::setVectorValue(), and VectorParameterTranslator::translate().
|
private |
Damping length for removing delta function singularity at q=0.
Definition at line 74 of file InterferenceFunction2DParaCrystal.h.
Referenced by InterferenceFunction2DParaCrystal(), clone(), dampingLength(), FTPDF(), and setDampingLength().
|
private |
Coherence domain sizes.
Definition at line 75 of file InterferenceFunction2DParaCrystal.h.
Referenced by InterferenceFunction2DParaCrystal(), clone(), domainSizes(), interference1D(), and setDomainSizes().
|
private |
Integrate over the orientation xi.
Definition at line 71 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), iff_without_dw(), integrationOverXi(), and setIntegrationOverXi().
|
private |
Definition at line 73 of file InterferenceFunction2DParaCrystal.h.
Referenced by InterferenceFunction2DParaCrystal(), clone(), FTPDF(), getChildren(), getParticleDensity(), iff_without_dw(), interference1D(), interferenceForXi(), lattice(), and setIntegrationOverXi().
|
privateinherited |
Definition at line 73 of file IParametricComponent.h.
Referenced by IParametricComponent::getName(), and IParametricComponent::setName().
|
protectedinherited |
Definition at line 88 of file INode.h.
Referenced by INode::INode().
|
protectedinherited |
Definition at line 89 of file INode.h.
Referenced by INode::INode(), and IFootprintFactor::setWidthRatio().
|
privateinherited |
Definition at line 83 of file INode.h.
Referenced by INode::displayName(), INode::parent(), and INode::setParent().
|
private |
Definition at line 72 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), FTPDF(), getChildren(), interference1D(), pdf1(), and setProbabilityDistributions().
|
private |
Definition at line 72 of file InterferenceFunction2DParaCrystal.h.
Referenced by clone(), FTPDF(), getChildren(), interference1D(), pdf2(), and setProbabilityDistributions().
|
privateinherited |
parameter pool (kind of pointer-to-implementation)
Definition at line 74 of file IParametricComponent.h.
Referenced by IParametricComponent::createParameterTree(), IParametricComponent::parameter(), IParametricComponent::parameterPool(), IParametricComponent::registerParameter(), IParametricComponent::removeParameter(), and IParametricComponent::setParameterValue().
|
protectedinherited |
Definition at line 52 of file IInterferenceFunction.h.
Referenced by IInterferenceFunction::IInterferenceFunction(), InterferenceFunctionNone::clone(), InterferenceFunctionRadialParaCrystal::clone(), InterferenceFunctionTwin::clone(), InterferenceFunction1DLattice::clone(), InterferenceFunction2DLattice::clone(), clone(), InterferenceFunction2DSuperLattice::clone(), InterferenceFunction3DLattice::clone(), InterferenceFunctionFinite2DLattice::clone(), InterferenceFunctionFinite3DLattice::clone(), InterferenceFunctionHardDisk::clone(), IInterferenceFunction::DWfactor(), IInterferenceFunction::positionVariance(), and IInterferenceFunction::setPositionVariance().
|
mutableprivate |
Definition at line 76 of file InterferenceFunction2DParaCrystal.h.
Referenced by iff_without_dw(), and interferenceForXi().
|
mutableprivate |
Definition at line 77 of file InterferenceFunction2DParaCrystal.h.
Referenced by iff_without_dw(), and interferenceForXi().