BornAgain
1.19.79
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Definition at line 145 of file InterferenceItems.h.
Public Member Functions | |
InterferenceHardDiskItem () | |
std::unique_ptr< IInterference > | createInterference () const override |
DoubleDescriptor | density () const |
DoubleDescriptor | positionVariance () const |
DoubleDescriptor | radius () const |
void | serialize (Streamer &s) override |
Protected Attributes | |
DoubleProperty | m_positionVariance |
Private Attributes | |
DoubleProperty | m_density |
DoubleProperty | m_radius |
InterferenceHardDiskItem::InterferenceHardDiskItem | ( | ) |
Definition at line 312 of file InterferenceItems.cpp.
References DoubleProperty::init(), m_density, m_radius, nanometer, and nanometerMinus2.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 319 of file InterferenceItems.cpp.
References m_density, m_radius, and InterferenceItem::positionVariance().
DoubleDescriptor InterferenceHardDiskItem::density | ( | ) | const |
Definition at line 334 of file InterferenceItems.cpp.
References m_density.
|
inherited |
Definition at line 31 of file InterferenceItems.cpp.
References InterferenceItem::m_positionVariance.
Referenced by Interference1DLatticeItem::createInterference(), Interference2DLatticeItem::createInterference(), Interference2DParaCrystalItem::createInterference(), InterferenceFinite2DLatticeItem::createInterference(), createInterference(), and InterferenceRadialParaCrystalItem::createInterference().
DoubleDescriptor InterferenceHardDiskItem::radius | ( | ) | const |
Definition at line 339 of file InterferenceItems.cpp.
References m_radius.
|
overridevirtual |
Implements InterferenceItem.
Definition at line 326 of file InterferenceItems.cpp.
References Streamer::assertVersion(), m_density, InterferenceItem::m_positionVariance, m_radius, and Serialize::rwProperty().
|
private |
Definition at line 156 of file InterferenceItems.h.
Referenced by InterferenceHardDiskItem(), createInterference(), density(), 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(), serialize(), InterferenceRadialParaCrystalItem::serialize(), and InterferenceItem::serialize().
|
private |
Definition at line 155 of file InterferenceItems.h.
Referenced by InterferenceHardDiskItem(), createInterference(), radius(), and serialize().