18 params.
addClassDescription(
"This class implements a damper that limits the value of a variable "
19 "to be within user-specified bounds.");
21 std::numeric_limits<Real>::max(),
22 "The maximum permissible iterative value for the variable.");
24 std::numeric_limits<Real>::lowest(),
25 "The minimum permissible iterative value for the variable.");
31 _max_value(parameters.get<Real>(
"max_value")),
32 _min_value(parameters.get<Real>(
"min_value"))
35 mooseError(
"max_value must be greater than min_value");
registerMooseObject("MooseApp", BoundingValueElementDamper)
void mooseError(Args &&... args)
Emit an error message with the given stringified, concatenated args and terminate the application.
This class implements a damper that limits the value of a variable to be within user-specified bounds...
BoundingValueElementDamper(const InputParameters ¶meters)
const Real & _min_value
The minimum permissible value of the variable.
const Real & _max_value
The maximum permissible value of the variable.
virtual Real computeQpDamping() override
Compute the damping for the current qp.
static InputParameters validParams()
Base class for deriving element dampers.
const VariableValue & _u
Holds the current solution at the current quadrature point.
unsigned int _qp
Quadrature point index.
static InputParameters validParams()
const VariableValue & _u_increment
The current Newton increment.