/[MITgcm]/mitgcm.org/sealion/code_reference/callTree.html
ViewVC logotype

Annotation of /mitgcm.org/sealion/code_reference/callTree.html

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.3 - (hide annotations) (download) (as text)
Mon Oct 22 02:54:39 2001 UTC (23 years, 9 months ago) by cnh
Branch: MAIN
Changes since 1.2: +358 -351 lines
File MIME type: text/html
Small formatting updates

1 cnh 1.3 <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
2     <html>
3     <head>
4     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
5     <meta name="GENERATOR" content="Mozilla/4.74 [en]C-CCK-MCD (Win98; U) [Netscape]">
6     <title>callTree</title>
7     </head>
8     <body bgcolor="#FFFFFF">
9    
10     <h1>
11     Browse Hypertext Code Online</h1>
12     Browse MITgcm source code in hyperlinked form.
13     <p>Select links from the calling tree below or select from the side bar
14     menu to access alphabetic lists of model subroutines and functions, runtime
15     parameters, compile time parameters and model source files.
16     <p>The 'all symbols' link at the bottom on the side displays lists of all
17     symbols used in MITgcm. This list is quite long and can take some time
18     to display.
19     <h3>
20     MITgcm Release 1 Main Call Tree</h3>
21    
22     <pre>&nbsp;
23     &nbsp; Invocation from WRAPPER level...
24     &nbsp;&nbsp; :
25     &nbsp;&nbsp; :
26     &nbsp;&nbsp; |
27     &nbsp;&nbsp; |-<a href="vdb/names/6P.htm">THE_MODEL_MAIN</a> :: Primary driver for the MITgcm algorithm
28     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Called from WRAPPER level numerical
29     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: code innvocation routine. On entry
30     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: to THE_MODEL_MAIN separate thread and
31     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: separate processes will have been established.
32     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Each thread and process will have a unique ID
33     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: but as yet it will not be associated with a
34     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: specific region in decomposed discrete space.
35     &nbsp;&nbsp;&nbsp;&nbsp; |
36     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/3F.htm">INITIALISE_FIXED</a> :: Set fixed model arrays such as topography,&nbsp;
37     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: grid, solver matrices etc..
38     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
39     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3V.htm">INI_PARMS</a> :: Routine to set kernel model parameters.
40     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: By default kernel parameters are read from file&nbsp;
41     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: "data" in directory in which code executes.
42     &nbsp;&nbsp;&nbsp;&nbsp; | |
43     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/5D.htm">MON_INIT</a> :: Initialises monitor pacakge ( see pkg/monitor )
44     &nbsp;&nbsp;&nbsp;&nbsp; | |
45     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3Q.htm">INI_GRID</a> :: Control grid array (vert. and hori.) initialisation.
46     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Grid arrays are held and described in GRID.h.
47     &nbsp;&nbsp;&nbsp;&nbsp; | | |
48     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/42.htm">INI_VERTICAL_GRID</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Initialise vertical grid arrays.
49     &nbsp;&nbsp;&nbsp;&nbsp; | | |
50     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3H.htm">INI_CARTESIAN_GRID</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Cartesian horiz. grid initialisation
51     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: (calculate grid from kernel parameters).
52     &nbsp;&nbsp;&nbsp;&nbsp; | | |
53     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3Y.htm">INI_SPHERICAL_POLAR_GRID</a> :: Spherical polar horiz. grid&nbsp;
54     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: initialisation (calculate grid from&nbsp;
55     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: kernel parameters).
56     &nbsp;&nbsp;&nbsp;&nbsp; | | |
57     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3L.htm">INI_CURVILINEAR_GRID</a>&nbsp;&nbsp;&nbsp;&nbsp; :: General orthogonal, structured horiz.
58     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: grid initialisations. ( input from raw
59     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: grid files, LONC.bin, DXF.bin etc... )
60     &nbsp;&nbsp;&nbsp;&nbsp; | |
61     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3M.htm">INI_DEPTHS</a>&nbsp;&nbsp;&nbsp; :: Read (from "bathyFile") or set bathymetry/orgography.
62     &nbsp;&nbsp;&nbsp;&nbsp; | |
63     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3T.htm">INI_MASKS_ETC</a> :: Derive horizontal and vertical cell fractions and
64     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: land masking for solid-fluid boundaries.
65     &nbsp;&nbsp;&nbsp;&nbsp; | |
66     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3R.htm">INI_LINEAR_PHISURF</a> :: Set ref. surface Bo_surf
67     &nbsp;&nbsp;&nbsp;&nbsp; | |
68     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3K.htm">INI_CORI</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Set coriolis term. zero, f-plane, beta-plane,
69     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: sphere optins are coded.
70     &nbsp;&nbsp;&nbsp;&nbsp; | |
71     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/1OL.htm">PACKAGES_BOOT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Start up the optional package environment.
72     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Runtime selection of active packages.
73     &nbsp;&nbsp;&nbsp;&nbsp; | |
74     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/5Y.htm">PACKAGES_READPARMS</a>&nbsp;&nbsp;&nbsp; :: Call active package internal parameter load.
75     &nbsp;&nbsp;&nbsp;&nbsp; | | |
76     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/2T.htm">GMREDI_READPARMS</a>&nbsp;&nbsp;&nbsp; :: GM Package. see pkg/gmredi
77     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/4S.htm">KPP_READPARMS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP Package. see pkg/kpp
78     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/6F.htm">SHAP_FILT_READPARMS</a> :: Shapiro filter package. see pkg/shap_filt
79     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/5Q.htm">OBCS_READPARMS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy package. see pkg/obcs
80     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/1B.htm">COST_READPARMS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Cost function package. see pkg/cost
81     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/1E.htm">CTRL_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Control vector support package. see pkg/ctrl
82     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/5V.htm">OPTIM_READPARMS</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Optimisation support package. see pkg/ctrl&nbsp;
83     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/2W.htm">GRDCHK_READPARMS</a>&nbsp;&nbsp;&nbsp; :: Gradient check package. see pkg/grdchk
84     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/1U.htm">ECCO_READPARMS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: ECCO Support Package. see pkg/ecco
85     &nbsp;&nbsp;&nbsp;&nbsp; | |
86     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/1OM.htm">PACKAGES_CHECK</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Control checking package configuration.
87     &nbsp;&nbsp;&nbsp;&nbsp; | | |
88     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/4P.htm">KPP_CHECK</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP Package. pkg/kpp
89     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/5N.htm">OBCS_CHECK</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy Pacakge. pkg/obcs
90     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/2Q.htm">GMREDI_CHECK</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: GM Package. pkg/gmredi
91     &nbsp;&nbsp;&nbsp;&nbsp; | |
92     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/1ON.htm">PACKAGES_INIT_FIXED</a>&nbsp;&nbsp; :: Fixed initialisation of packages
93     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/5O.htm">OBCS_INIT_FIXED</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy Package. see pkg/obcs
94     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/2C.htm">FLT_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Floats Package. see pkg/flt
95     &nbsp;&nbsp;&nbsp;&nbsp; | |
96     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/7O.htm">ZONAL_FILT_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: FFT filter Package. see pkg/zonal_filt
97     &nbsp;&nbsp;&nbsp;&nbsp; | |
98     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3I.htm">INI_CG2D</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: 2d con. grad solver initialisation.
99     &nbsp;&nbsp;&nbsp;&nbsp; | |
100     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3J.htm">INI_CG3D</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: 3d con. grad solver initialisation.
101     &nbsp;&nbsp;&nbsp;&nbsp; | |
102     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/14.htm">CONFIG_SUMMARY</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Provide synopsis of kernel setup.
103     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Includes annotated table of kernel&nbsp;
104     &nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: parameter settings.
105     &nbsp;&nbsp;&nbsp;&nbsp; |
106     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/1I.htm">CTRL_UNPACK</a> :: Control vector support package. see pkg/ctrl
107     &nbsp;&nbsp;&nbsp;&nbsp; |
108     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/3.htm">ADTHE_MAIN_LOOP</a> :: Derivative evaluating form of main time stepping loop
109     &nbsp;&nbsp;&nbsp;&nbsp; !&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Auotmatically gerenrated by TAMC/TAF.
110     &nbsp;&nbsp;&nbsp;&nbsp; |
111     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/1H.htm">CTRL_PACK</a>&nbsp;&nbsp; :: Control vector support package. see pkg/ctrl
112     &nbsp;&nbsp;&nbsp;&nbsp; |
113     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/2V.htm">GRDCHK_MAIN</a> :: Gradient check package. see pkg/grdchk
114     &nbsp;&nbsp;&nbsp;&nbsp; |
115     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/6O.htm">THE_MAIN_LOOP</a> :: Main timestepping loop routine.
116     &nbsp;&nbsp;&nbsp;&nbsp; | |
117     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/3G.htm">INITIALISE_VARIA</a> :: Set the initial conditions for time evolving&nbsp;
118     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: variables
119     &nbsp;&nbsp;&nbsp;&nbsp; | | |
120     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3R.htm">INI_LINEAR_PHISURF</a> :: Set ref. surface Bo_surf
121     &nbsp;&nbsp;&nbsp;&nbsp; | | |
122     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3K.htm">INI_CORI</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Set coriolis term. zero, f-plane, beta-plane,
123     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: sphere optins are coded.
124     &nbsp;&nbsp;&nbsp;&nbsp; | | |
125     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3I.htm">INI_CG2D</a>&nbsp;&nbsp;&nbsp;&nbsp; :: 2d con. grad solver initialisation.
126     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3J.htm">INI_CG3D</a>&nbsp;&nbsp;&nbsp;&nbsp; :: 3d con. grad solver initialisation.
127     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3U.htm">INI_MIXING</a>&nbsp;&nbsp; :: Initialise diapycnal diffusivity.
128     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3N.htm">INI_DYNVARS</a>&nbsp; :: Initialise to zero all DYNVARS.h arrays (dynamical
129     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: fields).
130     &nbsp;&nbsp;&nbsp;&nbsp; | | |
131     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/3O.htm">INI_FIELDS</a>&nbsp;&nbsp; :: Control initialising model fields to non-zero
132     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/41.htm">INI_VEL</a>&nbsp;&nbsp;&nbsp; :: Initialize 3D flow field.
133     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/3Z.htm">INI_THETA</a>&nbsp; :: Set model initial temperature field.
134     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/3X.htm">INI_SALT</a>&nbsp;&nbsp; :: Set model initial salinity field.
135     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/3W.htm">INI_PSURF</a>&nbsp; :: Set model initial free-surface height/pressure.
136     &nbsp;&nbsp;&nbsp;&nbsp; | | |
137     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/40.htm">INI_TR1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Set initial tracer 1 distribution.
138     &nbsp;&nbsp;&nbsp;&nbsp; | | |
139     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/6M.htm">THE_CORRECTION_STEP</a> :: Step forward to next time step.
140     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Here applied to move restart conditions
141     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: (saved in mid timestep) to correct level in&nbsp;
142     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: time (only used for pre-c35).
143     &nbsp;&nbsp;&nbsp;&nbsp; | | | |
144     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/Q.htm">CALC_GRAD_PHI_SURF</a> :: Return DDx and DDy of surface pressure
145     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/18.htm">CORRECTION_STEP</a>&nbsp;&nbsp;&nbsp; :: Pressure correction to momentum
146     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/1J.htm">CYCLE_TRACER</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Move tracers forward in time.
147     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/5K.htm">OBCS_APPLY_UV</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy package. see pkg/obcs
148     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/6E.htm">SHAP_FILT_APPLY</a>&nbsp;&nbsp;&nbsp; :: Shapiro filter package. see pkg/shap_filt
149     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/7N.htm">ZONAL_FILT_APPLY</a>&nbsp;&nbsp; :: FFT filter package. see pkg/zonal_filt
150     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/16.htm">CONVECTIVE_ADJUSTMENT</a> :: Control static instability mixing.
151     &nbsp;&nbsp;&nbsp;&nbsp; | | | | |-<a href="vdb/names/2A.htm">FIND_RHO</a>&nbsp; :: Find adjacent densities.
152     &nbsp;&nbsp;&nbsp;&nbsp; | | | | |-<a href="vdb/names/15.htm">CONVECT</a>&nbsp;&nbsp; :: Mix static instability.
153     &nbsp;&nbsp;&nbsp;&nbsp; | | | | |-<a href="vdb/names/6R.htm">TIMEAVE_CUMULATE</a> :: Update convection statistics.
154     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;
155     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/O.htm">CALC_EXACT_ETA</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Change SSH to flow divergence.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
156     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;
157     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/17.htm">CONVECTIVE_ADJUSTMENT_INI</a> :: Control static instability mixing
158     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Extra time history interactions.
159     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
160     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/2A.htm">FIND_RHO</a>&nbsp; :: Find adjacent densities.
161     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/15.htm">CONVECT</a>&nbsp;&nbsp; :: Mix static instability.
162     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/6R.htm">TIMEAVE_CUMULATE</a> :: Update convection statistics.
163     &nbsp;&nbsp;&nbsp;&nbsp; | | |
164     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/5X.htm">PACKAGES_INIT_VARIABLES</a> :: Does initialisation of time evolving&nbsp;
165     &nbsp;&nbsp;&nbsp;&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: package data.
166     &nbsp;&nbsp;&nbsp;&nbsp; | | | |
167     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/2S.htm">GMREDI_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: GM package. ( see pkg/gmredi )
168     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/4R.htm">KPP_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP package. ( see pkg/kpp )
169     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/1P1.htm">KPP_OPEN_DIAGS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open diagnostic output files.
170     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/5P.htm">OBCS_INIT_VARIABLES</a>&nbsp; :: Open bndy. package. ( see pkg/obcs )
171     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/6.htm">AIM_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Interm. atmos package. ( see pkg/aim )
172     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/1G.htm">CTRL_MAP_INI</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Control vector package.( see pkg/ctrl )
173     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/1A.htm">COST_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Cost function package. ( see pkg/cost )
174     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/1T.htm">ECCO_INIT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: ECCO support package. ( see pkg/ecco )
175     &nbsp;&nbsp;&nbsp;&nbsp; | | | |-<a href="vdb/names/3P.htm">INI_FORCING</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Set model initial forcing fields.
176     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Either set in-line or from file as shown.
177     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(zonalWindFile)&nbsp; :: Load forcing file
178     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(meridWindFile)&nbsp; :: Load forcing file
179     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(surfQFile)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Load forcing file
180     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(EmPmRfile)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Load forcing file
181     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(thetaClimFile)&nbsp; :: Load forcing file
182     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(saltClimFile)&nbsp;&nbsp; :: Load forcing file
183     &nbsp;&nbsp;&nbsp;&nbsp; | | |&nbsp;&nbsp; |-<a href="vdb/names/1LC.htm">READ_FLD_XY_RS</a>(surfQswFile)&nbsp;&nbsp;&nbsp; :: Load forcing file
184     &nbsp;&nbsp;&nbsp;&nbsp; | | |
185     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/Y.htm">CALC_SURF_DR</a>&nbsp;&nbsp; :: Calculate the new surface level thickness.
186     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/73.htm">UPDATE_SURF_DR</a> :: Update the surface-level thickness fraction.
187     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/72.htm">UPDATE_CG2D</a>&nbsp;&nbsp;&nbsp; :: Update 2d conjugate grad. for Free-Surf.
188     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/6J.htm">STATE_SUMMARY</a>&nbsp;&nbsp;&nbsp; :: Summarize model prognostic variables.
189     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/6T.htm">TIMEAVE_STATVARS</a> :: Time averaging package ( see pkg/timeave ).
190     &nbsp;&nbsp;&nbsp;&nbsp; | |
191     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/7K.htm">WRITE_STATE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Controlling routine for IO to dump model state.
192     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/7J.htm">WRITE_REC_XYZ_RL</a> :: Single file I/O
193     &nbsp;&nbsp;&nbsp;&nbsp; | | |-<a href="vdb/names/7I.htm">WRITE_FLD_XYZ_RL</a> :: Multi-file I/O
194     &nbsp;&nbsp;&nbsp;&nbsp; | |&nbsp;
195     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/5B.htm">MONITOR</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Monitor state ( see pkg/monitor )
196     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/1F.htm">CTRL_MAP_FORCING</a> :: Control vector support package. ( see pkg/ctrl )
197     &nbsp;====|>|&nbsp;
198     &nbsp;====|>| ****************************
199     &nbsp;====|>| BEGIN MAIN TIMESTEPPING LOOP
200     &nbsp;====|>| ****************************
201     &nbsp;====|>|&nbsp;
202     &nbsp;/\&nbsp; | |-<a href="vdb/names/2E.htm">FORWARD_STEP</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Step forward a time-step ( AT LAST !!! )
203     &nbsp;/\&nbsp; | | |
204     &nbsp;/\&nbsp; | | |-<a href="vdb/names/1R.htm">DUMMY_IN_STEPPING</a> :: autodiff package ( pkg/autoduff ).
205     &nbsp;/\&nbsp; | | |-<a href="vdb/names/O.htm">CALC_EXACT_ETA</a> :: Change SSH to flow divergence.
206     &nbsp;/\&nbsp; | | |-<a href="vdb/names/Y.htm">CALC_SURF_DR</a>&nbsp;&nbsp; :: Calculate the new surface level thickness.
207     &nbsp;/\&nbsp; | | |-<a href="vdb/names/23.htm">EXF_GETFORCING</a> :: External forcing package. ( pkg/exf )
208     &nbsp;/\&nbsp; | | |-<a href="vdb/names/24.htm">EXTERNAL_FIELDS_LOAD</a> :: Control loading time dep. external data.
209     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Simple interpolcation between end-points&nbsp;
210     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: for forcing datasets.
211     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
212     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/.htm">EXCH_XY_RX</a> :: Sync forcing. in overlap regions.
213     &nbsp;/\&nbsp; | | |
214     &nbsp;/\&nbsp; | | |-<a href="vdb/names/6L.htm">THERMODYNAMICS</a> :: theta, salt + tracer equations driver.
215     &nbsp;/\&nbsp; | | | |
216     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/43.htm">INTEGRATE_FOR_W</a> :: Integrate for vertical velocity.
217     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5L.htm">OBCS_APPLY_W</a>&nbsp;&nbsp;&nbsp; :: Open bndy. package ( see pkg/obcs ).
218     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2A.htm">FIND_RHO</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Calculates [rho(S,T,z)-Rhonil] of a slice
219     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2U.htm">GRAD_SIGMA</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Calculate isoneutral gradients
220     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/W.htm">CALC_IVDC</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Set Implicit Vertical Diffusivity for Convection
221     &nbsp;/\&nbsp; | | | |
222     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5M.htm">OBCS_CALC</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy. package ( see pkg/obcs ).
223     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/26.htm">EXTERNAL_FORCING_SURF</a> :: Accumulates appropriately dimensioned&nbsp;
224     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: forcing terms.
225     &nbsp;/\&nbsp; | | | |
226     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2O.htm">GMREDI_CALC_TENSOR</a>&nbsp;&nbsp; :: GM package ( see pkg/gmredi ).
227     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2P.htm">GMREDI_CALC_TENSOR_DUMMY</a> :: GM package ( see pkg/gmredi ).&nbsp;
228     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/4L.htm">KPP_CALC</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP package ( see pkg/kpp ).
229     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/4N.htm">KPP_CALC_DUMMY</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP package ( see pkg/kpp ).
230     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5.htm">AIM_DO_ATMOS_PHYSICS</a> :: Intermed. atmos package ( see pkg/aim ).
231     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2I.htm">GAD_ADVECTION</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Generalised advection driver (multi-dim
232     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; advection case) (see pkg/gad).
233     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/L.htm">CALC_COMMON_FACTORS</a>&nbsp; :: Calculate common data (such as volume flux)
234     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/M.htm">CALC_DIFFUSIVITY</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Calculate net vertical diffusivity
235     &nbsp;/\&nbsp; | | | | |
236     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2N.htm">GMREDI_CALC_DIFF</a>&nbsp;&nbsp; :: GM package ( see pkg/gmredi ).
237     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/4M.htm">KPP_CALC_DIFF</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP package ( see pkg/kpp ).
238     &nbsp;/\&nbsp; | | | |
239     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/T.htm">CALC_GT</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Calculate the temperature tendency terms
240     &nbsp;/\&nbsp; | | | | |
241     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2J.htm">GAD_CALC_RHS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Generalised advection package&nbsp;
242     &nbsp;/\&nbsp; | | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: ( see pkg/gad )
243     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/27.htm">EXTERNAL_FORCING_T</a> :: Problem specific forcing for temperature.
244     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2.htm">ADAMS_BASHFORTH2</a>&nbsp;&nbsp; :: Extrapolate tendencies forward in time.
245     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2F.htm">FREESURF_RESCALE_G</a> :: Re-scale Gt for free-surface height.
246     &nbsp;/\&nbsp; | | | |
247     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6X.htm">TIMESTEP_TRACER</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Step tracer field forward in time
248     &nbsp;/\&nbsp; | | | |
249     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/S.htm">CALC_GS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Calculate the salinity tendency terms
250     &nbsp;/\&nbsp; | | | | |
251     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2J.htm">GAD_CALC_RHS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Generalised advection package&nbsp;
252     &nbsp;/\&nbsp; | | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: ( see pkg/gad )
253     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/25.htm">EXTERNAL_FORCING_S</a> :: Problem specific forcing for salt.
254     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2.htm">ADAMS_BASHFORTH2</a>&nbsp;&nbsp; :: Extrapolate tendencies forward in time.
255     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2F.htm">FREESURF_RESCALE_G</a> :: Re-scale Gs for free-surface height.
256     &nbsp;/\&nbsp; | | | |
257     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6X.htm">TIMESTEP_TRACER</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Step tracer field forward in time
258     &nbsp;/\&nbsp; | | | |
259     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/U.htm">CALC_GTR1</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Calculate other tracer(s) tendency terms
260     &nbsp;/\&nbsp; | | | | |
261     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2J.htm">GAD_CALC_RHS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Generalised advection package&nbsp;
262     &nbsp;/\&nbsp; | | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: ( see pkg/gad )
263     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/28.htm">EXTERNAL_FORCING_TR</a> :: Problem specific forcing for tracer.
264     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2.htm">ADAMS_BASHFORTH2</a>&nbsp;&nbsp;&nbsp; :: Extrapolate tendencies forward in time.
265     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2F.htm">FREESURF_RESCALE_G</a>&nbsp; :: Re-scale Gs for free-surface height.
266     &nbsp;/\&nbsp; | | | |
267     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6X.htm">TIMESTEP_TRACER</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Step tracer field forward in time
268     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5I.htm">OBCS_APPLY_TS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy. package (see pkg/obcs ).
269     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2H.htm">FREEZE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Limit range of temperature.
270     &nbsp;/\&nbsp; | | | |
271     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/3E.htm">IMPLDIFF</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Solve vertical implicit diffusion equation.
272     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5I.htm">OBCS_APPLY_TS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy. package (see pkg/obcs ).&nbsp;
273     &nbsp;/\&nbsp; | | | |
274     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/4.htm">AIM_AIM2DYN_EXCHANGES</a> :: Inetermed. atmos (see pkg/aim).
275     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/.htm">EXCH_XYZ_RX</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Update overlaps
276     &nbsp;/\&nbsp; | | |
277     &nbsp;/\&nbsp; | | |-<a href="vdb/names/1S.htm">DYNAMICS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Momentum equations driver.
278     &nbsp;/\&nbsp; | | | |
279     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/Q.htm">CALC_GRAD_PHI_SURF</a> :: Calculate the gradient of the surface&nbsp;
280     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Potential anomaly.
281     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/Z.htm">CALC_VISCOSITY</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Calculate net vertical viscosity
282     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/4O.htm">KPP_CALC_VISC</a>&nbsp;&nbsp;&nbsp; :: KPP package ( see pkg/kpp ).
283     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
284     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/X.htm">CALC_PHI_HYD</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Integrate the hydrostatic relation.
285     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/59.htm">MOM_FLUXFORM</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Flux form mom eqn. package ( see
286     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pkg/mom_fluxform ).
287     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5A.htm">MOM_VECINV</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Vector invariant form mom eqn. package ( see
288     &nbsp;/\&nbsp; | | | |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pkg/mom_vecinv&nbsp;&nbsp; ).
289     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6W.htm">TIMESTEP</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Step momentum fields forward in time
290     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5K.htm">OBCS_APPLY_UV</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy. package (see pkg/obcs ).
291     &nbsp;/\&nbsp; | | | |
292     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/3E.htm">IMPLDIFF</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Solve vertical implicit diffusion equation.
293     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5K.htm">OBCS_APPLY_UV</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy. package (see pkg/obcs ).
294     &nbsp;/\&nbsp; | | | |
295     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6S.htm">TIMEAVE_CUMUL_1T</a>&nbsp;&nbsp; :: Time averaging package ( see pkg/timeave ).
296     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6R.htm">TIMEAVE_CUMULATE</a>&nbsp;&nbsp; :: Time averaging package ( see pkg/timeave ).
297     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/1O.htm">DEBUG_STATS_RL</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Quick debug package ( see pkg/debug ).
298     &nbsp;/\&nbsp; | | |
299     &nbsp;/\&nbsp; | | |-<a href="vdb/names/V.htm">CALC_GW</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: vert. momentum tendency terms ( NH, QH only ).
300     &nbsp;/\&nbsp; | | |
301     &nbsp;/\&nbsp; | | |-<a href="vdb/names/73.htm">UPDATE_SURF_DR</a> :: Update the surface-level thickness fraction.
302     &nbsp;/\&nbsp; | | |
303     &nbsp;/\&nbsp; | | |-<a href="vdb/names/72.htm">UPDATE_CG2D</a>&nbsp;&nbsp;&nbsp; :: Update 2d conjugate grad. for Free-Surf.
304     &nbsp;/\&nbsp; | | |
305     &nbsp;/\&nbsp; | | |-<a href="vdb/names/6I.htm">SOLVE_FOR_PRESSURE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Find surface pressure.
306     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/N.htm">CALC_DIV_GHAT</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Form the RHS of the surface pressure eqn.
307     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/10.htm">CG2D</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Two-dim pre-con. conjugate-gradient.
308     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/12.htm">CG3D</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Three-dim pre-con. conjugate-gradient solver.
309     &nbsp;/\&nbsp; | | |
310     &nbsp;/\&nbsp; | | |-<a href="vdb/names/6M.htm">THE_CORRECTION_STEP</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Step forward to next time step.
311     &nbsp;/\&nbsp; | | | |
312     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/Q.htm">CALC_GRAD_PHI_SURF</a> :: Return DDx and DDy of surface pressure
313     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/18.htm">CORRECTION_STEP</a>&nbsp;&nbsp;&nbsp; :: Pressure correction to momentum
314     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/1J.htm">CYCLE_TRACER</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Move tracers forward in time.
315     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/5K.htm">OBCS_APPLY_UV</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Open bndy package. see pkg/obcs
316     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6E.htm">SHAP_FILT_APPLY</a>&nbsp;&nbsp;&nbsp; :: Shapiro filter package. see pkg/shap_filt
317     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/7N.htm">ZONAL_FILT_APPLY</a>&nbsp;&nbsp; :: FFT filter package. see pkg/zonal_filt
318     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/16.htm">CONVECTIVE_ADJUSTMENT</a> :: Control static instability mixing.
319     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/2A.htm">FIND_RHO</a>&nbsp; :: Find adjacent densities.
320     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/15.htm">CONVECT</a>&nbsp;&nbsp; :: Mix static instability.
321     &nbsp;/\&nbsp; | | | | |-<a href="vdb/names/6R.htm">TIMEAVE_CUMULATE</a> :: Update convection statistics.
322     &nbsp;/\&nbsp; | | | |&nbsp;
323     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/O.htm">CALC_EXACT_ETA</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Change SSH to flow divergence.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
324     &nbsp;/\&nbsp; | | |
325     &nbsp;/\&nbsp; | | |-<a href="vdb/names/1P.htm">DO_FIELDS_BLOCKING_EXCHANGES</a> :: Sync up overlap regions.
326     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/.htm">EXCH_XYZ_RX</a>&nbsp;&nbsp;&nbsp; :: Update overlaps
327     &nbsp;/\&nbsp; | | |
328     &nbsp;/\&nbsp; | | |-<a href="vdb/names/2D.htm">FLT_MAIN</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Float package ( pkg/flt ).
329     &nbsp;/\&nbsp; | | |
330     &nbsp;/\&nbsp; | | |-<a href="vdb/names/5B.htm">MONITOR</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Monitor package ( pkg/monitor ).
331     &nbsp;/\&nbsp; | | |
332     &nbsp;/\&nbsp; | | |-<a href="vdb/names/1Q.htm">DO_THE_MODEL_IO</a>&nbsp; :: Standard diagnostic I/O.
333     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/7K.htm">WRITE_STATE</a>&nbsp;&nbsp;&nbsp; :: Core state I/O
334     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/6U.htm">TIMEAVE_STATV_WRITE</a> :: Time averages. see pkg/timeave
335     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/8.htm">AIM_WRITE_DIAGS</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Intermed. atmos diags. see pkg/aim
336     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/2R.htm">GMREDI_DIAGS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: GM diags. see pkg/gmredi
337     &nbsp;/\&nbsp; | | | |-<a href="vdb/names/4Q.htm">KPP_DO_DIAGS</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: KPP diags. see pkg/kpp
338     &nbsp;/\&nbsp; | | |
339     &nbsp;/\&nbsp; | | |-<a href="vdb/names/7G.htm">WRITE_CHECKPOINT</a> :: Do I/O for restart files.
340     &nbsp;/\&nbsp; | |
341     &nbsp;/\&nbsp; | |-<a href="vdb/names/1C.htm">COST_TILE</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Cost function package. ( see pkg/cost )
342     &nbsp;&lt;===|=|
343     &nbsp;&lt;===|=| **************************
344     &nbsp;&lt;===|=| END MAIN TIMESTEPPING LOOP
345     &nbsp;&lt;===|=| **************************
346     &nbsp;&lt;===|=|
347     &nbsp;&nbsp;&nbsp;&nbsp; | |-<a href="vdb/names/19.htm">COST_FINAL</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: Cost function package. ( see pkg/cost )
348     &nbsp;&nbsp;&nbsp;&nbsp; |
349     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/7G.htm">WRITE_CHECKPOINT</a> :: Final state storage, for restart.
350     &nbsp;&nbsp;&nbsp;&nbsp; |
351     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/6V.htm">TIMER_PRINTALL</a> :: Computational timing summary
352     &nbsp;&nbsp;&nbsp;&nbsp; |
353     &nbsp;&nbsp;&nbsp;&nbsp; |-<a href="vdb/names/13.htm">COMM_STATS</a>&nbsp;&nbsp;&nbsp;&nbsp; :: Summarise inter-proc and inter-thread communication
354     &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :: events.
355     </pre>
356    
357     </body>
358     </html>

  ViewVC Help
Powered by ViewVC 1.1.22