oILAB
Loading...
Searching...
No Matches
Gb.h
Go to the documentation of this file.
1//
2// Created by Nikhil Chandra Admal on 11/5/22.
3//
4
5#ifndef OILAB_GB_H
6#define OILAB_GB_H
7
8#include "BiCrystal.h"
10#include "Rotation.h"
11
12namespace gbLAB
13{
14 template<int dim>
15 class Gb
16 {
22 private:
24
25 public:
38
40
42
44
46
48
49
50
57 double stepHeightA(const LatticeVector<dim>& d) const;
64 double stepHeightB(const LatticeVector<dim>& d) const;
65
72
73 template<int dm=dim>
74 typename std::enable_if<dm==2,LatticeVector<dim>>::type
76
77 template<int dm=dim>
78 typename std::enable_if<dm==3,LatticeVector<dim>>::type
80
105 template<int dm=dim>
106 typename std::enable_if<dm==2 || dm==3,std::vector<LatticeVector<dim>>>::type
107 box(std::vector<LatticeVector<dim>>& boxVectors,
108 const double& orthogonality,
109 const int& dsclFactor,
110 std::string filename= "",
111 bool orient=false) const;
112
113 };
114
231}
232
233#endif //OILAB_GB_H
Definition Gb.h:16
typename LatticeCore< dim >::MatrixDimI MatrixDimI
Definition Gb.h:20
const ReciprocalLatticeDirection< dim > nA
Definition Gb.h:33
ReciprocalLatticeDirection< dim > getReciprocalLatticeDirectionInT(const ReciprocalLatticeVector< dim > &v) const
Definition Gb.cpp:223
typename LatticeCore< dim >::MatrixDimD MatrixDimD
Definition Gb.h:19
typename LatticeCore< dim >::IntScalarType IntScalarType
Definition Gb.h:21
const MatrixDimI basisT
Definition Gb.h:41
typename LatticeCore< dim >::VectorDimI VectorDimI
Definition Gb.h:17
const Lattice< dim > T
Definition Gb.h:39
double stepHeightA(const LatticeVector< dim > &d) const
Computes the step height of a disconnection formed by displacing lattice by a Burgers vector .
Definition Gb.cpp:30
const BiCrystal< dim > & bc
Definition Gb.h:29
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
Definition Gb.cpp:49
MatrixDimI getBasisT(const BiCrystal< dim > &bc, const ReciprocalLatticeDirection< dim > &n)
Definition Gb.cpp:160
std::enable_if< dm==2, LatticeVector< dim > >::type getPeriodVector(const ReciprocalLatticeVector< dim > &axis) const
Definition Gb.cpp:142
const ReciprocalLatticeDirection< dim > nB
Definition Gb.h:37
typename LatticeCore< dim >::VectorDimD VectorDimD
Definition Gb.h:18
double stepHeightB(const LatticeVector< dim > &d) const
Computes the step height of a disconnection formed by displacing lattice by a Burgers vector .
Definition Gb.cpp:39
ReciprocalLatticeVector< dim > getReciprocalLatticeVectorInT(const ReciprocalLatticeVector< dim > &v) const
Definition Gb.cpp:211
LatticeVector< dim > getLatticeVectorInT(const LatticeVector< dim > &v) const
Definition Gb.cpp:189
Lattice class.
Definition Lattice.h:34
LatticeVector class.
Eigen::Matrix< double, dim, dim > MatrixDimD
Definition LatticeCore.h:25
Eigen::Matrix< IntScalarType, dim, dim > MatrixDimI
Definition LatticeCore.h:28
Eigen::Matrix< double, dim, 1 > VectorDimD
Definition LatticeCore.h:24
long long int IntScalarType
Definition LatticeCore.h:26
Eigen::Matrix< IntScalarType, dim, 1 > VectorDimI
Definition LatticeCore.h:27