BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 161 of file InterferenceItems.h.
Public Member Functions | |
InterferenceRadialParaCrystalItem () | |
std::unique_ptr< IInterference > | createInterference () const override |
DoubleDescriptor | dampingLength () const |
DoubleDescriptor | domainSize () const |
DoubleDescriptor | kappa () const |
DoubleDescriptor | peakDistance () const |
DoubleDescriptor | positionVariance () const |
SelectionDescriptor< Profile1DItem * > | probabilityDistribution () const |
void | serialize (Streamer &s) override |
void | setPDFType (Profile1DItem *p) |
Protected Attributes | |
DoubleProperty | m_positionVariance |
Private Attributes | |
DoubleProperty | m_dampingLength |
DoubleProperty | m_domainSize |
DoubleProperty | m_kappa |
SelectionProperty< Profile1DItem * > | m_pdf |
DoubleProperty | m_peakDistance |
InterferenceRadialParaCrystalItem::InterferenceRadialParaCrystalItem | ( | ) |
Definition at line 346 of file InterferenceItems.cpp.
References SelectionProperty< T >::init(), DoubleProperty::init(), m_dampingLength, m_domainSize, m_kappa, m_pdf, m_peakDistance, nanometer, and unitless.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 360 of file InterferenceItems.cpp.
References Profile1DItem::createProfile(), m_dampingLength, m_domainSize, m_kappa, m_pdf, m_peakDistance, and InterferenceItem::positionVariance().
DoubleDescriptor InterferenceRadialParaCrystalItem::dampingLength | ( | ) | const |
Definition at line 387 of file InterferenceItems.cpp.
References m_dampingLength.
DoubleDescriptor InterferenceRadialParaCrystalItem::domainSize | ( | ) | const |
Definition at line 392 of file InterferenceItems.cpp.
References m_domainSize.
DoubleDescriptor InterferenceRadialParaCrystalItem::kappa | ( | ) | const |
Definition at line 397 of file InterferenceItems.cpp.
References m_kappa.
DoubleDescriptor InterferenceRadialParaCrystalItem::peakDistance | ( | ) | const |
Definition at line 382 of file InterferenceItems.cpp.
References m_peakDistance.
|
inherited |
Definition at line 31 of file InterferenceItems.cpp.
References InterferenceItem::m_positionVariance.
Referenced by Interference1DLatticeItem::createInterference(), Interference2DLatticeItem::createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), InterferenceHardDiskItem::createInterference(), and createInterference().
SelectionDescriptor< Profile1DItem * > InterferenceRadialParaCrystalItem::probabilityDistribution | ( | ) | const |
Definition at line 403 of file InterferenceItems.cpp.
References m_pdf.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 371 of file InterferenceItems.cpp.
References Streamer::assertVersion(), m_dampingLength, m_domainSize, m_kappa, m_pdf, m_peakDistance, InterferenceItem::m_positionVariance, and Serialize::rwProperty().
void InterferenceRadialParaCrystalItem::setPDFType | ( | Profile1DItem * | p | ) |
Definition at line 408 of file InterferenceItems.cpp.
References m_pdf, and SelectionProperty< T >::set().
|
private |
Definition at line 176 of file InterferenceItems.h.
Referenced by InterferenceRadialParaCrystalItem(), createInterference(), dampingLength(), and serialize().
|
private |
Definition at line 177 of file InterferenceItems.h.
Referenced by InterferenceRadialParaCrystalItem(), createInterference(), domainSize(), and serialize().
|
private |
Definition at line 178 of file InterferenceItems.h.
Referenced by InterferenceRadialParaCrystalItem(), createInterference(), kappa(), and serialize().
|
private |
Definition at line 179 of file InterferenceItems.h.
Referenced by InterferenceRadialParaCrystalItem(), createInterference(), probabilityDistribution(), serialize(), and setPDFType().
|
private |
Definition at line 175 of file InterferenceItems.h.
Referenced by InterferenceRadialParaCrystalItem(), createInterference(), peakDistance(), and serialize().
|
protectedinherited |
Definition at line 39 of file InterferenceItems.h.
Referenced by InterferenceItem::InterferenceItem(), InterferenceItem::positionVariance(), Interference1DLatticeItem::serialize(), Interference2DLatticeItem::serialize(), Interference2DParaCrystalItem::serialize(), InterferenceFinite2DLatticeItem::serialize(), InterferenceHardDiskItem::serialize(), serialize(), and InterferenceItem::serialize().