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

#include <VoigtTraits.h>

Collaboration diagram for model::SymmetricVoigtTraits< dim >:

Public Types

typedef Eigen::Matrix< size_t, voigtSize, 2 > VoigtSizeMatrixType
typedef Eigen::Matrix< double, dim, dim > MatrixDim
typedef Eigen::Matrix< double, dim, 1 > VectorDim
typedef Eigen::Matrix< double, voigtSize, 1 > VectorVoigt

Public Member Functions

 SymmetricVoigtTraits (const VoigtSizeMatrixType &voigtOrder_in)
MatrixDim v2m (const Eigen::Matrix< double, voigtSize, 1 > &voigtvector, const bool &is_strain) const
VectorVoigt m2v (const MatrixDim &input_matrix, const bool &is_strain) const

Public Attributes

const VoigtSizeMatrixType tensorIndex

Static Public Attributes

static constexpr int voigtSize =dim*(dim+1)/2

Detailed Description

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

Definition at line 19 of file VoigtTraits.h.

Member Typedef Documentation

◆ MatrixDim

template<int dim>
typedef Eigen::Matrix<double,dim,dim> model::SymmetricVoigtTraits< dim >::MatrixDim

Definition at line 23 of file VoigtTraits.h.

◆ VectorDim

template<int dim>
typedef Eigen::Matrix<double,dim,1> model::SymmetricVoigtTraits< dim >::VectorDim

Definition at line 24 of file VoigtTraits.h.

◆ VectorVoigt

template<int dim>
typedef Eigen::Matrix<double,voigtSize,1> model::SymmetricVoigtTraits< dim >::VectorVoigt

Definition at line 25 of file VoigtTraits.h.

◆ VoigtSizeMatrixType

template<int dim>
typedef Eigen::Matrix<size_t,voigtSize,2> model::SymmetricVoigtTraits< dim >::VoigtSizeMatrixType

Definition at line 22 of file VoigtTraits.h.

Constructor & Destructor Documentation

◆ SymmetricVoigtTraits()

template<int dim>
model::SymmetricVoigtTraits< dim >::SymmetricVoigtTraits ( const VoigtSizeMatrixType & voigtOrder_in)

Definition at line 18 of file src/Math/VoigtTraits.cpp.

Member Function Documentation

◆ m2v()

template<int dim>
SymmetricVoigtTraits< dim >::VectorVoigt model::SymmetricVoigtTraits< dim >::m2v ( const MatrixDim & input_matrix,
const bool & is_strain ) const

Definition at line 61 of file src/Math/VoigtTraits.cpp.

◆ v2m()

template<int dim>
SymmetricVoigtTraits< dim >::MatrixDim model::SymmetricVoigtTraits< dim >::v2m ( const Eigen::Matrix< double, voigtSize, 1 > & voigtvector,
const bool & is_strain ) const

Definition at line 40 of file src/Math/VoigtTraits.cpp.

Member Data Documentation

◆ tensorIndex

template<int dim>
const VoigtSizeMatrixType model::SymmetricVoigtTraits< dim >::tensorIndex

Definition at line 28 of file VoigtTraits.h.

◆ voigtSize

template<int dim>
int model::SymmetricVoigtTraits< dim >::voigtSize =dim*(dim+1)/2
staticconstexpr

Definition at line 21 of file VoigtTraits.h.


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