Difference between revisions of "CISM simple glide flow diagram II"

From Interactive System for Ice sheet Simulation
Jump to: navigation, search
 
Line 1: Line 1:
Conceptual description of code linkages necessary to build the executable file '''simple_glide'''. This version follows the [[CISM simple glide flow I | previous version]] but uses the actual subroutine names. 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 evolve the temperature. The subroutine being called lives in '''glide.F90'''. In turn, that subroutine makes a call out to a driver subroutine that lives in '''glide_temp.F90''', which may have further dependencies in other modules.
+
Conceptual description of code linkages necessary to build the executable file '''simple_glide'''. This version follows the [[CISM simple glide flow I | 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 "...").
  
 
[[Image:simple_glide_flow_specific.png ]]
 
[[Image:simple_glide_flow_specific.png ]]

Latest revision as of 14:02, 16 March 2011

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 "...").

Simple glide flow specific.png