oILAB
Loading...
Searching...
No Matches
LatticeDirection.h
Go to the documentation of this file.
1/* This file is part of gbLAB.
2 *
3 * gbLAB is distributed without any warranty under the MIT License.
4 */
5
6
7#ifndef gbLAB_LatticeDirection_h_
8#define gbLAB_LatticeDirection_h_
9
10#include <LatticeModule.h>
11
12namespace gbLAB
13{
18 template <int dim>
19 struct LatticeDirection : protected LatticeVector<dim>
20 {
23
24
26 LatticeDirection(const LatticeDirection<dim>& other) = default;
27
29 const Lattice<dim>& lat) ;
30
31 using LatticeVector<dim>::cartesian;
32 using LatticeVector<dim>::lattice;
33 using LatticeVector<dim>::dot;
34
36 {
37 return static_cast<const LatticeVector<dim>&>(*this);
38 }
39 };
40
41 template<int dim>
42 basic_ostream<char> &operator<<(basic_ostream<char> &s, const LatticeDirection<dim>& m);
43
44
45} // end namespace
46#endif
Lattice class.
Definition Lattice.h:34
LatticeVector class.
VectorDimD cartesian() const
const Lattice< dim > & lattice
IntScalarType dot(const ReciprocalLatticeVector< dim > &other) const
basic_ostream< char > & operator<<(basic_ostream< char > &s, const LatticeDirection< dim > &m)
long long int IntScalarType
Definition LatticeCore.h:26
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI
Definition LatticeCore.h:27
LatticeDirection class.
const LatticeVector< dim > & latticeVector() const
LatticeDirection(const LatticeDirection< dim > &other)=default
typename LatticeCore< dim >::IntScalarType IntScalarType
typename LatticeCore< dim >::VectorDimI VectorDimI