8#include "../Utilities/Rotation.h"
13template <
int dim>
class Gb {
84 template <
int dm = dim>
85 typename std::enable_if<dm == 2, LatticeVector<dim>>::type
88 template <
int dm = dim>
89 typename std::enable_if<dm == 3, LatticeVector<dim>>::type
121 template <
int dm = dim>
122 typename std::enable_if<dm == 2 || dm == 3,
123 std::vector<LatticeVector<dim>>>::type
125 const int &dsclFactor, std::string filename =
"",
126 bool orient =
false)
const;
std::enable_if< dm==2, LatticeVector< dim > >::type getPeriodVector(const ReciprocalLatticeVector< dim > &axis) const
ReciprocalLatticeDirection< dim > getReciprocalLatticeDirectionInT(const ReciprocalLatticeVector< dim > &v) const
LatticeVector< dim > getLatticeVectorInT(const LatticeVector< dim > &v) const
const ReciprocalLatticeDirection< dim > nB
typename LatticeCore< dim >::VectorDimD VectorDimD
double stepHeightB(const LatticeVector< dim > &d) const
Computes the step height of a disconnection formed by displacing lattice by a Burgers vector .
const ReciprocalLatticeDirection< dim > nA
double stepHeight(const LatticeVector< dim > &d) const
Computes the step height of a disconnection formed by displacing lattice by and by
MatrixDimI getBasisT(const BiCrystal< dim > &bc, const ReciprocalLatticeDirection< dim > &n)
typename LatticeCore< dim >::MatrixDimI MatrixDimI
typename LatticeCore< dim >::IntScalarType IntScalarType
typename LatticeCore< dim >::VectorDimI VectorDimI
const BiCrystal< dim > & bc
ReciprocalLatticeVector< dim > getReciprocalLatticeVectorInT(const ReciprocalLatticeVector< dim > &v) const
std::enable_if< dm==2||dm==3, std::vector< LatticeVector< dim > > >::type box(std::vector< LatticeVector< dim > > &boxVectors, const double &orthogonality, const int &dsclFactor, std::string filename="", bool orient=false) const
double stepHeightA(const LatticeVector< dim > &d) const
Computes the step height of a disconnection formed by displacing lattice by a Burgers vector .
typename LatticeCore< dim >::MatrixDimD MatrixDimD
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI
long long int IntScalarType
Eigen::Matrix< IntScalarType, dim, dim > MatrixDimI
Eigen::Matrix< double, dim, 1 > VectorDimD
Eigen::Matrix< double, dim, dim > MatrixDimD