Mechanics of Defect Evolution Library
Loading...
Searching...
No Matches
model::VoigtTraits< rows, cols > Struct Template Reference

#include <VoigtTraits.h>

Collaboration diagram for model::VoigtTraits< rows, cols >:

Public Types

typedef Eigen::Matrix< size_t, voigtSize, 2 > VoigtStorageType
typedef Eigen::Matrix< double, rows, cols > TensorType
typedef Eigen::Matrix< double, voigtSize, 1 > VoigtVectorType

Public Member Functions

 VoigtTraits (const VoigtStorageType &voigtOrder_in)
TensorType v2m (const VoigtVectorType &voigtvector) const
VoigtVectorType m2v (const TensorType &input_matrix) const

Public Attributes

const VoigtStorageType tensorIndex

Static Public Attributes

static constexpr int voigtSize =rows*cols

Detailed Description

template<int rows, int cols>
struct model::VoigtTraits< rows, cols >

Definition at line 42 of file VoigtTraits.h.

Member Typedef Documentation

◆ TensorType

template<int rows, int cols>
typedef Eigen::Matrix<double,rows,cols> model::VoigtTraits< rows, cols >::TensorType

Definition at line 46 of file VoigtTraits.h.

◆ VoigtStorageType

template<int rows, int cols>
typedef Eigen::Matrix<size_t,voigtSize,2> model::VoigtTraits< rows, cols >::VoigtStorageType

Definition at line 45 of file VoigtTraits.h.

◆ VoigtVectorType

template<int rows, int cols>
typedef Eigen::Matrix<double,voigtSize,1> model::VoigtTraits< rows, cols >::VoigtVectorType

Definition at line 47 of file VoigtTraits.h.

Constructor & Destructor Documentation

◆ VoigtTraits()

template<int rows, int cols>
model::VoigtTraits< rows, cols >::VoigtTraits ( const VoigtStorageType & voigtOrder_in)
inline

Definition at line 52 of file VoigtTraits.h.

Member Function Documentation

◆ m2v()

template<int rows, int cols>
VoigtVectorType model::VoigtTraits< rows, cols >::m2v ( const TensorType & input_matrix) const
inline

Definition at line 69 of file VoigtTraits.h.

◆ v2m()

template<int rows, int cols>
TensorType model::VoigtTraits< rows, cols >::v2m ( const VoigtVectorType & voigtvector) const
inline

Definition at line 58 of file VoigtTraits.h.

Member Data Documentation

◆ tensorIndex

template<int rows, int cols>
const VoigtStorageType model::VoigtTraits< rows, cols >::tensorIndex

Definition at line 50 of file VoigtTraits.h.

◆ voigtSize

template<int rows, int cols>
int model::VoigtTraits< rows, cols >::voigtSize =rows*cols
staticconstexpr

Definition at line 44 of file VoigtTraits.h.


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