OGS
MaterialPropertyLib::FormEigenVector< GlobalDim > Struct Template Reference

Detailed Description

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

Definition at line 20 of file FormEigenVector.cpp.

Public Member Functions

Eigen::Matrix< double, GlobalDim, 1 > operator() (double const value) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Vector2d const &values) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Vector3d const &values) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 2, 2 > const &values) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 3, 3 > const &values) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 4, 1 > const &values) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 6, 1 > const &values) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::MatrixXd const &values) const
 

Member Function Documentation

◆ operator()() [1/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( double const value) const
inline

Definition at line 22 of file FormEigenVector.cpp.

23 {
24 if constexpr (GlobalDim == 1)
25 {
26 return Eigen::Matrix<double, 1, 1>{value};
27 }
28 if constexpr (GlobalDim == 2)
29 {
30 return Eigen::Matrix<double, 2, 1>{value, value};
31 }
32 if constexpr (GlobalDim == 3)
33 {
34 return Eigen::Matrix<double, 3, 1>{value, value, value};
35 }
36 OGS_FATAL("Cannot convert a scalar {} to a {:d}d vector.", value,
37 GlobalDim);
38 }
#define OGS_FATAL(...)
Definition Error.h:26

References OGS_FATAL.

◆ operator()() [2/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::Matrix< double, 2, 2 > const & values) const
inline

Definition at line 64 of file FormEigenVector.cpp.

66 {
68 "Cannot convert a 2d tensor with values [{}] to a {:d}d Vector.",
69 values, GlobalDim);
70 }

References OGS_FATAL.

◆ operator()() [3/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::Matrix< double, 3, 3 > const & values) const
inline

Definition at line 71 of file FormEigenVector.cpp.

73 {
75 "Cannot convert a 3d tensor with values [{}] to a {:d}d Vector.",
76 values, GlobalDim);
77 }

References OGS_FATAL.

◆ operator()() [4/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::Matrix< double, 4, 1 > const & values) const
inline

Definition at line 79 of file FormEigenVector.cpp.

81 {
83 "Cannot convert a 4d vector with values [{}] to a {:d}d vector.",
84 values, GlobalDim);
85 }

References OGS_FATAL.

◆ operator()() [5/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::Matrix< double, 6, 1 > const & values) const
inline

Definition at line 87 of file FormEigenVector.cpp.

89 {
91 "Cannot convert a 6d vector with values [{}] to a {:d}d vector.",
92 values, GlobalDim);
93 }

References OGS_FATAL.

◆ operator()() [6/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::MatrixXd const & values) const
inline

Definition at line 95 of file FormEigenVector.cpp.

97 {
99 "Cannot convert a dynamic {}x{} Eigen matrix with values [{}] to a "
100 "{:d}d vector ",
101 values.rows(), values.cols(), values, GlobalDim);
102 }

References OGS_FATAL.

◆ operator()() [7/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::Vector2d const & values) const
inline

Definition at line 40 of file FormEigenVector.cpp.

42 {
43 if constexpr (GlobalDim == 2)
44 {
45 return values;
46 }
48 "Cannot convert a 2d vector with values [{}] to a {:d}d vector.",
49 values, GlobalDim);
50 }

References OGS_FATAL.

◆ operator()() [8/8]

template<int GlobalDim>
Eigen::Matrix< double, GlobalDim, 1 > MaterialPropertyLib::FormEigenVector< GlobalDim >::operator() ( Eigen::Vector3d const & values) const
inline

Definition at line 52 of file FormEigenVector.cpp.

54 {
55 if constexpr (GlobalDim == 3)
56 {
57 return values;
58 }
60 "Cannot convert a 3d vector with values [{}] to a {:d}d vector.",
61 values, GlobalDim);
62 }

References OGS_FATAL.


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