21 params.
addRequiredParam<std::string>(
"control_data",
"Control data to limit");
23 "min_value", std::numeric_limits<Real>::lowest(),
"Minimum value for the control data");
25 "max_value", std::numeric_limits<Real>::max(),
"Maximum value for the control data");
32 _min_value(getParam<Real>(
"min_value")),
33 _max_value(getParam<Real>(
"max_value")),
34 _unlimited_value(getChainControlData<Real>(
"control_data")),
35 _limited_value(declareChainControlData<Real>(
"value"))
registerMooseObject("MooseApp", LimitChainControl)
Control that additionally provides the capability to produce/consume data values, to allow control op...
static InputParameters validParams()
Limits a control value by a range.
const Real _min_value
Lower bound to apply to control data.
virtual void execute() override
Execute the control.
static InputParameters validParams()
LimitChainControl(const InputParameters ¶meters)
const Real _max_value
Upper bound to apply to control data.
const Real & _unlimited_value
Control value before limiting.
Real & _limited_value
Control value after limiting.