In some cases the ability to change/control parameter must be limited. For example, some simulations compute properties that must remain constant with time, but for performing stochastic simulations the parameter must be changed initially from what exists in the main input file.
Design
When declaring a parameter as controllable an execution flag(s) can be provided. If this parameter is changed on a differing execution flag and error will occur.
declareControllable("foo", EXEC_INITIAL);
Impact
This will be an extension to the existing API and add new functionality
Reason
In some cases the ability to change/control parameter must be limited. For example, some simulations compute properties that must remain constant with time, but for performing stochastic simulations the parameter must be changed initially from what exists in the main input file.
Design
When declaring a parameter as controllable an execution flag(s) can be provided. If this parameter is changed on a differing execution flag and error will occur.
Impact
This will be an extension to the existing API and add new functionality