Skip to content

Simulation Entry

Purpose: Root entry point for simulations: Simulation, BaseSimulation, and Program

In scope:

  • Root Simulation section that contains all simulation metadata
  • Timing information (cpu1_start, cpu1_end, wall_start, wall_end)
  • Program details (name, version, link)
  • Entry point that references the four main subsections

Relationship map

Hold "Alt" / "Option" to enable pan & zoom
classDiagram
    class BaseSimulation
    class ModelMethod
    class ModelSystem
    class Outputs
    class Program
    class Simulation
    BaseSimulation <|-- Simulation
    BaseSimulation *-- Program : program
    Simulation *-- ModelMethod : model_method
    Simulation *-- ModelSystem : model_system
    Simulation *-- Outputs : outputs

Legend

inheritance (is-a)
composition (has-a)

Key sections

Section Description MetaInfo
Simulation A Simulation is a computational calculation that produces output data from a given input model system and input (model) methodological parameters. Open in MetaInfo browser
BaseSimulation A computational simulation that produces output data from a given input model system and input methodological parameters. Open in MetaInfo browser
Program A base section used to specify a well-defined program used for computation. Open in MetaInfo browser

Quantities by section

Simulation

Quantity Type Description
representative_system_index m_int32(int32) The index of the "representative system" in the model_system list.

BaseSimulation

Quantity Type Description
finished_without_errors m_bool(bool) Indicates whether this code run terminated without error (true), or if it exited with an error code unequal to zero (false).

Program

Quantity Type Description
name m_str(str) The name of the program.
version m_str(str) The version label of the program.
link m_str(str) Website link to the program in published information.
version_internal m_str(str) Specifies a program version tag used internally for development purposes. Any kind of tagging system is supported, including git commit hashes.
subroutine_name_internal m_str(str)
Specifies the name of the subroutine of the program at large.Specifies the name of the subroutine of the program at large.
This only applies when the routine produced (almost) all of the output,
so the naming is representative. This naming is mostly meant for users
who are familiar with the program's structure.
compilation_host m_str(str) Specifies the host on which the program was compiled.
compiler_name m_str(str) Name of the compiler that was used to compile the program code.
compiler_version m_str(str) Version of the compiler that was used to compile the program code.
warnings m_str(str) (shape: ['*']) Warnings emitted by the code.