20 "A RichardsDensity UserObject that defines the fluid density as a function of pressure.");
23 "A RichardsRelPerm UserObject that defines the fluid relative permeability " 24 "as a function of water saturation (eg RichardsRelPermPower)");
26 "The variable representing the porepressure");
29 params.
addClassDescription(
"Diffusion part of the Flux according to Darcy-Richards flow. The " 30 "Variable of this Kernel must be the saturation.");
38 _pp(coupledValue(
"porepressure_variable")),
39 _pp_var_num(coupled(
"porepressure_variable")),
40 _viscosity(getParam<
Real>(
"fluid_viscosity")),
42 _diffusivity(getParam<
Real>(
"diffusivity"))
const VariableGradient & _grad_u
static InputParameters validParams()
virtual Real drelperm(Real seff) const =0
derivative of relative permeability wrt effective saturation This must be over-ridden in your derived...
virtual Real ddensity(Real p) const =0
derivative of fluid density wrt porepressure This must be over-ridden in derived classes to provide a...
virtual Real computeQpJacobian()
Real _viscosity
fluid viscosity
Base class for Richards relative permeability classes that provide relative permeability as a functio...
const VariablePhiGradient & _grad_phi
const RichardsRelPerm & _relperm
water relative permeability
Q2PSaturationDiffusion(const InputParameters ¶meters)
registerMooseObject("RichardsApp", Q2PSaturationDiffusion)
virtual Real density(Real p) const =0
fluid density as a function of porepressure This must be over-ridden in derived classes to provide an...
TensorValue< Real > RealTensorValue
static InputParameters validParams()
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
const MaterialProperty< RealTensorValue > & _permeability
permeability
Diffusive Kernel that models nonzero capillary pressure in Q2P models The Variable of this Kernel sho...
virtual Real relperm(Real seff) const =0
relative permeability as a function of effective saturation This must be over-ridden in your derived ...
const RichardsDensity & _density
water density
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const VariableTestGradient & _grad_test
virtual Real computeQpResidual()
Base class for fluid density as a function of porepressure The functions density, ddensity and d2dens...
unsigned int _pp_var_num
variable number of the porepressure variable
const VariableValue & _pp
porepressure at the quadpoints
const VariablePhiValue & _phi