22 params.
addParam<
bool>(
"nw_phase",
false,
"Set true if this is the non-wetting phase");
31 _lambda(this->template getParam<
Real>(
"lambda")),
32 _is_nonwetting(this->template getParam<bool>(
"nw_phase"))
static InputParameters validParams()
Real dRelativePermeabilityNW(Real seff, Real lambda)
Derivative of relative permeability of the non-wetting phase wrt to effective saturation.
T relativePermeabilityW(const T &seff, Real lambda)
Relative permeability of the wetting phase as a function of effective saturation. ...
virtual GenericReal< is_ad > relativePermeability(GenericReal< is_ad > seff) const override
Relative permeability equation (must be overriden in derived class)
T relativePermeabilityNW(const T &seff, Real lambda)
Relative permeability of the non-wetting phase as a function of effective saturation.
virtual Real dRelativePermeability(Real seff) const override
Derivative of relative permeability with respect to effective saturation.
registerMooseObject("PorousFlowApp", PorousFlowRelativePermeabilityBC)
Base class for PorousFlow relative permeability materials.
static InputParameters validParams()
Real dRelativePermeabilityW(Real seff, Real lambda)
Derivative of relative permeability of the wetting phase wrt to effective saturation.
PorousFlowRelativePermeabilityBCTempl(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
Material to calculate Brooks-Corey relative permeability of an arbitrary phase given the effective sa...
typename Moose::GenericType< Real, is_ad > GenericReal