Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
LatticePlaneBase.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_LatticePlaneBase_h_
9#define model_LatticePlaneBase_h_
10
11#include <map>
12#include <LatticeVector.h>
13#include <LatticeDirection.h>
15
16namespace model
17{
19 {
20 typedef Eigen::Matrix<double,3,1> VectorDimD;
21 typedef Eigen::Matrix<long int,3,1> VectorDimI;
25
26 const std::pair<LatticeDirectionType,LatticeDirectionType> primitiveVectors;
27
28
29 /**********************************************************************/
30 LatticePlaneBase(const LatticeVectorType& v1_in, const LatticeVectorType& v2_in);
31
32
33
34 /**********************************************************************/
35 LatticeVectorType snapToLattice(const Eigen::Matrix<double,3,1>& P) const;
36
37 /**********************************************************************/
38 VectorDimD snapToPlane(const Eigen::Matrix<double,3,1>& P) const;
39
40 };
41
42} // end namespace
43#endif
LatticePlaneBase(const LatticeVectorType &v1_in, const LatticeVectorType &v2_in)
LatticeVectorType snapToLattice(const Eigen::Matrix< double, 3, 1 > &P) const
Eigen::Matrix< long int, 3, 1 > VectorDimI
Eigen::Matrix< double, 3, 1 > VectorDimD
LatticeDirection< 3 > LatticeDirectionType
LatticeVector< 3 > LatticeVectorType
const std::pair< LatticeDirectionType, LatticeDirectionType > primitiveVectors
VectorDimD snapToPlane(const Eigen::Matrix< double, 3, 1 > &P) const
ReciprocalLatticeDirection< 3 > ReciprocalLatticeDirectionType
ReciprocalLatticeDirection(const ReciprocalLatticeVectorType &v)