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");
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");
const Real & _value_old
Control value before scaling.
Real & _value
Control value after scaling.
ScaleOldChainControl(const InputParameters ¶meters)
registerMooseObject("MooseApp", ScaleOldChainControl)
static InputParameters validParams()
const Real & _scale_factor
Factor by which to scale control value.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void execute() override
Execute the control.
static InputParameters validParams()
Scales an old control value by another control value.
Control that additionally provides the capability to produce/consume data values, to allow control op...