BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
Interference function of a 2D paracrystal. More...
Public Member Functions | |
InterferenceFunction2DParaCrystal (const Lattice2D &lattice, double damping_length, double domain_size_1, double domain_size_2) | |
void | accept (INodeVisitor *visitor) const override |
InterferenceFunction2DParaCrystal * | clone () const override |
double | dampingLength () const |
std::vector< double > | domainSizes () const |
std::vector< const INode * > | getChildren () const override |
double | getParticleDensity () const override |
bool | integrationOverXi () const |
const Lattice2D & | lattice () const |
const IFTDistribution2D * | pdf1 () const |
const IFTDistribution2D * | pdf2 () const |
void | setDampingLength (double damping_length) |
Sets the damping length. More... | |
void | setDomainSizes (double size_1, double size_2) |
Sets the sizes of coherence domains. More... | |
void | setIntegrationOverXi (bool integrate_xi) |
Enables/disables averaging over the lattice rotation angle. More... | |
void | setProbabilityDistributions (const IFTDistribution2D &pdf_1, const IFTDistribution2D &pdf_2) |
Sets the probability distributions (Fourier transformed) for the two lattice directions. More... | |
Interference function of a 2D paracrystal.
void InterferenceFunction2DParaCrystal::setDampingLength | ( | double | damping_length | ) |
Sets the damping length.
damping_length | the damping (coherence) length of the paracrystal in nanometers |
void InterferenceFunction2DParaCrystal::setDomainSizes | ( | double | size_1, |
double | size_2 | ||
) |
Sets the sizes of coherence domains.
size_1 | coherence domain size along the first basis vector in nanometers |
size_2 | coherence domain size along the second basis vector in nanometers |
void InterferenceFunction2DParaCrystal::setIntegrationOverXi | ( | bool | integrate_xi | ) |
Enables/disables averaging over the lattice rotation angle.
integrate_xi | integration flag |
void InterferenceFunction2DParaCrystal::setProbabilityDistributions | ( | const IFTDistribution2D & | pdf_1, |
const IFTDistribution2D & | pdf_2 | ||
) |
Sets the probability distributions (Fourier transformed) for the two lattice directions.
pdf_1 | probability distribution in first lattice direction |
pdf_2 | probability distribution in second lattice direction |