8#ifndef model_Lattice_h_
9#define model_Lattice_h_
static constexpr double roundTol
Eigen::Matrix< double, dim, dim > MatrixDimD
LatticeVectorType snapToLattice(const VectorDimD &d) const
ReciprocalLatticeDirectionType reciprocalLatticeDirection(const VectorDimD &d) const
const MatrixDimD latticeBasis
LatticeVector< dim > LatticeVectorType
Lattice(const MatrixDimD &A, const MatrixDimD &Q)
LatticeVectorType latticeVector(const VectorDimD &p) const
LatticeDirection< dim > LatticeDirectionType
RationalLatticeDirectionType rationalLatticeDirection(const VectorDimD &d, const typename BestRationalApproximation::LongIntType &maxDen=1000) const
LatticeDirectionType latticeDirection(const VectorDimD &d) const
Eigen::Matrix< double, dim, 1 > VectorDimD
Eigen::Matrix< long int, dim, 1 > VectorDimI
ReciprocalLatticeVector< dim > ReciprocalLatticeVectorType
RationalLatticeDirection< dim > RationalLatticeDirectionType
static Eigen::Matrix< long int, dim, 1 > rationalApproximation(VectorDimD nd)
ReciprocalLatticeDirection< dim > ReciprocalLatticeDirectionType
static MatrixDimD getLatticeBasis(const MatrixDimD &A, const MatrixDimD &Q)
const MatrixDimD reciprocalBasis
ReciprocalLatticeVectorType reciprocalLatticeVector(const VectorDimD &p) const
function infiniteDisplacement syms Ax Ay Az Bx By Bz qx qy qz u L x y z real A