ControlLogic System

The ControlLogic system is an extension of MOOSE's Controls system. Standard MOOSE Controls can be created within a [ControlLogic] block or a [Controls] block. THMControls, however, which have additional functionality, can only be created within a [ControlLogic] block.

While MOOSE Controls work "directly" with controllable parameters, THMControls can work with an additional layer, control data. A THMControl can:

  • 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 realistic control systems.

Objects and Associated Actions

Available Objects

Available Actions