8#ifndef model_LatticeDirection_cpp_
9#define model_LatticeDirection_cpp_
11#include <LatticeModule.h>
49 const double dNorm(dc.norm());
50 assert(dNorm > FLT_EPSILON);
52 return dP.dot(dc) * dc;
const LatticeType & lattice
VectorDimD cartesian() const
ReciprocalLatticeDirectionType cross(const LatticeVectorType &other) const
auto eval(const std::shared_ptr< T > &t)
Eigen::Matrix< long int, dim, 1 > VectorDimI
Eigen::Matrix< double, dim, 1 > VectorDimD
VectorDimD snapToDirection(const VectorDimD &dP) const
LatticeDirection(const LatticeVectorType &v)
ReciprocalLatticeVector< dim > ReciprocalLatticeVectorType
LatticeVector< dim > LatticeVectorType
LatticeVectorType snapToLattice(const VectorDimD &dP) const