Go to the documentation of this file.
20 InputParameters params = validParams<AuxKernel>();
21 params.addRequiredCoupledVar(
"pressure_vars",
"List of variables that represent the pressure");
22 params.addRequiredParam<UserObjectName>(
"seff_UO",
23 "Name of user object that defines effective saturation.");
24 params.addClassDescription(
"auxillary variable which is effective saturation");
29 : AuxKernel(parameters), _seff_UO(getUserObject<
RichardsSeff>(
"seff_UO"))
31 int n = coupledComponents(
"pressure_vars");
34 for (
int i = 0; i < n; ++i)
Calculates effective saturation for a specified variable.
virtual Real computeValue()
std::vector< const VariableValue * > _pressure_vals
the porepressure values (this will be length N where N is the number of arguments that the _seff_UO r...
Base class for effective saturation as a function of porepressure(s) The functions seff,...
RichardsSeffAux(const InputParameters ¶meters)
InputParameters validParams< RichardsSeffAux >()
const RichardsSeff & _seff_UO
The user object that defines effective saturation as function of porepressure (or porepressures in th...
registerMooseObject("RichardsApp", RichardsSeffAux)
virtual Real seff(std::vector< const VariableValue * > p, unsigned int qp) const =0
effective saturation as a function of porepressure(s) at given quadpoint of the element