57 double const dt)
const
62 "RelPermLiakopoulos::dValue is implemented for derivatives with "
63 "respect to liquid saturation only.");
69 auto const s_L = std::visit(
70 [&variable_array, &pos, t, dt](
auto&& scale) ->
double
79 const double s_L_within_range = std::min(std::max(s_L_res, s_L), s_L_max);
84 return a * b * std::pow(1. - s_L_within_range, b - 1.);
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 >, Eigen::MatrixXd > PropertyDataType