Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::HEXlattice< 3 > Struct Reference

#include <HEXlattice.h>

Collaboration diagram for model::HEXlattice< 3 >:

Public Types

typedef Eigen::Matrix< double, dim, 1 > VectorDimD
typedef Eigen::Matrix< long int, dim, 1 > VectorDimI
typedef LatticeVector< dim > LatticeVectorType
typedef TypeTraits< SingleCrystalBase< dim > >::LatticeType LatticeType
typedef TypeTraits< SingleCrystalBase< dim > >::MatrixDim MatrixDim
typedef TypeTraits< SingleCrystalBase< dim > >::PlaneNormalContainerType PlaneNormalContainerType
typedef TypeTraits< SingleCrystalBase< dim > >::SlipSystemContainerType SlipSystemContainerType
typedef TypeTraits< SingleCrystalBase< dim > >::SecondPhaseContainerType SecondPhaseContainerType

Static Public Member Functions

static Eigen::Matrix< double, dim, dim > getLatticeBasis ()
static PlaneNormalContainerType planeNormals (const PolycrystallineMaterialBase &material, const LatticeType &lat)
static SlipSystemContainerType slipSystems (const PolycrystallineMaterialBase &material, const LatticeType &lat, const PlaneNormalContainerType &plN)
static SecondPhaseContainerType secondPhases (const PolycrystallineMaterialBase &material, const LatticeType &lat, const PlaneNormalContainerType &plN)

Static Public Attributes

static constexpr int dim =3

Detailed Description

Definition at line 33 of file HEXlattice.h.

Member Typedef Documentation

◆ LatticeType

typedef TypeTraits<SingleCrystalBase<dim>>::LatticeType model::HEXlattice< 3 >::LatticeType

Definition at line 39 of file HEXlattice.h.

◆ LatticeVectorType

typedef LatticeVector<dim> model::HEXlattice< 3 >::LatticeVectorType

Definition at line 38 of file HEXlattice.h.

◆ MatrixDim

◆ PlaneNormalContainerType

typedef TypeTraits<SingleCrystalBase<dim>>::PlaneNormalContainerType model::HEXlattice< 3 >::PlaneNormalContainerType

Definition at line 41 of file HEXlattice.h.

◆ SecondPhaseContainerType

typedef TypeTraits<SingleCrystalBase<dim>>::SecondPhaseContainerType model::HEXlattice< 3 >::SecondPhaseContainerType

Definition at line 43 of file HEXlattice.h.

◆ SlipSystemContainerType

typedef TypeTraits<SingleCrystalBase<dim>>::SlipSystemContainerType model::HEXlattice< 3 >::SlipSystemContainerType

Definition at line 42 of file HEXlattice.h.

◆ VectorDimD

typedef Eigen::Matrix<double,dim,1> model::HEXlattice< 3 >::VectorDimD

Definition at line 36 of file HEXlattice.h.

◆ VectorDimI

typedef Eigen::Matrix<long int,dim,1> model::HEXlattice< 3 >::VectorDimI

Definition at line 37 of file HEXlattice.h.

Member Function Documentation

◆ getLatticeBasis()

Eigen::Matrix< double, 3, 3 > model::HEXlattice< 3 >::getLatticeBasis ( )
static
Returns
The matrix of lattice vectors (cartesian cooridinates in columns), in units of the crystallographic Burgers vector.

Definition at line 20 of file HEXlattice.cpp.

◆ planeNormals()

HEXlattice< 3 >::PlaneNormalContainerType model::HEXlattice< 3 >::planeNormals ( const PolycrystallineMaterialBase & material,
const LatticeType & lat )
static
Returns
a std::vector of ReciprocalLatticeDirection(s) corresponding the slip plane normals of the HEX lattice

Definition at line 31 of file HEXlattice.cpp.

◆ secondPhases()

HEXlattice< 3 >::SecondPhaseContainerType model::HEXlattice< 3 >::secondPhases ( const PolycrystallineMaterialBase & material,
const LatticeType & lat,
const PlaneNormalContainerType & plN )
static

Definition at line 343 of file HEXlattice.cpp.

◆ slipSystems()

HEXlattice< 3 >::SlipSystemContainerType model::HEXlattice< 3 >::slipSystems ( const PolycrystallineMaterialBase & material,
const LatticeType & lat,
const PlaneNormalContainerType & plN )
static
Returns
a std::vector of ReciprocalLatticeDirection(s) corresponding the slip systems of the Hexagonal lattice

Definition at line 104 of file HEXlattice.cpp.

Member Data Documentation

◆ dim

int model::HEXlattice< 3 >::dim =3
staticconstexpr

Definition at line 35 of file HEXlattice.h.


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