15 #include <Eigen/Dense>
24 using Pair = std::array<double, 2>;
28 using Vector = std::array<double, 3>;
39 using Tensor = std::array<double, 9>;
72 static const std::array<std::string,
78 "effective_pore_pressure",
79 "enthalpy_of_evaporation",
80 "equivalent_plastic_strain",
81 "grain_compressibility",
82 "liquid_phase_pressure",
89 "solid_grain_pressure",
96 "volumetric_strain"}};
101 std::variant<std::monostate, double, Vector, Eigen::Matrix<double, 4, 1>,
102 Eigen::Matrix<double, 6, 1>>;
std::array< double, 3 > Vector
std::variant< std::monostate, double, Vector, Eigen::Matrix< double, 4, 1 >, Eigen::Matrix< double, 6, 1 > > VariableType
@ enthalpy_of_evaporation
@ equivalent_plastic_strain
@ effective_pore_pressure
static const std::array< std::string, static_cast< int >Variable::number_of_variables)> variable_enum_to_string
std::array< double, 6 > SymmTensor
std::array< double, 9 > Tensor
std::array< VariableType, static_cast< int >(Variable::number_of_variables)> VariableArray
std::array< double, 2 > Pair
Variable convertStringToVariable(std::string const &string)
std::array< double, 4 > Tensor2d
Very simple 2d tensor data type for holding tensor components.