Code Schematic


Last Update: Jan. 30, 2003



    The first (leftmost) column represents the DRIVER of ISBA This program reads input forcing and parameters, outputs diagnostics, and performs budget computations. The dashed line represents time integration of ISBA: there are several nested do loops (year, days, forcing time step, model time step...). ISBA is called within the inner-most loop.

    The second (middle column) has the "first-layer" routines, i.e. those called directly by ISBA, each representing a specific physics module. Options are indicated using the symbol (as shown) with the character string for each option listed. The "main" output or in/out variables are indicated. The symbols are defined in the symbols_e.ps file: the symbols are consistent with ISBA-related publications for the most part.

    The last (rightmost) column contains the "second-layer" routines: those routines which are either i) shared between different ISBA modules (such as the aerodynamic resistance computation or the tridiagonal matrix solver), or ii) which are simply further subdivisions of the main module (eg. the 5 HYDRO routines).

    Some routines are color-coded corresponding to options: green for Ags (CO2 module), blue for the soil-diffusion option, and pink for the 3-layer explicit-snow scheme option.

Symbols: