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...