BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Interference function of a 2D paracrystal.
Public Member Functions | |
Interference2DParaCrystal (const Lattice2D &lattice, double damping_length, double domain_size_1, double domain_size_2) | |
~Interference2DParaCrystal () override | |
std::string | className () const final |
Interference2DParaCrystal * | clone () const override |
double | dampingLength () const |
std::vector< double > | domainSizes () const |
double | DWfactor (R3 q) const |
structureFactors the Debye-Waller factor for a given wavevector transfer More... | |
bool | integrationOverXi () const |
const Lattice2D & | lattice () const |
std::vector< const INode * > | nodeChildren () const override |
std::vector< ParaMeta > | parDefs () const final |
double | particleDensity () const override |
If defined by this interference function's parameters, returns the particle density (per area). Otherwise, returns zero or a user-defined value. More... | |
const IProfile2D * | pdf1 () const |
const IProfile2D * | pdf2 () const |
double | positionVariance () const |
Returns the position variance. More... | |
void | setDampingLength (double damping_length) |
void | setDomainSizes (double size_1, double size_2) |
void | setIntegrationOverXi (bool integrate_xi) |
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 IProfile2D &pdf_1, const IProfile2D &pdf_2) |
virtual double | structureFactor (R3 q, double outer_iff=1.0) const |
The interference function for a given wavevector transfer. More... | |
virtual bool | supportsMultilayer () const |
Indicates if this interference function can be used with a sample (DWBA mode) More... | |
Protected Member Functions | |
double | iff_no_inner (R3 q, double outer_iff) const |
Calculates the structure factor in the absence of extra inner structure. More... | |
Protected Attributes | |
double | m_position_var |
Interference2DParaCrystal::Interference2DParaCrystal | ( | const Lattice2D & | lattice, |
double | damping_length, | ||
double | domain_size_1, | ||
double | domain_size_2 | ||
) |
|
override |
|
final |
|
overridevirtual |
Implements IInterference.
double Interference2DParaCrystal::dampingLength | ( | ) | const |
std::vector<double> Interference2DParaCrystal::domainSizes | ( | ) | const |
|
inherited |
structureFactors the Debye-Waller factor for a given wavevector transfer
|
protectedinherited |
Calculates the structure factor in the absence of extra inner structure.
bool Interference2DParaCrystal::integrationOverXi | ( | ) | const |
const Lattice2D& Interference2DParaCrystal::lattice | ( | ) | const |
|
override |
|
final |
|
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 IInterference.
const IProfile2D* Interference2DParaCrystal::pdf1 | ( | ) | const |
const IProfile2D* Interference2DParaCrystal::pdf2 | ( | ) | const |
|
inherited |
Returns the position variance.
void Interference2DParaCrystal::setDampingLength | ( | double | damping_length | ) |
void Interference2DParaCrystal::setDomainSizes | ( | double | size_1, |
double | size_2 | ||
) |
void Interference2DParaCrystal::setIntegrationOverXi | ( | bool | integrate_xi | ) |
|
inherited |
Sets the variance of the position for the calculation of the DW factor It is defined as the variance in each relevant dimension.
void Interference2DParaCrystal::setProbabilityDistributions | ( | const IProfile2D & | pdf_1, |
const IProfile2D & | pdf_2 | ||
) |
|
virtualinherited |
The interference function for a given wavevector transfer.
Reimplemented in Interference2DSuperLattice.
|
virtualinherited |
Indicates if this interference function can be used with a sample (DWBA mode)
Reimplemented in InterferenceFinite3DLattice, and Interference3DLattice.
|
protectedinherited |