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");
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"))
Limits a control value by a range.
Real & _limited_value
Control value after limiting.
registerMooseObject("MooseApp", LimitChainControl)
auto max(const L &left, const R &right)
LimitChainControl(const InputParameters ¶meters)
static InputParameters validParams()
const Real _min_value
Lower bound to apply to control data.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Real _max_value
Upper bound to apply to control data.
virtual void execute() override
Execute the control.
static InputParameters validParams()
auto min(const L &left, const R &right)
Control that additionally provides the capability to produce/consume data values, to allow control op...
const Real & _unlimited_value
Control value before limiting.