BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 97 of file InterferenceItems.h.
Public Member Functions | |
Interference2DParaCrystalItem () | |
std::unique_ptr< IInterference > | createInterference () const override |
DoubleDescriptor | dampingLength () const |
DoubleDescriptor | domainSize1 () const |
DoubleDescriptor | domainSize2 () const |
SelectionDescriptor< Lattice2DItem * > | latticeType () const |
DoubleDescriptor | positionVariance () const |
SelectionDescriptor< Profile2DItem * > | probabilityDistribution1 () const |
SelectionDescriptor< Profile2DItem * > | probabilityDistribution2 () const |
void | serialize (Streamer &s) override |
void | setDampingLength (double dampingLength) |
void | setDomainSize1 (double size) |
void | setDomainSize2 (double size) |
void | setLatticeType (Lattice2DItem *p) |
void | setPDF1Type (Profile2DItem *p) |
void | setPDF2Type (Profile2DItem *p) |
void | setXiIntegration (bool xiIntegration) |
bool | xiIntegration () const |
Protected Attributes | |
SelectionProperty< Lattice2DItem * > | m_latticeType |
DoubleProperty | m_positionVariance |
bool | m_xiIntegration |
Private Attributes | |
DoubleProperty | m_dampingLength |
DoubleProperty | m_domainSize1 |
DoubleProperty | m_domainSize2 |
SelectionProperty< Profile2DItem * > | m_pdf1 |
SelectionProperty< Profile2DItem * > | m_pdf2 |
Interference2DParaCrystalItem::Interference2DParaCrystalItem | ( | ) |
Definition at line 164 of file InterferenceItems.cpp.
References SelectionProperty< T >::init(), DoubleProperty::init(), m_dampingLength, m_domainSize1, m_domainSize2, m_pdf1, m_pdf2, and nanometer.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 179 of file InterferenceItems.cpp.
References Lattice2DItem::createLattice(), Profile2DItem::createProfile(), Interference2DAbstractLatticeItem::latticeType(), m_dampingLength, m_domainSize1, m_domainSize2, m_pdf1, m_pdf2, InterferenceItem::positionVariance(), and Interference2DAbstractLatticeItem::xiIntegration().
DoubleDescriptor Interference2DParaCrystalItem::dampingLength | ( | ) | const |
Definition at line 207 of file InterferenceItems.cpp.
References m_dampingLength.
Referenced by setDampingLength().
DoubleDescriptor Interference2DParaCrystalItem::domainSize1 | ( | ) | const |
Definition at line 217 of file InterferenceItems.cpp.
References m_domainSize1.
DoubleDescriptor Interference2DParaCrystalItem::domainSize2 | ( | ) | const |
Definition at line 227 of file InterferenceItems.cpp.
References m_domainSize2.
|
inherited |
Definition at line 94 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_latticeType.
Referenced by LatticeTypeSelectionForm::LatticeTypeSelectionForm(), ParameterTreeBuilder::addLattice(), LatticeTypeSelectionForm::createContent(), Interference2DLatticeItem::createInterference(), createInterference(), and InterferenceFinite2DLatticeItem::createInterference().
|
inherited |
Definition at line 31 of file InterferenceItems.cpp.
References InterferenceItem::m_positionVariance.
Referenced by Interference1DLatticeItem::createInterference(), Interference2DLatticeItem::createInterference(), createInterference(), InterferenceFinite2DLatticeItem::createInterference(), InterferenceHardDiskItem::createInterference(), and InterferenceRadialParaCrystalItem::createInterference().
SelectionDescriptor< Profile2DItem * > Interference2DParaCrystalItem::probabilityDistribution1 | ( | ) | const |
Definition at line 237 of file InterferenceItems.cpp.
References m_pdf1.
SelectionDescriptor< Profile2DItem * > Interference2DParaCrystalItem::probabilityDistribution2 | ( | ) | const |
Definition at line 247 of file InterferenceItems.cpp.
References m_pdf2.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 194 of file InterferenceItems.cpp.
References Streamer::assertVersion(), m_dampingLength, m_domainSize1, m_domainSize2, Interference2DAbstractLatticeItem::m_latticeType, m_pdf1, m_pdf2, InterferenceItem::m_positionVariance, Interference2DAbstractLatticeItem::m_xiIntegration, Serialize::rwProperty(), and Serialize::rwValue().
void Interference2DParaCrystalItem::setDampingLength | ( | double | dampingLength | ) |
Definition at line 212 of file InterferenceItems.cpp.
References dampingLength(), m_dampingLength, and DoubleProperty::set().
void Interference2DParaCrystalItem::setDomainSize1 | ( | double | size | ) |
Definition at line 222 of file InterferenceItems.cpp.
References m_domainSize1, and DoubleProperty::set().
void Interference2DParaCrystalItem::setDomainSize2 | ( | double | size | ) |
Definition at line 232 of file InterferenceItems.cpp.
References m_domainSize2, and DoubleProperty::set().
|
inherited |
Definition at line 99 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_latticeType, and SelectionProperty< T >::set().
void Interference2DParaCrystalItem::setPDF1Type | ( | Profile2DItem * | p | ) |
Definition at line 242 of file InterferenceItems.cpp.
References m_pdf1, and SelectionProperty< T >::set().
void Interference2DParaCrystalItem::setPDF2Type | ( | Profile2DItem * | p | ) |
Definition at line 252 of file InterferenceItems.cpp.
References m_pdf2, and SelectionProperty< T >::set().
|
inherited |
Definition at line 109 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_xiIntegration, and Interference2DAbstractLatticeItem::xiIntegration().
Referenced by SampleEditorController::setIntegrateOverXi().
|
inherited |
Definition at line 104 of file InterferenceItems.cpp.
References Interference2DAbstractLatticeItem::m_xiIntegration.
Referenced by ParameterTreeBuilder::addLattice(), LatticeTypeSelectionForm::createContent(), Interference2DLatticeItem::createInterference(), createInterference(), InterferenceFinite2DLatticeItem::createInterference(), LatticeTypeSelectionForm::onIntegrateOverXiChanged(), Interference2DAbstractLatticeItem::setXiIntegration(), and LatticeTypeSelectionForm::updateXiVisibility().
|
private |
Definition at line 118 of file InterferenceItems.h.
Referenced by Interference2DParaCrystalItem(), createInterference(), dampingLength(), serialize(), and setDampingLength().
|
private |
Definition at line 119 of file InterferenceItems.h.
Referenced by Interference2DParaCrystalItem(), createInterference(), domainSize1(), serialize(), and setDomainSize1().
|
private |
Definition at line 120 of file InterferenceItems.h.
Referenced by Interference2DParaCrystalItem(), createInterference(), domainSize2(), serialize(), and setDomainSize2().
|
protectedinherited |
Definition at line 77 of file InterferenceItems.h.
Referenced by Interference2DAbstractLatticeItem::Interference2DAbstractLatticeItem(), Interference2DAbstractLatticeItem::latticeType(), Interference2DLatticeItem::serialize(), serialize(), InterferenceFinite2DLatticeItem::serialize(), and Interference2DAbstractLatticeItem::setLatticeType().
|
private |
Definition at line 121 of file InterferenceItems.h.
Referenced by Interference2DParaCrystalItem(), createInterference(), probabilityDistribution1(), serialize(), and setPDF1Type().
|
private |
Definition at line 122 of file InterferenceItems.h.
Referenced by Interference2DParaCrystalItem(), createInterference(), probabilityDistribution2(), serialize(), and setPDF2Type().
|
protectedinherited |
Definition at line 39 of file InterferenceItems.h.
Referenced by InterferenceItem::InterferenceItem(), InterferenceItem::positionVariance(), Interference1DLatticeItem::serialize(), Interference2DLatticeItem::serialize(), serialize(), InterferenceFinite2DLatticeItem::serialize(), InterferenceHardDiskItem::serialize(), InterferenceRadialParaCrystalItem::serialize(), and InterferenceItem::serialize().
|
protectedinherited |
Definition at line 76 of file InterferenceItems.h.
Referenced by Interference2DLatticeItem::serialize(), serialize(), InterferenceFinite2DLatticeItem::serialize(), Interference2DAbstractLatticeItem::setXiIntegration(), and Interference2DAbstractLatticeItem::xiIntegration().