NonlinearVariableName _bounded_var_name
name of the bounded variable (this is the variable that gets altered to respect bounded_var > lower_v...
virtual ~RichardsMultiphaseProblem()
NonlinearVariableName _lower_var_name
name of the variable that acts as the lower bound to bounded_var
virtual bool shouldUpdateSolution()
returns true, indicating that updateSolution should be run
RichardsMultiphaseProblem(const InputParameters ¶ms)
unsigned int _bounded_var_num
internal moose variable number associated with _bounded_var
static InputParameters validParams()
unsigned int _lower_var_num
internal moose variable number associated with _lower_var
virtual void initialSetup()
extracts the moose variable numbers associated with bounded_var and lower_var
Allows a constraint u>=v to be enforced during the nonlinear iteration process.
virtual bool updateSolution(NumericVector< Number > &vec_solution, NumericVector< Number > &ghosted_solution)
Does the bounding by modifying vec_solution, and then ghosted_solution.