CISM simple glide flow diagram II
Conceptual description of code linkages necessary to build the executable file simple_glide. This version follows the previous version but uses the actual subroutine names (for example, glide_tstep_p1 deals with temperature evolution, glide_tstep_p2 deals with the momentum balance and thickness evolution, and glide_tstep_p3 deals with the isostasy calculation). Black ".F90" text denotes actual file names (most live in the libglide/ subdirectory) where various subroutines live (shown in red) and where calls to other subroutines (shown in green) are made. Arrows denote dependency on subroutines in other modules, which are generally accessed through the Fortran "use" statement. For example, simple_glide.F90 contains a call to glide_tstep_p1, which lives in glide.F90. In turn, glide_tstep_p1 makes a call out to glide_temp_driver, which lives in glide_temp.F90. In turn, the subroutine glide_temp_driver may have further dependencies in other modules (indicated by the "...").