Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
GlidePlaneBase.h
Go to the documentation of this file.
1/* This file is part of MoDELib, the Mechanics Of Defects Evolution Library.
2 *
3 *
4 * MODEL is distributed without any warranty under the
5 * GNU General Public License (GPL) v2 <http://www.gnu.org/licenses/>.
6 */
7
8#ifndef model_GlidePlaneBase_h_
9#define model_GlidePlaneBase_h_
10
11#include <map>
12#include <LatticeVector.h>
13#include <LatticeDirection.h>
14#include <ReciprocalLatticeDirection.h>
15#include <GammaSurface.h>
16
17namespace model
18{
20 {
21 typedef Eigen::Matrix<double,3,1> VectorDimD;
22 typedef Eigen::Matrix<double,2,1> VectorLowerDimD;
23 typedef Eigen::Matrix<double,3,3> MatrixDim;
24 typedef Eigen::Matrix<double,2,2> MatrixLowerDim;
25 typedef Eigen::Matrix<long int,3,1> VectorDimI;
29
30 const std::pair<LatticeDirectionType,LatticeDirectionType> primitiveVectors;
31 const Eigen::Matrix3d G2L;
32 const std::shared_ptr<GammaSurface> gammaSurface;
33
35 const LatticeVectorType& v2_in,
36 const std::shared_ptr<GammaSurface>& gammaSurface_in);
37
39 VectorDimD snapToPlane(const VectorDimD& P) const;
40
42 double misfitEnergy(const VectorDimD& b) const;
43
44 static MatrixDim getG2L(const VectorDimD& x,const VectorDimD& z);
46 };
47
48}
49#endif
id z()
b
Definition int_R.m:16
x
Definition int_R.m:12
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)