OGS
MaterialPropertyLib::FormEigenVector< GlobalDim > Struct Template Reference

Detailed Description

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

Definition at line 19 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 &) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 3, 3 > const &) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 4, 1 > const &) const
 
Eigen::Matrix< double, GlobalDim, 1 > operator() (Eigen::Matrix< double, 6, 1 > const &) const
 

Member Function Documentation

◆ operator()() [1/7]

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

Definition at line 21 of file FormEigenVector.cpp.

22  {
23  if constexpr (GlobalDim == 1)
24  {
25  return Eigen::Matrix<double, 1, 1>{value};
26  }
27  if constexpr (GlobalDim == 2)
28  {
29  return Eigen::Matrix<double, 2, 1>{value, value};
30  }
31  if constexpr (GlobalDim == 3)
32  {
33  return Eigen::Matrix<double, 3, 1>{value, value, value};
34  }
35  }

◆ operator()() [2/7]

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

Definition at line 57 of file FormEigenVector.cpp.

59  {
60  OGS_FATAL("Cannot convert a 2d tensor to a {:d}d Vector.", GlobalDim);
61  }
#define OGS_FATAL(...)
Definition: Error.h:26

References OGS_FATAL.

◆ operator()() [3/7]

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

Definition at line 62 of file FormEigenVector.cpp.

64  {
65  OGS_FATAL("Cannot convert a 3d tensor to a {:d}d Vector.", GlobalDim);
66  }

References OGS_FATAL.

◆ operator()() [4/7]

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

Definition at line 68 of file FormEigenVector.cpp.

70  {
71  OGS_FATAL("Cannot convert a 4d vector to a {:d}d vector.", GlobalDim);
72  }

References OGS_FATAL.

◆ operator()() [5/7]

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

Definition at line 74 of file FormEigenVector.cpp.

76  {
77  OGS_FATAL("Cannot convert a 6d vector to a {:d}d vector.", GlobalDim);
78  }

References OGS_FATAL.

◆ operator()() [6/7]

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

Definition at line 37 of file FormEigenVector.cpp.

39  {
40  if constexpr (GlobalDim == 2)
41  {
42  return values;
43  }
44  OGS_FATAL("Cannot convert 2d vector to {:d}d vector.", GlobalDim);
45  }

References OGS_FATAL.

◆ operator()() [7/7]

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

Definition at line 47 of file FormEigenVector.cpp.

49  {
50  if constexpr (GlobalDim == 3)
51  {
52  return values;
53  }
54  OGS_FATAL("Cannot convert 3d vector to a {:d}d vector.", GlobalDim);
55  }

References OGS_FATAL.


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