|
| typedef LatticeCore< dim >::IntScalarType | IntScalarType |
| |
| typedef LatticeCore< dim >::VectorDimD | VectorDimD |
| |
| typedef LatticeCore< dim >::MatrixDimD | MatrixDimD |
| |
| typedef LatticeCore< dim >::VectorDimI | VectorDimI |
| |
| typedef LatticeCore< dim >::MatrixDimI | MatrixDimI |
| |
| | LatticeVector (const Lattice< dim > &lat) |
| |
| | LatticeVector (const VectorDimD &d, const Lattice< dim > &lat) |
| |
| | LatticeVector (const VectorDimI &d, const Lattice< dim > &lat) |
| |
| | LatticeVector (const LatticeVector< dim > &other)=default |
| |
| | LatticeVector (LatticeVector< dim > &&other)=default |
| |
| LatticeVector< dim > & | operator= (const LatticeVector< dim > &other) |
| |
| LatticeVector< dim > & | operator= (LatticeVector< dim > &&other) |
| |
| LatticeVector< dim > | operator+ (const LatticeVector< dim > &other) const |
| |
| LatticeVector< dim > & | operator+= (const LatticeVector< dim > &other) |
| |
| LatticeVector< dim > | operator- (const LatticeVector< dim > &other) const |
| |
| LatticeVector< dim > & | operator-= (const LatticeVector< dim > &other) |
| |
| LatticeVector< dim > | operator* (const IntScalarType &scalar) const |
| |
| IntScalarType | dot (const ReciprocalLatticeVector< dim > &other) const |
| |
| IntScalarType | dot (const ReciprocalLatticeDirection< dim > &other) const |
| |
| VectorDimD | cartesian () const |
| |
| template<int dm = dim> |
| std::enable_if< dm==2, ReciprocalLatticeDirection< dm > >::type | cross (const LatticeVector< dm > &other) const |
| |
| template<int dm = dim> |
| std::enable_if< dm==3, ReciprocalLatticeDirection< dm > >::type | cross (const LatticeVector< dm > &other) const |
| |
| template<int dm = dim> |
| std::enable_if< dm==2, ReciprocalLatticeDirection< dm > >::type | cross () const |
| |
| template<int dm = dim> |
| std::enable_if< dm==3, ReciprocalLatticeDirection< dm > >::type | cross () const |
| |
| template<int dm = dim> |
| static std::enable_if< dm==2, void >::type | modulo (LatticeVector< dim > &input, const std::vector< LatticeVector< dim > > &basis, const VectorDimD &shift=VectorDimD::Zero()) |
| |
| template<int dm = dim> |
| static std::enable_if< dm==2, void >::type | modulo (VectorDimD &input, const std::vector< LatticeVector< dim > > &basis, const VectorDimD &shift=VectorDimD::Zero()) |
| |
| template<int dm = dim> |
| static std::enable_if< dm==3, void >::type | modulo (LatticeVector< dim > &input, const std::vector< LatticeVector< dim > > &basis, const VectorDimD &shift=VectorDimD::Zero()) |
| |
| template<int dm = dim> |
| static std::enable_if< dm==3, void >::type | modulo (VectorDimD &input, const std::vector< LatticeVector< dim > > &basis, const VectorDimD &shift=VectorDimD ::Zero()) |
| |
| const Lattice< dim > & | lattice |
| |
template<int dim>
struct gbLAB::LatticeDirection< dim >
LatticeDirection class.
The LatticeDirection<dim> class describes the smallest lattice vector in its direction
- Examples
- testLattice.cpp, and testPlaneParallelLatticeDirections.cpp.
Definition at line 19 of file LatticeDirection.h.