Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::LatticeTransitionMatrix< dim > Struct Template Reference

#include <LatticeTransitionMatrix.h>

Inheritance diagram for model::LatticeTransitionMatrix< dim >:
Collaboration diagram for model::LatticeTransitionMatrix< dim >:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef Eigen::Matrix< double, dim, dim > MatrixDimD
typedef Lattice< dim > LatticeType
typedef long long int IntValueType
typedef Eigen::Matrix< IntValueType, dim, dim > MatrixInt

Public Member Functions

 LatticeTransitionMatrix (const LatticeType &A_in, const LatticeType &B_in)
Public Member Functions inherited from model::RationalMatrix< dim >
 RationalMatrix (const MatrixDimD &R)
 RationalMatrix (const MatrixDimD &R)
 RationalMatrix (const MatrixDimI &Rn, const IntScalarType &Rd)
MatrixDimD asMatrix () const

Static Public Member Functions

static IntValueType gcd (const IntValueType &a, const IntValueType &b)
static RationalMatrix< dim > getTransitionMatrix (const LatticeType &A, const LatticeType &B)

Additional Inherited Members

Public Attributes inherited from model::RationalMatrix< dim >
const MatrixInt & integerMatrix
const IntValueType & sigma
const MatrixDimI & integerMatrix
const IntScalarType & mu

Detailed Description

template<int dim>
struct model::LatticeTransitionMatrix< dim >

Class template that computes the Coincident Site Lattice (CSL) of two parent lattices using the Smith decomposition method [1].

[1] Coincidence Lattices and Associated Shear Transformations

Definition at line 27 of file LatticeTransitionMatrix.h.

Member Typedef Documentation

◆ IntValueType

template<int dim>
typedef long long int model::LatticeTransitionMatrix< dim >::IntValueType

Definition at line 35 of file LatticeTransitionMatrix.h.

◆ LatticeType

template<int dim>
typedef Lattice<dim> model::LatticeTransitionMatrix< dim >::LatticeType

Definition at line 34 of file LatticeTransitionMatrix.h.

◆ MatrixDimD

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::LatticeTransitionMatrix< dim >::MatrixDimD

Definition at line 33 of file LatticeTransitionMatrix.h.

◆ MatrixInt

template<int dim>
typedef Eigen::Matrix<IntValueType,dim,dim> model::LatticeTransitionMatrix< dim >::MatrixInt

Definition at line 36 of file LatticeTransitionMatrix.h.

◆ VectorDimD

template<int dim>
typedef Eigen::Matrix< double,dim,1> model::LatticeTransitionMatrix< dim >::VectorDimD

Definition at line 31 of file LatticeTransitionMatrix.h.

◆ VectorDimI

template<int dim>
typedef Eigen::Matrix<long int,dim,1> model::LatticeTransitionMatrix< dim >::VectorDimI

Definition at line 32 of file LatticeTransitionMatrix.h.

Constructor & Destructor Documentation

◆ LatticeTransitionMatrix()

template<int dim>
model::LatticeTransitionMatrix< dim >::LatticeTransitionMatrix ( const LatticeType & A_in,
const LatticeType & B_in )

Definition at line 59 of file LatticeTransitionMatrix.cpp.

Member Function Documentation

◆ gcd()

template<int dim>
LatticeTransitionMatrix< dim >::IntValueType model::LatticeTransitionMatrix< dim >::gcd ( const IntValueType & a,
const IntValueType & b )
static

Class template that computes the Coincident Site Lattice (CSL) of two parent lattices using the Smith decomposition method [1].

[1] Coincidence Lattices and Associated Shear Transformations

Definition at line 22 of file LatticeTransitionMatrix.cpp.

◆ getTransitionMatrix()

template<int dim>
RationalMatrix< dim > model::LatticeTransitionMatrix< dim >::getTransitionMatrix ( const LatticeType & A,
const LatticeType & B )
static

Definition at line 29 of file LatticeTransitionMatrix.cpp.


The documentation for this struct was generated from the following files: