OGS
MaterialPropertyLib::GetSymmetricTensor< GlobalDim > Struct Template Reference

Detailed Description

template<int GlobalDim>
struct MaterialPropertyLib::GetSymmetricTensor< GlobalDim >

Definition at line 12 of file GetSymmetricTensor.cpp.

Public Member Functions

SymmetricTensor< GlobalDim > operator() (double const &value) const
SymmetricTensor< GlobalDim > operator() (Eigen::Vector2d const &values) const
SymmetricTensor< GlobalDim > operator() (Eigen::Vector3d const &values) const
SymmetricTensor< GlobalDim > operator() (Eigen::Matrix2d const &values) const
SymmetricTensor< GlobalDim > operator() (Eigen::Matrix3d const &values) const
SymmetricTensor< GlobalDim > operator() (SymmetricTensor< 2 > const &values) const
SymmetricTensor< GlobalDim > operator() (SymmetricTensor< 3 > const &values) const
SymmetricTensor< GlobalDim > operator() (Eigen::MatrixXd const &values) const

Member Function Documentation

◆ operator()() [1/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( double const & value) const
inline

◆ operator()() [2/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( Eigen::Matrix2d const & values) const
inline

Definition at line 35 of file GetSymmetricTensor.cpp.

36 {
37 if constexpr (GlobalDim == 2)
38 {
40 result << values(0, 0), values(1, 1), 0., values(0, 1);
41 return result;
42 }
44 "Cannot convert 2d matrix with values [{}] to 3d symmetric Tensor.",
45 values);
46 }
#define OGS_FATAL(...)
Definition Error.h:19

References OGS_FATAL.

◆ operator()() [3/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( Eigen::Matrix3d const & values) const
inline

Definition at line 48 of file GetSymmetricTensor.cpp.

49 {
50 if constexpr (GlobalDim == 3)
51 {
53 result << values(0, 0), values(1, 1), values(2, 2), values(0, 1),
54 values(1, 2), values(0, 2);
55 return result;
56 }
58 "Cannot convert 3d matrix with values [{}] to 2d symmetric "
59 "Tensor.",
60 values);
61 }

References OGS_FATAL.

◆ operator()() [4/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( Eigen::MatrixXd const & values) const
inline

Definition at line 89 of file GetSymmetricTensor.cpp.

90 {
92 "Cannot convert dynamic Eigen {}x{} matrix with values [{}] to "
93 "{:d}d symmetric tensor.",
94 values.rows(), values.cols(), values, GlobalDim);
95 }

References OGS_FATAL.

◆ operator()() [5/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( Eigen::Vector2d const & values) const
inline

Definition at line 21 of file GetSymmetricTensor.cpp.

◆ operator()() [6/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( Eigen::Vector3d const & values) const
inline

Definition at line 28 of file GetSymmetricTensor.cpp.

◆ operator()() [7/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( SymmetricTensor< 2 > const & values) const
inline

Definition at line 63 of file GetSymmetricTensor.cpp.

65 {
66 if constexpr (GlobalDim == 2)
67 {
68 return values;
69 }
71 "Cannot convert 3d symmetric tensor with values [{}] to 2d "
72 "symmetric tensor.",
73 values);
74 }

References OGS_FATAL.

◆ operator()() [8/8]

template<int GlobalDim>
SymmetricTensor< GlobalDim > MaterialPropertyLib::GetSymmetricTensor< GlobalDim >::operator() ( SymmetricTensor< 3 > const & values) const
inline

Definition at line 76 of file GetSymmetricTensor.cpp.

78 {
79 if constexpr (GlobalDim == 3)
80 {
81 return values;
82 }
84 "Cannot convert 2d symmetric tensor with values [{}] to 3d "
85 "symmetric tensor.",
86 values);
87 }

References OGS_FATAL.


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