BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
A Bravais lattice, characterized by three basis vectors, and optionally an ISelectionRule. More...
Public Member Functions | |
Lattice3D (const kvector_t a, const kvector_t b, const kvector_t c) | |
Lattice3D (const Lattice3D &lattice) | |
void | accept (INodeVisitor *visitor) const override |
kvector_t | getBasisVectorA () const |
Returns basis vector a. | |
kvector_t | getBasisVectorB () const |
Returns basis vector b. | |
kvector_t | getBasisVectorC () const |
Returns basis vector c. | |
kvector_t | getMillerDirection (double h, double k, double l) const |
Returns normalized direction corresponding to the given Miller indices. More... | |
ivector_t | getNearestReciprocalLatticeVectorCoordinates (const kvector_t q) const |
Returns the nearest reciprocal lattice point from a given vector. | |
void | getReciprocalLatticeBasis (kvector_t &ra, kvector_t &rb, kvector_t &rc) const |
Returns the reciprocal basis vectors. More... | |
void | initialize () |
Initializes cached data. | |
Lattice3D & | operator= (const Lattice3D &)=delete |
std::vector< kvector_t > | reciprocalLatticeVectorsWithinRadius (const kvector_t q, double dq) const |
Returns a list of reciprocal lattice vectors within distance dq of a vector q. | |
void | setSelectionRule (const ISelectionRule &selection_rule) |
Sets a selection rule for the reciprocal vectors. | |
Lattice3D | transformed (const Transform3D &transform) const |
Creates transformed lattice. | |
double | unitCellVolume () const |
Returns the volume of the unit cell. | |
A Bravais lattice, characterized by three basis vectors, and optionally an ISelectionRule.
kvector_t Lattice3D::getMillerDirection | ( | double | h, |
double | k, | ||
double | l | ||
) | const |
Returns normalized direction corresponding to the given Miller indices.
Currently unused but may be useful for checks.