8#ifndef model_GlidePlaneBase_h_
9#define model_GlidePlaneBase_h_
12#include <LatticeVector.h>
13#include <LatticeDirection.h>
14#include <ReciprocalLatticeDirection.h>
31 const Eigen::Matrix3d
G2L;
36 const std::shared_ptr<GammaSurface>& gammaSurface_in);
Eigen::Matrix< double, 3, 1 > VectorDimD
const std::pair< LatticeDirectionType, LatticeDirectionType > primitiveVectors
Eigen::Matrix< double, 2, 1 > VectorLowerDimD
LatticeVector< 3 > LatticeVectorType
static MatrixDim getG2L(const VectorDimD &x, const VectorDimD &z)
GlidePlaneBase(const LatticeVectorType &v1_in, const LatticeVectorType &v2_in, const std::shared_ptr< GammaSurface > &gammaSurface_in)
VectorLowerDimD localSlipVector(const VectorDimD &b) const
LatticeDirection< 3 > LatticeDirectionType
MatrixLowerDim localBasis() const
Eigen::Matrix< long int, 3, 1 > VectorDimI
Eigen::Matrix< double, 2, 2 > MatrixLowerDim
const std::shared_ptr< GammaSurface > gammaSurface
LatticeVectorType snapToLattice(const VectorDimD &P) const
double misfitEnergy(const VectorDimD &b) const
VectorDimD snapToPlane(const VectorDimD &P) const
const Eigen::Matrix3d G2L
ReciprocalLatticeDirection< 3 > ReciprocalLatticeDirectionType
Eigen::Matrix< double, 3, 3 > MatrixDim
ReciprocalLatticeDirection(const ReciprocalLatticeVectorType &v)