const RichardsDensity & _density_UO
The userobject that computes fluid density (as a function of the porepressure)
const RichardsSat & _sat_UO
The userobject that computes saturation (as a function of effective saturation) for this variable...
Saturation of a phase as a function of effective saturation of that phase, and its derivatives wrt ef...
Base class for effective saturation as a function of porepressure(s) The functions seff...
static InputParameters validParams()
virtual Real computeQpJacobian()
std::vector< const VariableValue * > _ps_old_at_nodes
Holds the nodal values of pressures at timestep_begin, in same way as _ps_at_nodes.
const RichardsSeff & _seff_UO
The userobject that computes effective saturation (as a function of porepressure(s)) for this variabl...
const MaterialProperty< Real > & _porosity_old
value of the porosity at the start of the timestep
This holds maps between pressure_var or pressure_var, sat_var used in RichardsMaterial and kernels...
virtual Real computeQpResidual()
RichardsLumpedMassChange(const InputParameters ¶meters)
virtual Real computeQpOffDiagJacobian(unsigned int jvar)
d(fluid mass in porespace)/dt with the fluid mass being lumped to the nodes.
const RichardsVarNames & _richards_name_UO
holds info regarding the names of the Richards variables and methods for extracting values of these v...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
unsigned int _num_p
number of richards variables
const InputParameters & parameters() const
Base class for fluid density as a function of porepressure The functions density, ddensity and d2dens...
std::vector< const VariableValue * > _ps_at_nodes
Holds the values of pressures at all the nodes of the element Eg: _ps_at_nodes[_pvar] is a pointer to...
std::vector< Real > _dseff
holds nodal values of d(Seff)/dP_i
unsigned int _pvar
the index of this variable in the list of Richards variables held by _richards_name_UO.
const MaterialProperty< Real > & _porosity
current value of the porosity