Skip to content

Model Structure Configuration ​

The model_structure.json file defines the building blocks of an ecosystem model for SINDBAD experiments. It consists of two main sections: model selection and pool configuration.

Model Selection ​

This section defines the ecosystem processes to be included in the experiment. Only listed processes are activated during execution.

Default Model Settings ​

The default_model section specifies default properties for all models, which can be overridden in individual model configurations.

json
"default_model": {
    "implicit_t_repeat": "Number of times a model runs within a single time step",
    "use_in_spinup": "Flag indicating if the model is used during spinup"
}

Model Configuration ​

The models section lists selected models with their corresponding approaches. In SINDBAD:

  • A model represents an ecosystem process

  • An approach represents the implementation method

json
"models": {
    "process_name": {
        "approach": "Implementation method for the process",
        "use_in_spinup": "Override default spinup behavior"
    }
}

Model Dependencies

  • Use standard_sindbad_model to view the complete list of available models

  • Ensure model combinations are feasible (some processes depend on others)

  • Example: Snow processes require snowfall in the model structure

Pools and Storages ​

This section configures model components that contribute to mass balance calculations.

Pool Configuration ​

Each pool is defined under the pools section with its components and state variables.

json
"pools": {
    "pool_type": {
        "combine": "Variable name for combined pool values",
        "components": {
            "component_name": [
                "Layer configuration (number of layers or depth list)",
                "Initial storage value"
            ]
        },
        "state_variables": {
            "variable_name": "Initial value"
        }
    }
}

Pool Structure

  • Each pool type (e.g., carbon, water) has its own configuration

  • Components define individual storage elements

  • State variables track additional pool-related metrics

Configuration Guidelines

  • Ensure pool configurations match model requirements

  • Verify initial values are within reasonable ranges

  • Check layer configurations match forcing data dimensions