21 params.
addParam<std::string>(
"control_data",
22 "Control data whose old value is to be scaled. If no name is "
23 "provided, this control data is used.");
24 params.
addRequiredParam<std::string>(
"scale_factor",
"Control data by which to scale value");
25 params.
addRequiredParam<Real>(
"initial_value",
"Initial value if scaling this control data");
32 _value(declareChainControlData<Real>(
"value")),
33 _value_old(getChainControlDataOldByName<Real>(isParamValid(
"control_data")
34 ? getParam<
std::string>(
"control_data")
35 : fullControlDataName(
"value"))),
36 _scale_factor(getChainControlData<Real>(
"scale_factor"))
38 _value = getParam<Real>(
"initial_value");
registerMooseObject("MooseApp", ScaleOldChainControl)
Control that additionally provides the capability to produce/consume data values, to allow control op...
static InputParameters validParams()
Scales an old control value by another control value.
const Real & _scale_factor
Factor by which to scale control value.
ScaleOldChainControl(const InputParameters ¶meters)
static InputParameters validParams()
const Real & _value_old
Control value before scaling.
Real & _value
Control value after scaling.
virtual void execute() override
Execute the control.