- functionThe function to use for controlling the specified parameter.C++ Type:FunctionName Description:The function to use for controlling the specified parameter. 
- parameterThe input parameter(s) to control. Specify a single parameter name and all parameters in all objects matching the name will be updatedC++ Type:std::string Description:The input parameter(s) to control. Specify a single parameter name and all parameters in all objects matching the name will be updated 
RealFunctionControl
The RealFunctionControl object is designed to control a "Real" parameter with a function rather than use the value specified in the input file. This object is mainly a demonstration of how to create a Control object and modify a parameter.
Example
Consider a simulation that solves the diffusion equation, where the Laplacian term has a coefficient, but the coefficient is defined as a constant input parameter ("coef"). For some reason, it is desired to control this coefficient and replace the constant value with a function that varies with space and time; this function is defined in the Functions block.
The RealFunctionControl object is designed for this purpose as shown in Listing 1.
Listing 1: Control block demonstrating the use of the RealFunctionControl object.
[Controls]
  [./func_control]
    type = RealFunctionControl
    parameter = '*/*/coef'
    function = 'func_coef'
    execute_on = 'initial timestep_begin'
  [../]
[]
Notice that the "parameter" input parameter is expecting a parameter name which can be defined in various forms.
For a discussion on the naming of objects and parameters see Object and Parameter Names section.
Input Parameters
- depends_onThe Controls that this control relies upon (i.e. must execute before this one)C++ Type:std::vector<std::string> Description:The Controls that this control relies upon (i.e. must execute before this one) 
- execute_onINITIAL TIMESTEP_ENDThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.Default:INITIAL TIMESTEP_END C++ Type:ExecFlagEnum Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM. 
Optional Parameters
- control_tagsAdds user-defined labels for accessing object parameters via control logic.C++ Type:std::vector<std::string> Description:Adds user-defined labels for accessing object parameters via control logic. 
- enableTrueSet the enabled status of the MooseObject.Default:True C++ Type:bool Description:Set the enabled status of the MooseObject. 
- implicitTrueDetermines whether this object is calculated using an implicit or explicit formDefault:True C++ Type:bool Description:Determines whether this object is calculated using an implicit or explicit form