================================== Model and experiment configuration ================================== ------------ Introduction ------------ |ece4| allows for a wide range of use cases and their corresponding model configurations. This includes different components and their respective settings, configuration of experiment details, adaptation to computational platforms, user environments and much more. All details that make up the complete configuration are generally spread across a number of text files, such as scripts, makefiles or namelists. Binary input files, for example NetCDF or GRIB files, contribute to the configuration as well. Keeping the complete configuration up to date and consistent for a specific use case is usually a complex task. Since keeping all configuration parameters consistent across many different files of different formats is difficult and prone to errors, the most commonly used parameters are provided in the context of the YAML scripts of the ScriptEngine build and runtime environment. This will simplify setting up common experiment types on shared computational platforms. It does not, however, exclude further configuration by directly changing namelist or other configuration files. For more special use cases this may, in fact, still be required. --------------------------------------------------- Configuration parameters controlled by ScriptEngine --------------------------------------------------- The following complete list of configuration parameters is automatically generated from the `ece-4-configuration-parameters project `_. All parameters defined in that project will appear in the list together with any descriptions, examples, defaults, and comments that have been given. The tables are grouped according to the parameter hierarchy. Thus, the full name of parameter ``compiler`` in the ``build.lang.c++`` group is ``build.lang.c++.compiler``. Groups and configuration parameters are sorted alphabetically. .. include:: config-parameter-table.rst