8#ifndef model_LatticeVector_h_
9#define model_LatticeVector_h_
22 static_assert(
dim>0,
"dim must be > 0.");
24 Eigen::Matrix<long int,dim,1> _base;
28 typedef Eigen::Matrix<long int,dim,1>
BaseType;
Eigen::Matrix< long int, dim, 1 > BaseType
Eigen::Matrix< long int, dim, 1 > VectorDimI
const LatticeType & lattice
static constexpr double roundTol
ReciprocalLatticeVector< dim > ReciprocalLatticeVectorType
LatticeVector< dim > LatticeVectorType
VectorDimD cartesian() const
LatticeVector(const VectorDimD &d, const LatticeType &lat)
static VectorDimI d2contra(const VectorDimD &d, const LatticeType &lat)
LatticeVectorType & operator-=(const LatticeVectorType &other)
LatticeVectorType operator+(const LatticeVectorType &other) const
LatticeVector(const LatticeType &lat)
Lattice< dim > LatticeType
Eigen::Matrix< double, dim, dim > MatrixDimD
long int dot(const ReciprocalLatticeVectorType &other) const
ReciprocalLatticeDirection< dim > ReciprocalLatticeDirectionType
LatticeVectorType operator-(const LatticeVectorType &other) const
LatticeVectorType & operator+=(const LatticeVectorType &other)
ReciprocalLatticeDirectionType cross(const LatticeVectorType &other) const
LatticeVector(const VectorDimI &d, const LatticeType &lat)
Eigen::Matrix< double, dim, 1 > VectorDimD
const BaseType & base() const
LatticeVectorType operator*(const long int &scalar) const
auto operator*(const std::shared_ptr< BilinearForm< T1, T2 > > &f, const IntegrationDomain< FE, D, Q, Rule > &dom)