Global Configuration File#
The global config file contains options which are related to the API session as opposed to Modelica configurations. This configuration is validated before the session is started. The contents of the default configuration file are:
models = [ "Tokamak.Interdependencies" ] # Default model
parameters_directory = "Default" # Use built in
simulation_options_file = "simulation_options.toml" # Opts TOML file
plasma_scenario_file = "plasma_scenario.toml" # Opts TOML file
structural_params_file = "structural_parameters.toml" # Opts TOML file
profiles_directory = "Default" # Use built in
modelica_file_directory = "Default" # Use built in
Options with the value "Default"
must still be specified, this option specifying to instead use the internal configurations. The default values can be viewed after a run within the output folder.
Option | Type | Description | Required | Comments |
---|---|---|---|---|
models |
List[str] |
List of models to run | Make sure these are models and not model components. | |
parameters_directory |
str |
Directory containing parameter files | Defaults to internal parameter directory | |
simulation_options_file |
str |
Identifier for the simulation options file in the parameters directory | This is the relative filename not a path | |
profiles_directory |
str |
Directory containing the .mat profiles |
Defaults to internal profile directory, is generated if it does not yet exist | |
modelica_file_directory |
str |
Directory containing modelica model files | Defaults to internal model directory | |
sweep_mode |
str |
Type of sweep to perform (if sweep specified) | See below | |
structural_params_file |
str |
Identifier for the structural parameters file in the parameters directory | Overrides the default structured parameters with the values provided (see here) | |
plugins |
Specify which plugins to run and the order in which to run them. By default all installed are used. |
Plugin Specification#
The key plugins
is not included by default. All plugins will be run in the order given by os.listdir
. You can specify which plugins to use and in what order by adding this key along with a list:
plugins = ['My Plugin']
A full list of available plugins is given by running:
powerbalance plugins
Order is Important!
Plugins can change the input arguments for Power Balance as such the order in which they are executed is important. Given plugins A
, B
and C
which all setup arguments: A -> B -> C
would not be equivalent to a run order of B -> C -> A
etc. Therefore usage of plugins
is recommended where a run will use more than one plugin.
Creating a parameter sweep#
To perform a parameter sweep you will need to add an additional sweep
section to your configuration file and specify the values to run with.
[sweep]
Tokamak.Interdependencies.MagnetPower.MagnetPF4.RFeeder = [1E-8, 1E-7, 5E-8]
Parameter addresses
Parameters must be specified by their complete address within the Modelica model.
There are two sweep modes:
set
: run in sequence (i.e. for runi
use thei
th element of all sweep parameter lists).combination
: run all possible combinations of all sweep parameters.