BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Public Member Functions | |
Lattice () | |
Lattice (const kvector_t a1, const kvector_t a2, const kvector_t a3) | |
Lattice (const Lattice &lattice) | |
~Lattice () override | |
void | accept (INodeVisitor *visitor) const override |
Lattice | createTransformedLattice (const Transform3D &transform) const |
void | initialize () const |
kvector_t | getBasisVectorA () const |
kvector_t | getBasisVectorB () const |
kvector_t | getBasisVectorC () const |
void | resetBasis (const kvector_t a1, const kvector_t a2, const kvector_t a3) |
kvector_t | getMillerDirection (double h, double k, double l) const |
double | volume () const |
void | getReciprocalLatticeBasis (kvector_t &b1, kvector_t &b2, kvector_t &b3) const |
ivector_t | getNearestLatticeVectorCoordinates (const kvector_t vector_in) const |
ivector_t | getNearestReciprocalLatticeVectorCoordinates (const kvector_t vector_in) const |
std::vector< kvector_t > | reciprocalLatticeVectorsWithinRadius (const kvector_t input_vector, double radius) const |
void | setSelectionRule (const ISelectionRule &p_selection_rule) |
void | onChange () override |
virtual std::string | treeToString () const |
void | registerChild (INode *node) |
virtual std::vector< const INode * > | getChildren () const |
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 |
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 Lattice | createCubicLattice (double a) |
static Lattice | createFCCLattice (double a) |
static Lattice | createHexagonalLattice (double a, double c) |
static Lattice | createHCPLattice (double a, double c) |
static Lattice | createTetragonalLattice (double a, double c) |
static Lattice | createBCTLattice (double a, double c) |
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 Attributes | |
const size_t | m_NP |
std::vector< double > | m_P |
Private Member Functions | |
Lattice & | operator= (const Lattice &lattice) |
void | registerBasisVectors () |
std::vector< kvector_t > | vectorsWithinRadius (const kvector_t input_vector, const ivector_t &nearest_coords, double radius, const kvector_t v1, const kvector_t v2, const kvector_t v3, const kvector_t rec1, const kvector_t rec2, const kvector_t rec3) const |
void | computeReciprocalVectors () const |
Static Private Member Functions | |
static void | computeInverseVectors (const kvector_t v1, const kvector_t v2, const kvector_t v3, kvector_t o1, kvector_t o2, kvector_t o3) |
Private Attributes | |
ISelectionRule * | mp_selection_rule |
kvector_t | m_a |
kvector_t | m_b |
kvector_t | m_c |
kvector_t | m_ra |
kvector_t | m_rb |
kvector_t | m_rc |
bool | m_cache_ok |
const INode * | m_parent {nullptr} |
std::string | m_name |
std::unique_ptr< ParameterPool > | m_pool |
Lattice::Lattice | ( | ) |
Definition at line 22 of file Lattice.cpp.
Referenced by createBCTLattice(), createCubicLattice(), createFCCLattice(), createHCPLattice(), createHexagonalLattice(), and createTetragonalLattice().
Definition at line 31 of file Lattice.cpp.
References initialize(), registerBasisVectors(), and IParameterized::setName().
Lattice::Lattice | ( | const Lattice & | lattice | ) |
Definition at line 39 of file Lattice.cpp.
References initialize(), mp_selection_rule, registerBasisVectors(), IParameterized::setName(), and setSelectionRule().
|
override |
Definition at line 50 of file Lattice.cpp.
References mp_selection_rule.
|
inlineoverridevirtual |
Calls the INodeVisitor's visit method.
Implements INode.
Definition at line 35 of file Lattice.h.
References INodeVisitor::visit().
Lattice Lattice::createTransformedLattice | ( | const Transform3D & | transform | ) | const |
Creates transformed lattice.
Definition at line 55 of file Lattice.cpp.
References m_a, m_b, m_c, mp_selection_rule, setSelectionRule(), and Transform3D::transformed().
Referenced by LatticeUtils::createBCTLattice(), LatticeUtils::createFCCLattice(), LatticeUtils::createHCPLattice(), and Crystal::transformedLattice().
void Lattice::initialize | ( | ) | const |
Initializes cached data.
Definition at line 66 of file Lattice.cpp.
References computeReciprocalVectors(), and m_cache_ok.
Referenced by getReciprocalLatticeBasis(), Lattice(), and reciprocalLatticeVectorsWithinRadius().
|
inline |
Returns basis vector a.
Definition at line 44 of file Lattice.h.
References m_a.
Referenced by FormFactorCrystal::calculateLargestReciprocalDistance(), SampleToPython::defineLattices(), InterferenceFunction3DLattice::initRecRadius(), and MillerIndexOrientation::usePrimitiveLattice().
|
inline |
Returns basis vector b.
Definition at line 47 of file Lattice.h.
References m_b.
Referenced by FormFactorCrystal::calculateLargestReciprocalDistance(), SampleToPython::defineLattices(), InterferenceFunction3DLattice::initRecRadius(), and MillerIndexOrientation::usePrimitiveLattice().
|
inline |
Returns basis vector c.
Definition at line 50 of file Lattice.h.
References m_c.
Referenced by FormFactorCrystal::calculateLargestReciprocalDistance(), SampleToPython::defineLattices(), InterferenceFunction3DLattice::initRecRadius(), and MillerIndexOrientation::usePrimitiveLattice().
Resets the basis vectors.
Definition at line 72 of file Lattice.cpp.
References m_a, m_b, m_c, and onChange().
Referenced by MillerIndexOrientation::usePrimitiveLattice().
kvector_t Lattice::getMillerDirection | ( | double | h, |
double | k, | ||
double | l | ||
) | const |
Returns normalized direction corresponding to the given Miller indices.
Definition at line 80 of file Lattice.cpp.
References getReciprocalLatticeBasis(), and BasicVector3D< T >::unit().
Referenced by MillerIndexOrientation::transformationMatrix().
double Lattice::volume | ( | ) | const |
Returns the volume of the unit cell.
Definition at line 88 of file Lattice.cpp.
References BasicVector3D< T >::cross(), BasicVector3D< T >::dot(), m_a, m_b, and m_c.
Referenced by FormFactorCrystal::evaluate(), FormFactorCrystal::evaluatePol(), and Crystal::homogeneousRegions().
Returns the reciprocal basis vectors.
Definition at line 93 of file Lattice.cpp.
References initialize(), m_cache_ok, m_ra, m_rb, and m_rc.
Referenced by getMillerDirection().
Returns the nearest lattice point from a given vector.
Definition at line 104 of file Lattice.cpp.
References BasicVector3D< T >::dot(), m_ra, m_rb, m_rc, and M_TWOPI.
Returns the nearest reciprocal lattice point from a given vector.
Definition at line 115 of file Lattice.cpp.
References BasicVector3D< T >::dot(), m_a, m_b, m_c, and M_TWOPI.
Referenced by reciprocalLatticeVectorsWithinRadius().
std::vector< kvector_t > Lattice::reciprocalLatticeVectorsWithinRadius | ( | const kvector_t | input_vector, |
double | radius | ||
) | const |
Computes a list of reciprocal lattice vectors within a specified distance of a given vector.
Definition at line 126 of file Lattice.cpp.
References getNearestReciprocalLatticeVectorCoordinates(), initialize(), m_a, m_b, m_c, m_cache_ok, m_ra, m_rb, m_rc, anonymous_namespace{SlicedCylindersBuilder.cpp}::radius(), and vectorsWithinRadius().
Referenced by FormFactorCrystal::evaluate(), FormFactorCrystal::evaluatePol(), and InterferenceFunction3DLattice::iff_without_dw().
void Lattice::setSelectionRule | ( | const ISelectionRule & | p_selection_rule | ) |
Sets a selection rule for the reciprocal vectors.
Definition at line 277 of file Lattice.cpp.
References ISelectionRule::clone(), and mp_selection_rule.
Referenced by createTransformedLattice(), and Lattice().
|
static |
Returns a primitive cubic (cP) lattice with edge length a.
Definition at line 136 of file Lattice.cpp.
References Lattice().
Referenced by LatticeUtils::createFCCLattice().
|
static |
Returns a face-centered cubic (cF) lattice with edge length a.
Definition at line 144 of file Lattice.cpp.
References Lattice().
Referenced by LatticeUtils::createFCCLattice().
|
static |
Returns a primitive hexagonal (hP) lattice with hexagonal edge a and height c.
Definition at line 153 of file Lattice.cpp.
References Lattice().
Referenced by LatticeUtils::createHCPLattice().
|
static |
TODO: Clarify how this is meant: HCP is not a Bravais lattice.
Definition at line 161 of file Lattice.cpp.
References Lattice().
Referenced by LatticeUtils::createHCPLattice().
|
static |
Returns a primitive tetragonal (tP) lattice with square base edge a and height c.
Definition at line 169 of file Lattice.cpp.
References Lattice().
Referenced by LatticeUtils::createBCTLattice().
|
static |
Returns a body-centered cubic (cI) lattice with edge length a.
TODO: Clarify meaning of c
Definition at line 177 of file Lattice.cpp.
References Lattice().
Referenced by LatticeUtils::createBCTLattice().
|
overridevirtual |
Action to be taken in inherited class when a parameter has changed.
Reimplemented from IParameterized.
Definition at line 185 of file Lattice.cpp.
References m_cache_ok.
Referenced by resetBasis().
|
private |
Definition at line 190 of file Lattice.cpp.
References m_a, m_b, m_c, IParameterized::parameter(), IParameterized::registerVector(), and IParameterized::XComponentName().
Referenced by Lattice().
|
private |
Definition at line 209 of file Lattice.cpp.
References ISelectionRule::coordinateSelected(), M_TWOPI, BasicVector3D< T >::mag(), mp_selection_rule, and anonymous_namespace{SlicedCylindersBuilder.cpp}::radius().
Referenced by reciprocalLatticeVectorsWithinRadius().
|
private |
Definition at line 199 of file Lattice.cpp.
References BasicVector3D< T >::cross(), BasicVector3D< T >::dot(), m_a, m_b, m_c, m_ra, m_rb, m_rc, and M_TWOPI.
Referenced by initialize().
|
staticprivate |
Definition at line 237 of file Lattice.cpp.
References BasicVector3D< T >::setX(), BasicVector3D< T >::setY(), BasicVector3D< T >::setZ(), BasicVector3D< T >::x(), BasicVector3D< T >::y(), and BasicVector3D< T >::z().
|
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(), InterferenceFunction2DParaCrystal::setLattice(), InterferenceFunction2DSuperLattice::setLattice(), InterferenceFunctionFinite2DLattice::setLattice(), InterferenceFunctionRadialParaCrystal::setProbabilityDistribution(), InterferenceFunction2DParaCrystal::setProbabilityDistributions(), ConvolutionDetectorResolution::setResolutionFunction(), IParticle::setRotation(), LayerInterface::setRoughness(), and InterferenceFunction2DSuperLattice::setSubstructureIFF().
|
virtualinherited |
Returns a vector of children (const).
Reimplemented in ParticleDistribution, ParticleCoreShell, ParticleComposition, Particle, MesoCrystal, Crystal, Layer, InterferenceFunctionRadialParaCrystal, InterferenceFunctionFinite3DLattice, InterferenceFunctionFinite2DLattice, InterferenceFunction3DLattice, InterferenceFunction2DSuperLattice, InterferenceFunction2DParaCrystal, InterferenceFunction2DLattice, InterferenceFunction1DLattice, SampleProvider, IParticle, IDetector, Beam, MultiLayer, ParticleLayout, LayerInterface, ConvolutionDetectorResolution, Instrument, and Simulation.
Definition at line 64 of file INode.cpp.
Referenced by INodeUtils::AllDescendantsOfType(), INodeUtils::ChildNodesOfType(), ISample::containedMaterials(), INode::copyNumber(), PostorderStrategy::first(), PreorderStrategy::next(), and PostorderStrategy::next().
|
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(), 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(), registerBasisVectors(), ParticleLayout::registerParticleDensity(), IParticle::registerPosition(), Layer::registerThickness(), Lattice2D::setRotationEnabled(), and DistributionLogNormal::setUnits().
|
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 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::InterferenceFunction2DParaCrystal(), InterferenceFunction2DSuperLattice::InterferenceFunction2DSuperLattice(), InterferenceFunction3DLattice::InterferenceFunction3DLattice(), InterferenceFunctionFinite2DLattice::InterferenceFunctionFinite2DLattice(), InterferenceFunctionFinite3DLattice::InterferenceFunctionFinite3DLattice(), InterferenceFunctionHardDisk::InterferenceFunctionHardDisk(), InterferenceFunctionNone::InterferenceFunctionNone(), InterferenceFunctionRadialParaCrystal::InterferenceFunctionRadialParaCrystal(), InterferenceFunctionTwin::InterferenceFunctionTwin(), ISampleBuilder::ISampleBuilder(), IsGISAXSDetector::IsGISAXSDetector(), 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 112 of file Lattice.h.
Referenced by createTransformedLattice(), Lattice(), setSelectionRule(), vectorsWithinRadius(), and ~Lattice().
|
private |
Definition at line 113 of file Lattice.h.
Referenced by computeReciprocalVectors(), createTransformedLattice(), getBasisVectorA(), getNearestReciprocalLatticeVectorCoordinates(), reciprocalLatticeVectorsWithinRadius(), registerBasisVectors(), resetBasis(), and volume().
|
private |
Definition at line 113 of file Lattice.h.
Referenced by computeReciprocalVectors(), createTransformedLattice(), getBasisVectorB(), getNearestReciprocalLatticeVectorCoordinates(), reciprocalLatticeVectorsWithinRadius(), registerBasisVectors(), resetBasis(), and volume().
|
private |
Basis vectors in real space.
Definition at line 113 of file Lattice.h.
Referenced by computeReciprocalVectors(), createTransformedLattice(), getBasisVectorC(), getNearestReciprocalLatticeVectorCoordinates(), reciprocalLatticeVectorsWithinRadius(), registerBasisVectors(), resetBasis(), and volume().
|
mutableprivate |
Definition at line 114 of file Lattice.h.
Referenced by computeReciprocalVectors(), getNearestLatticeVectorCoordinates(), getReciprocalLatticeBasis(), and reciprocalLatticeVectorsWithinRadius().
|
private |
Definition at line 114 of file Lattice.h.
Referenced by computeReciprocalVectors(), getNearestLatticeVectorCoordinates(), getReciprocalLatticeBasis(), and reciprocalLatticeVectorsWithinRadius().
|
private |
Cache of basis vectors in reciprocal space.
Definition at line 114 of file Lattice.h.
Referenced by computeReciprocalVectors(), getNearestLatticeVectorCoordinates(), getReciprocalLatticeBasis(), and reciprocalLatticeVectorsWithinRadius().
|
mutableprivate |
Boolean indicating if the reciprocal vectors are already initialized in the cache.
Definition at line 116 of file Lattice.h.
Referenced by getReciprocalLatticeBasis(), initialize(), onChange(), and reciprocalLatticeVectorsWithinRadius().
|
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().