18 template <
int GlobalDim>
21 Eigen::Matrix<double, GlobalDim, 1>
operator()(
double const value)
const
23 if constexpr (GlobalDim == 1)
25 return Eigen::Matrix<double, 1, 1>{value};
27 if constexpr (GlobalDim == 2)
29 return Eigen::Matrix<double, 2, 1>{value, value};
31 if constexpr (GlobalDim == 3)
33 return Eigen::Matrix<double, 3, 1>{value, value, value};
38 Eigen::Vector2d
const& values)
const
40 if constexpr (GlobalDim == 2)
44 OGS_FATAL(
"Cannot convert 2d vector to {:d}d vector.", GlobalDim);
48 Eigen::Vector3d
const& values)
const
50 if constexpr (GlobalDim == 3)
54 OGS_FATAL(
"Cannot convert 3d vector to a {:d}d vector.", GlobalDim);
58 Eigen::Matrix<double, 2, 2>
const& )
const
60 OGS_FATAL(
"Cannot convert a 2d tensor to a {:d}d Vector.", GlobalDim);
63 Eigen::Matrix<double, 3, 3>
const& )
const
65 OGS_FATAL(
"Cannot convert a 3d tensor to a {:d}d Vector.", GlobalDim);
69 Eigen::Matrix<double, 4, 1>
const& )
const
71 OGS_FATAL(
"Cannot convert a 4d vector to a {:d}d vector.", GlobalDim);
75 Eigen::Matrix<double, 6, 1>
const& )
const
77 OGS_FATAL(
"Cannot convert a 6d vector to a {:d}d vector.", GlobalDim);
81 template <
int GlobalDim>
template Eigen::Matrix< double, 1, 1 > formEigenVector< 1 >(MaterialPropertyLib::PropertyDataType const &values)
template Eigen::Matrix< double, 3, 1 > formEigenVector< 3 >(MaterialPropertyLib::PropertyDataType const &values)
Eigen::Matrix< double, GlobalDim, 1 > formEigenVector(MaterialPropertyLib::PropertyDataType const &values)
std::variant< double, Eigen::Matrix< double, 2, 1 >, Eigen::Matrix< double, 3, 1 >, Eigen::Matrix< double, 2, 2 >, Eigen::Matrix< double, 3, 3 >, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 > > PropertyDataType
template Eigen::Matrix< double, 2, 1 > formEigenVector< 2 >(MaterialPropertyLib::PropertyDataType const &values)