ChainControls System
The ChainControls
system is an extension of the Controls system that uses ChainControl
objects, which instead of working directly with controllable parameters, work with an additional layer of "control data", ChainControlData. ChainControl
objects can do the following:
Declare new control data
Retrieve control data declared elsewhere
Change control data values
Set controllable parameters in MOOSE objects using control data
The main advantage of this additional capability is to chain control operations together, which is useful for composing complex control systems.
ChainControlData
is managed by the ChainControlDataSystem.
Objects and Associated Actions
Available Objects
- Moose App
- GetFunctionValueChainControlCreates a control data and populates it by evaluating a Function.
- GetPostprocessorChainControlCopies a post-processor value into a ChainControlData.
- ParsedChainControlParses and evaluates a function expression to populate a control value.
- SetBoolValueChainControlSets parameter(s) of type 'bool' to a control data value of type 'bool'.
- SetRealValueChainControlSets parameter(s) of type 'double' to a control data value of type 'double'.
Available Actions
- Moose App
- AddChainControlActionAdds a ChainControl to the control warehouse.