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.
IGM Canonical Names
The names used internally by IGM. Every module and config references these.
PISM Aliases
Map PISM variable names to IGM canonical names.
Descriptive Aliases
Map long English names (e.g. bed_elevation, temperature) to IGM canonical names.
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.