Horizontal computational grid description (EMD v1.0 Section 4.1.1). A model component's horizontal computational grid is composed of one or more horizontal subgrids, on which different sets of variables are calculated. When the computational grid relies on more than one subgrid, it is referred to as a "staggered" grid. For most staggered grids, the velocity-related variables are calculated on a subgrid offset from the mass-related variables (e.g. pressure, temperature, water vapour and other mass constituents).


Quick Reference

Type URI emd:horizontal_computational_grid
Entries 4
Validation ✓ Validated
Pydantic Model HorizontalComputationalGrid
JSON-LD emd:horizontal_computational_grid
Source View on GitHub
Contribute Submit or Edit
Generated 2026-02-22

Schema

The JSON structure and validation for this vocabulary is defined using the HorizontalComputationalGrid Pydantic model in esgvoc. This ensures data consistency and provides automatic validation of all entries. Click field name for description.

Required Fields

Field Type Constraints References
arrangement str | Arrangement - arrangement
horizontal_subgrids List[HorizontalSubgrid] min_length=1 HorizontalSubgrid

Optional Fields

Field Type Constraints References
description str - -

Field Descriptions

Description

No description available.

Arrangement

A characterisation of the grid staggering defining the relative positions of computed mass-related and velocity-related variables. Taken from 7.3 arrangement CV. Options: 'arakawa_a', 'arakawa_b', 'arakawa_c', 'arakawa_d', 'arakawa_e'. E.g. 'arakawa_c'

Horizontal Subgrids

All of the subgrids, of which there must be at least one, used to construct the horizontal computational grid. Each subgrid is associated with one or more variable types (mass-related, velocity-related, etc.), consistent with the arrangement property.

Validation: validate_at_least_one_subgrid [source]

Validate that there is at least one horizontal subgrid.

def validate_at_least_one_subgrid(cls, v):
        """Validate that there is at least one horizontal subgrid."""
        if not v or len(v) < 1:
            raise ValueError("At least one horizontal subgrid must be provided")
        return v

Usage

Direct Access:

Python (cmipld):

import cmipld
data = cmipld.get("emd:horizontal_computational_grid/h100")

Python (esgvoc):

from esgvoc.api import search
results = search.find("horizontal_computational_grid", term="h100")