Skip to content

Overview

All IGM fields live in a shared state object (state). Every module reads from and writes to this object — there are no private module states. Fields are TensorFlow tensors and can be accessed as state.varname.

Variables can also be accessed using aliases — alternative names drawn from other naming conventions (e.g. PISM) or longer descriptive names. Aliases carry no runtime cost for the canonical names listed below. See the Developer: Aliases section for full details.


Dependency Graph

The interactive graph below shows how core modules are connected through shared state variables. Nodes are state variable groups. Edges point from the module that writes a variable to the module that reads it.

Use the filter buttons to highlight edges for a specific module, or drag nodes to rearrange the layout.