|
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.