106{
108 sat.derivatives() = {};
110
111 const auto adrelperm =
113
114 const auto relperm =
116 const auto drelperm =
118
119 EXPECT_NEAR(adrelperm.value(), relperm, 1.0E-5);
120 EXPECT_NEAR(adrelperm.derivatives()[0], drelperm, 1.0E-5);
121}
DualNumber< Real, DNDerivativeType, true > ADReal
void derivInsert(SemiDynamicSparseNumberArray< Real, libMesh::dof_id_type, NWrapper< N > > &derivs, libMesh::dof_id_type index, Real value)
Real dRelativePermeability(Real s, Real c, Real sn, Real ss, Real kn, Real ks)
Derivative of relative permeability with respect to saturation.
T relativePermeability(const T &s, Real c, Real sn, Real ss, Real kn, Real ks)
Relative permeability as a function of saturation.