/[MITgcm]/manual/s_software/text/sarch.tex
ViewVC logotype

Diff of /manual/s_software/text/sarch.tex

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

revision 1.21 by edhill, Tue Apr 4 15:54:55 2006 UTC revision 1.24 by jmc, Wed Apr 5 01:12:02 2006 UTC
# Line 1  Line 1 
1  % $Header$  % $Header$
2    
3  This chapter focuses on describing the {\bf WRAPPER} environment within which  This chapter focuses on describing the {\bf WRAPPER} environment
4  both the core numerics and the pluggable packages operate. The description  within which both the core numerics and the pluggable packages
5  presented here is intended to be a detailed exposition and contains significant  operate. The description presented here is intended to be a detailed
6  background material, as well as advanced details on working with the WRAPPER.  exposition and contains significant background material, as well as
7  The tutorial sections of this manual (see sections  advanced details on working with the WRAPPER.  The tutorial sections
8  \ref{sect:tutorials}  and \ref{sect:tutorialIII})  of this manual (see sections \ref{sect:tutorials} and
9  contain more succinct, step-by-step instructions on running basic numerical  \ref{sect:tutorialIII}) contain more succinct, step-by-step
10  experiments, of varous types, both sequentially and in parallel. For many  instructions on running basic numerical experiments, of varous types,
11  projects simply starting from an example code and adapting it to suit a  both sequentially and in parallel. For many projects simply starting
12  particular situation  from an example code and adapting it to suit a particular situation
13  will be all that is required.  will be all that is required.  The first part of this chapter
14  The first part of this chapter discusses the MITgcm architecture at an  discusses the MITgcm architecture at an abstract level. In the second
15  abstract level. In the second part of the chapter we described practical  part of the chapter we described practical details of the MITgcm
16  details of the MITgcm implementation and of current tools and operating system  implementation and of current tools and operating system features that
17  features that are employed.  are employed.
18    
19  \section{Overall architectural goals}  \section{Overall architectural goals}
20  \begin{rawhtml}  \begin{rawhtml}
# Line 25  Broadly, the goals of the software archi Line 25  Broadly, the goals of the software archi
25  three-fold  three-fold
26    
27  \begin{itemize}  \begin{itemize}
28  \item We wish to be able to study a very broad range  \item We wish to be able to study a very broad range of interesting
29  of interesting and challenging rotating fluids problems.    and challenging rotating fluids problems.
30  \item We wish the model code to be readily targeted to  \item We wish the model code to be readily targeted to a wide range of
31  a wide range of platforms    platforms
32  \item On any given platform we would like to be  \item On any given platform we would like to be able to achieve
33  able to achieve performance comparable to an implementation    performance comparable to an implementation developed and
34  developed and specialized specifically for that platform.    specialized specifically for that platform.
35  \end{itemize}  \end{itemize}
36    
37  These points are summarized in figure \ref{fig:mitgcm_architecture_goals}  These points are summarized in figure
38  which conveys the goals of the MITgcm design. The goals lead to  \ref{fig:mitgcm_architecture_goals} which conveys the goals of the
39  a software architecture which at the high-level can be viewed as consisting  MITgcm design. The goals lead to a software architecture which at the
40  of  high-level can be viewed as consisting of
41    
42  \begin{enumerate}  \begin{enumerate}
43  \item A core set of numerical and support code. This is discussed in  \item A core set of numerical and support code. This is discussed in
# Line 71  is required. Line 71  is required.
71  \begin{center}  \begin{center}
72  \resizebox{!}{2.5in}{\includegraphics{part4/mitgcm_goals.eps}}  \resizebox{!}{2.5in}{\includegraphics{part4/mitgcm_goals.eps}}
73  \end{center}  \end{center}
74  \caption{  \caption{ The MITgcm architecture is designed to allow simulation of a
75  The MITgcm architecture is designed to allow simulation of a wide    wide range of physical problems on a wide range of hardware. The
76  range of physical problems on a wide range of hardware. The computational    computational resource requirements of the applications targeted
77  resource requirements of the applications targeted range from around    range from around $10^7$ bytes ($\approx 10$ megabytes) of memory to
78  $10^7$ bytes ( $\approx 10$ megabytes ) of memory to $10^{11}$ bytes    $10^{11}$ bytes ($\approx 100$ gigabytes). Arithmetic operation
79  ( $\approx 100$ gigabytes). Arithmetic operation counts for the applications of    counts for the applications of interest range from $10^{9}$ floating
80  interest range from $10^{9}$ floating point operations to more than $10^{17}$    point operations to more than $10^{17}$ floating point operations.}
 floating point operations.}  
81  \label{fig:mitgcm_architecture_goals}  \label{fig:mitgcm_architecture_goals}
82  \end{figure}  \end{figure}
83    
# Line 87  floating point operations.} Line 86  floating point operations.}
86  <!-- CMIREDIR:wrapper: -->  <!-- CMIREDIR:wrapper: -->
87  \end{rawhtml}  \end{rawhtml}
88    
89  A significant element of the software architecture utilized in  A significant element of the software architecture utilized in MITgcm
90  MITgcm is a software superstructure and substructure collectively  is a software superstructure and substructure collectively called the
91  called the WRAPPER (Wrappable Application Parallel Programming  WRAPPER (Wrappable Application Parallel Programming Environment
92  Environment Resource). All numerical and support code in MITgcm is written  Resource). All numerical and support code in MITgcm is written to
93  to ``fit'' within the WRAPPER infrastructure. Writing code to ``fit'' within  ``fit'' within the WRAPPER infrastructure. Writing code to ``fit''
94  the WRAPPER means that coding has to follow certain, relatively  within the WRAPPER means that coding has to follow certain, relatively
95  straightforward, rules and conventions (these are discussed further in  straightforward, rules and conventions (these are discussed further in
96  section \ref{sect:specifying_a_decomposition}).  section \ref{sect:specifying_a_decomposition}).
97    
98  The approach taken by the WRAPPER is illustrated in figure  The approach taken by the WRAPPER is illustrated in figure
99  \ref{fig:fit_in_wrapper} which shows how the WRAPPER serves to insulate code  \ref{fig:fit_in_wrapper} which shows how the WRAPPER serves to
100  that fits within it from architectural differences between hardware platforms  insulate code that fits within it from architectural differences
101  and operating systems. This allows numerical code to be easily retargetted.  between hardware platforms and operating systems. This allows
102    numerical code to be easily retargetted.
103    
104    
105  \begin{figure}  \begin{figure}
# Line 165  manner, any computer architecture curren Line 165  manner, any computer architecture curren
165  scientific computing community.  scientific computing community.
166    
167  \subsection{Machine model parallelism}  \subsection{Machine model parallelism}
168    \label{sect:domain_decomposition}
169  \begin{rawhtml}  \begin{rawhtml}
170  <!-- CMIREDIR:domain_decomp: -->  <!-- CMIREDIR:domain_decomp: -->
171  \end{rawhtml}  \end{rawhtml}
# Line 416  default WRAPPER sources, because of thei Line 417  default WRAPPER sources, because of thei
417  \subsection{Distributed memory communication}  \subsection{Distributed memory communication}
418  \label{sect:distributed_memory_communication}  \label{sect:distributed_memory_communication}
419  Many parallel systems are not constructed in a way where it is  Many parallel systems are not constructed in a way where it is
420  possible or practical for an application to use shared memory  possible or practical for an application to use shared memory for
421  for communication. For example cluster systems consist of individual computers  communication. For example cluster systems consist of individual
422  connected by a fast network. On such systems there is no notion of shared memory  computers connected by a fast network. On such systems there is no
423  at the system level. For this sort of system the WRAPPER provides support  notion of shared memory at the system level. For this sort of system
424  for communication based on a bespoke communication library  the WRAPPER provides support for communication based on a bespoke
425  (see figure \ref{fig:comm_msg}).  The default communication library used is MPI  communication library (see figure \ref{fig:comm_msg}).  The default
426  \ref{mpi}. However, it is relatively straightforward to implement bindings to  communication library used is MPI \cite{MPI-std-20}. However, it is
427  optimized platform specific communication libraries. For example the work  relatively straightforward to implement bindings to optimized platform
428  described in \ref{hoe-hill:99} substituted standard MPI communication for a  specific communication libraries. For example the work described in
429  highly optimized library.  \ref{hoe-hill:99} substituted standard MPI communication for a highly
430    optimized library.
431    
432  \subsection{Communication primitives}  \subsection{Communication primitives}
433  \label{sect:communication_primitives}  \label{sect:communication_primitives}
# Line 1480  Core equations plus packages. Line 1482  Core equations plus packages.
1482  {\footnotesize  {\footnotesize
1483  \begin{verbatim}  \begin{verbatim}
1484  C  C
 C  
1485  C Invocation from WRAPPER level...  C Invocation from WRAPPER level...
1486  C  :  C  :
1487  C  :  C  :
# Line 1544  C    | | |-CTRL_INIT           :: Contro Line 1545  C    | | |-CTRL_INIT           :: Contro
1545  C    | | |-OPTIM_READPARMS     :: Optimisation support package. see pkg/ctrl  C    | | |-OPTIM_READPARMS     :: Optimisation support package. see pkg/ctrl
1546  C    | | |-GRDCHK_READPARMS    :: Gradient check package. see pkg/grdchk  C    | | |-GRDCHK_READPARMS    :: Gradient check package. see pkg/grdchk
1547  C    | | |-ECCO_READPARMS      :: ECCO Support Package. see pkg/ecco  C    | | |-ECCO_READPARMS      :: ECCO Support Package. see pkg/ecco
1548    C    | | |-PTRACERS_READPARMS  :: multiple tracer package, see pkg/ptracers
1549    C    | | |-GCHEM_READPARMS     :: tracer interface package, see pkg/gchem
1550  C    | |  C    | |
1551  C    | |-PACKAGES_CHECK  C    | |-PACKAGES_CHECK
1552  C    | | |  C    | | |
1553  C    | | |-KPP_CHECK           :: KPP Package. pkg/kpp  C    | | |-KPP_CHECK           :: KPP Package. pkg/kpp
1554  C    | | |-OBCS_CHECK          :: Open bndy Package. pkg/obcs  C    | | |-OBCS_CHECK          :: Open bndy Pacakge. pkg/obcs
1555  C    | | |-GMREDI_CHECK        :: GM Package. pkg/gmredi  C    | | |-GMREDI_CHECK        :: GM Package. pkg/gmredi
1556  C    | |  C    | |
1557  C    | |-PACKAGES_INIT_FIXED  C    | |-PACKAGES_INIT_FIXED
1558  C    | | |-OBCS_INIT_FIXED     :: Open bndy Package. see pkg/obcs  C    | | |-OBCS_INIT_FIXED     :: Open bndy Package. see pkg/obcs
1559  C    | | |-FLT_INIT            :: Floats Package. see pkg/flt  C    | | |-FLT_INIT            :: Floats Package. see pkg/flt
1560    C    | | |-GCHEM_INIT_FIXED    :: tracer interface pachage, see pkg/gchem
1561  C    | |  C    | |
1562  C    | |-ZONAL_FILT_INIT       :: FFT filter Package. see pkg/zonal_filt  C    | |-ZONAL_FILT_INIT       :: FFT filter Package. see pkg/zonal_filt
1563  C    | |  C    | |
1564  C    | |-INI_CG2D              :: 2d con. grad solver initialisation.  C    | |-INI_CG2D              :: 2d con. grad solver initialization.
1565  C    | |  C    | |
1566  C    | |-INI_CG3D              :: 3d con. grad solver initialisation.  C    | |-INI_CG3D              :: 3d con. grad solver initialization.
1567  C    | |  C    | |
1568  C    | |-CONFIG_SUMMARY        :: Provide synopsis of kernel setup.  C    | |-CONFIG_SUMMARY        :: Provide synopsis of kernel setup.
1569  C    |                         :: Includes annotated table of kernel  C    |                         :: Includes annotated table of kernel
# Line 1584  C    | | | Line 1588  C    | | |
1588  C    | | |-INI_CORI     :: Set coriolis term. zero, f-plane, beta-plane,  C    | | |-INI_CORI     :: Set coriolis term. zero, f-plane, beta-plane,
1589  C    | | |              :: sphere options are coded.  C    | | |              :: sphere options are coded.
1590  C    | | |  C    | | |
1591  C    | | |-INI_CG2D     :: 2d con. grad solver initialisation.  C    | | |-INI_CG2D     :: 2d con. grad solver initialization.
1592  C    | | |-INI_CG3D     :: 3d con. grad solver initialisation.  C    | | |-INI_CG3D     :: 3d con. grad solver initialization.
1593  C    | | |-INI_MIXING   :: Initialise diapycnal diffusivity.  C    | | |-INI_MIXING   :: Initialize diapycnal diffusivity.
1594  C    | | |-INI_DYNVARS  :: Initialise to zero all DYNVARS.h arrays (dynamical  C    | | |-INI_DYNVARS  :: Initialize to zero all DYNVARS.h arrays (dynamical
1595  C    | | |              :: fields).  C    | | |              :: fields).
1596  C    | | |  C    | | |
1597  C    | | |-INI_FIELDS   :: Control initializing model fields to non-zero  C    | | |-INI_FIELDS   :: Control initializing model fields to non-zero
# Line 1595  C    | | | |-INI_VEL    :: Initialize 3D Line 1599  C    | | | |-INI_VEL    :: Initialize 3D
1599  C    | | | |-INI_THETA  :: Set model initial temperature field.  C    | | | |-INI_THETA  :: Set model initial temperature field.
1600  C    | | | |-INI_SALT   :: Set model initial salinity field.  C    | | | |-INI_SALT   :: Set model initial salinity field.
1601  C    | | | |-INI_PSURF  :: Set model initial free-surface height/pressure.  C    | | | |-INI_PSURF  :: Set model initial free-surface height/pressure.
1602  C    | | |  C    | | | |-INI_PRESSURE :: Compute model initial hydrostatic pressure
1603  C    | | |-INI_TR1      :: Set initial tracer 1 distribution.  C    | | | |-READ_CHECKPOINT :: Read the checkpoint
1604  C    | | |  C    | | |
1605  C    | | |-THE_CORRECTION_STEP :: Step forward to next time step.  C    | | |-THE_CORRECTION_STEP :: Step forward to next time step.
1606  C    | | | |                   :: Here applied to move restart conditions  C    | | | |                   :: Here applied to move restart conditions
# Line 1623  C    | | | |-FIND_RHO  :: Find adjacent Line 1627  C    | | | |-FIND_RHO  :: Find adjacent
1627  C    | | | |-CONVECT   :: Mix static instability.  C    | | | |-CONVECT   :: Mix static instability.
1628  C    | | | |-TIMEAVE_CUMULATE :: Update convection statistics.  C    | | | |-TIMEAVE_CUMULATE :: Update convection statistics.
1629  C    | | |  C    | | |
1630  C    | | |-PACKAGES_INIT_VARIABLES :: Does initialisation of time evolving  C    | | |-PACKAGES_INIT_VARIABLES :: Does initialization of time evolving
1631  C    | | | |                       :: package data.  C    | | | |                       :: package data.
1632  C    | | | |  C    | | | |
1633  C    | | | |-GMREDI_INIT          :: GM package. ( see pkg/gmredi )  C    | | | |-GMREDI_INIT          :: GM package. ( see pkg/gmredi )
1634  C    | | | |-KPP_INIT             :: KPP package. ( see pkg/kpp )  C    | | | |-KPP_INIT             :: KPP package. ( see pkg/kpp )
1635  C    | | | |-KPP_OPEN_DIAGS      C    | | | |-KPP_OPEN_DIAGS    
1636  C    | | | |-OBCS_INIT_VARIABLES  :: Open bndy. package. ( see pkg/obcs )  C    | | | |-OBCS_INIT_VARIABLES  :: Open bndy. package. ( see pkg/obcs )
1637    C    | | | |-PTRACERS_INIT        :: multi. tracer package,(see pkg/ptracers)
1638    C    | | | |-GCHEM_INIT           :: tracer interface pkg (see pkh/gchem)
1639  C    | | | |-AIM_INIT             :: Interm. atmos package. ( see pkg/aim )  C    | | | |-AIM_INIT             :: Interm. atmos package. ( see pkg/aim )
1640  C    | | | |-CTRL_MAP_INI         :: Control vector package.( see pkg/ctrl )  C    | | | |-CTRL_MAP_INI         :: Control vector package.( see pkg/ctrl )
1641  C    | | | |-COST_INIT            :: Cost function package. ( see pkg/cost )  C    | | | |-COST_INIT            :: Cost function package. ( see pkg/cost )
# Line 1672  C/\  | | | |                    :: Simpl Line 1678  C/\  | | | |                    :: Simpl
1678  C/\  | | | |                    :: for forcing datasets.  C/\  | | | |                    :: for forcing datasets.
1679  C/\  | | | |                    C/\  | | | |                  
1680  C/\  | | | |-EXCH :: Sync forcing. in overlap regions.  C/\  | | | |-EXCH :: Sync forcing. in overlap regions.
1681    C/\  | | |-SEAICE_MODEL   :: Compute sea-ice terms. ( pkg/seaice )
1682    C/\  | | |-FREEZE         :: Limit surface temperature.
1683    C/\  | | |-GCHEM_FIELD_LOAD :: load tracer forcing fields (pkg/gchem)
1684  C/\  | | |  C/\  | | |
1685  C/\  | | |-THERMODYNAMICS :: theta, salt + tracer equations driver.  C/\  | | |-THERMODYNAMICS :: theta, salt + tracer equations driver.
1686  C/\  | | | |  C/\  | | | |
1687  C/\  | | | |-INTEGRATE_FOR_W :: Integrate for vertical velocity.  C/\  | | | |-INTEGRATE_FOR_W :: Integrate for vertical velocity.
1688  C/\  | | | |-OBCS_APPLY_W    :: Open bndy. package ( see pkg/obcs ).  C/\  | | | |-OBCS_APPLY_W    :: Open bndy. package ( see pkg/obcs ).
1689  C/\  | | | |-FIND_RHO        :: Calculates [rho(S,T,z)-Rhonil] of a slice  C/\  | | | |-FIND_RHO        :: Calculates [rho(S,T,z)-RhoConst] of a slice
1690  C/\  | | | |-GRAD_SIGMA      :: Calculate isoneutral gradients  C/\  | | | |-GRAD_SIGMA      :: Calculate isoneutral gradients
1691  C/\  | | | |-CALC_IVDC       :: Set Implicit Vertical Diffusivity for Convection  C/\  | | | |-CALC_IVDC       :: Set Implicit Vertical Diffusivity for Convection
1692  C/\  | | | |  C/\  | | | |
1693  C/\  | | | |-OBCS_CALC            :: Open bndy. package ( see pkg/obcs ).  C/\  | | | |-OBCS_CALC            :: Open bndy. package ( see pkg/obcs ).
1694  C/\  | | | |-EXTERNAL_FORCING_SURF:: Accumulates appropriately dimensioned  C/\  | | | |-EXTERNAL_FORCING_SURF:: Accumulates appropriately dimensioned
1695  C/\  | | | |                      :: forcing terms.  C/\  | | | | |                    :: forcing terms.
1696    C/\  | | | | |-PTRACERS_FORCING_SURF :: Tracer package ( see pkg/ptracers ).
1697  C/\  | | | |  C/\  | | | |
1698  C/\  | | | |-GMREDI_CALC_TENSOR   :: GM package ( see pkg/gmredi ).  C/\  | | | |-GMREDI_CALC_TENSOR   :: GM package ( see pkg/gmredi ).
1699  C/\  | | | |-GMREDI_CALC_TENSOR_DUMMY :: GM package ( see pkg/gmredi ).  C/\  | | | |-GMREDI_CALC_TENSOR_DUMMY :: GM package ( see pkg/gmredi ).
# Line 1701  C/\  | | | | Line 1711  C/\  | | | |
1711  C/\  | | | |-CALC_GT              :: Calculate the temperature tendency terms  C/\  | | | |-CALC_GT              :: Calculate the temperature tendency terms
1712  C/\  | | | | |  C/\  | | | | |
1713  C/\  | | | | |-GAD_CALC_RHS       :: Generalised advection package  C/\  | | | | |-GAD_CALC_RHS       :: Generalised advection package
1714  C/\  | | | | |                    :: ( see pkg/gad )  C/\  | | | | | |                  :: ( see pkg/gad )
1715    C/\  | | | | | |-KPP_TRANSPORT_T  :: KPP non-local transport ( see pkg/kpp ).
1716    C/\  | | | | |
1717  C/\  | | | | |-EXTERNAL_FORCING_T :: Problem specific forcing for temperature.  C/\  | | | | |-EXTERNAL_FORCING_T :: Problem specific forcing for temperature.
1718  C/\  | | | | |-ADAMS_BASHFORTH2   :: Extrapolate tendencies forward in time.  C/\  | | | | |-ADAMS_BASHFORTH2   :: Extrapolate tendencies forward in time.
1719  C/\  | | | | |-FREESURF_RESCALE_G :: Re-scale Gt for free-surface height.  C/\  | | | | |-FREESURF_RESCALE_G :: Re-scale Gt for free-surface height.
# Line 1711  C/\  | | | | Line 1723  C/\  | | | |
1723  C/\  | | | |-CALC_GS              :: Calculate the salinity tendency terms  C/\  | | | |-CALC_GS              :: Calculate the salinity tendency terms
1724  C/\  | | | | |  C/\  | | | | |
1725  C/\  | | | | |-GAD_CALC_RHS       :: Generalised advection package  C/\  | | | | |-GAD_CALC_RHS       :: Generalised advection package
1726  C/\  | | | | |                    :: ( see pkg/gad )  C/\  | | | | | |                  :: ( see pkg/gad )
1727    C/\  | | | | | |-KPP_TRANSPORT_S  :: KPP non-local transport ( see pkg/kpp ).
1728    C/\  | | | | |
1729  C/\  | | | | |-EXTERNAL_FORCING_S :: Problem specific forcing for salt.  C/\  | | | | |-EXTERNAL_FORCING_S :: Problem specific forcing for salt.
1730  C/\  | | | | |-ADAMS_BASHFORTH2   :: Extrapolate tendencies forward in time.  C/\  | | | | |-ADAMS_BASHFORTH2   :: Extrapolate tendencies forward in time.
1731  C/\  | | | | |-FREESURF_RESCALE_G :: Re-scale Gs for free-surface height.  C/\  | | | | |-FREESURF_RESCALE_G :: Re-scale Gs for free-surface height.
1732  C/\  | | | |  C/\  | | | |
1733  C/\  | | | |-TIMESTEP_TRACER      :: Step tracer field forward in time  C/\  | | | |-TIMESTEP_TRACER      :: Step tracer field forward in time
1734  C/\  | | | |  C/\  | | | |
1735  C/\  | | | |-CALC_GTR1            :: Calculate other tracer(s) tendency terms  C/\  | | | |-TIMESTEP_TRACER      :: Step tracer field forward in time
1736    C/\  | | | |
1737    C/\  | | | |-PTRACERS_INTEGRATE   :: Integrate other tracer(s) (see pkg/ptracers).
1738  C/\  | | | | |  C/\  | | | | |
1739  C/\  | | | | |-GAD_CALC_RHS       :: Generalised advection package  C/\  | | | | |-GAD_CALC_RHS       :: Generalised advection package
1740  C/\  | | | | |                    :: ( see pkg/gad )  C/\  | | | | | |                  :: ( see pkg/gad )
1741  C/\  | | | | |-EXTERNAL_FORCING_TR:: Problem specific forcing for tracer.  C/\  | | | | | |-KPP_TRANSPORT_PTR:: KPP non-local transport ( see pkg/kpp ).
1742    C/\  | | | | |
1743    C/\  | | | | |-PTRACERS_FORCING   :: Problem specific forcing for tracer.
1744    C/\  | | | | |-GCHEM_FORCING_INT  :: tracer forcing for gchem pkg (if all
1745    C/\  | | | | |                       tendancy terms calcualted together)
1746  C/\  | | | | |-ADAMS_BASHFORTH2   :: Extrapolate tendencies forward in time.  C/\  | | | | |-ADAMS_BASHFORTH2   :: Extrapolate tendencies forward in time.
1747  C/\  | | | | |-FREESURF_RESCALE_G :: Re-scale Gs for free-surface height.  C/\  | | | | |-FREESURF_RESCALE_G :: Re-scale Gs for free-surface height.
1748    C/\  | | | | |-TIMESTEP_TRACER    :: Step tracer field forward in time
1749  C/\  | | | |  C/\  | | | |
 C/\  | | | |-TIMESTEP_TRACER      :: Step tracer field forward in time  
1750  C/\  | | | |-OBCS_APPLY_TS        :: Open bndy. package (see pkg/obcs ).  C/\  | | | |-OBCS_APPLY_TS        :: Open bndy. package (see pkg/obcs ).
 C/\  | | | |-FREEZE               :: Limit range of temperature.  
1751  C/\  | | | |  C/\  | | | |
1752  C/\  | | | |-IMPLDIFF             :: Solve vertical implicit diffusion equation.  C/\  | | | |-IMPLDIFF             :: Solve vertical implicit diffusion equation.
1753  C/\  | | | |-OBCS_APPLY_TS        :: Open bndy. package (see pkg/obcs ).  C/\  | | | |-OBCS_APPLY_TS        :: Open bndy. package (see pkg/obcs ).
# Line 1787  C/\  | | | Line 1806  C/\  | | |
1806  C/\  | | |-DO_FIELDS_BLOCKING_EXCHANGES :: Sync up overlap regions.  C/\  | | |-DO_FIELDS_BLOCKING_EXCHANGES :: Sync up overlap regions.
1807  C/\  | | | |-EXCH                                                    C/\  | | | |-EXCH                                                  
1808  C/\  | | |  C/\  | | |
1809    C/\  | | |-GCHEM_FORCING_SEP :: tracer forcing for gchem pkg (if
1810    C/\  | | |                      tracer dependent tendencies calculated
1811    C/\  | | |                      separatly)
1812    C/\  | | |
1813  C/\  | | |-FLT_MAIN         :: Float package ( pkg/flt ).  C/\  | | |-FLT_MAIN         :: Float package ( pkg/flt ).
1814  C/\  | | |  C/\  | | |
1815  C/\  | | |-MONITOR          :: Monitor package ( pkg/monitor ).  C/\  | | |-MONITOR          :: Monitor package ( pkg/monitor ).
# Line 1797  C/\  | | | |-TIMEAVE_STATV_WRITE :: Time Line 1820  C/\  | | | |-TIMEAVE_STATV_WRITE :: Time
1820  C/\  | | | |-AIM_WRITE_DIAGS     :: Intermed. atmos diags. see pkg/aim  C/\  | | | |-AIM_WRITE_DIAGS     :: Intermed. atmos diags. see pkg/aim
1821  C/\  | | | |-GMREDI_DIAGS        :: GM diags. see pkg/gmredi  C/\  | | | |-GMREDI_DIAGS        :: GM diags. see pkg/gmredi
1822  C/\  | | | |-KPP_DO_DIAGS        :: KPP diags. see pkg/kpp  C/\  | | | |-KPP_DO_DIAGS        :: KPP diags. see pkg/kpp
1823    C/\  | | | |-SBO_CALC            :: SBO diags. see pkg/sbo
1824    C/\  | | | |-SBO_DIAGS           :: SBO diags. see pkg/sbo
1825    C/\  | | | |-SEAICE_DO_DIAGS     :: SEAICE diags. see pkg/seaice
1826    C/\  | | | |-GCHEM_DIAGS         :: gchem diags. see pkg/gchem
1827  C/\  | | |  C/\  | | |
1828  C/\  | | |-WRITE_CHECKPOINT :: Do I/O for restart files.  C/\  | | |-WRITE_CHECKPOINT :: Do I/O for restart files.
1829  C/\  | |  C/\  | |
# Line 1814  C    |-TIMER_PRINTALL :: Computational t Line 1841  C    |-TIMER_PRINTALL :: Computational t
1841  C    |  C    |
1842  C    |-COMM_STATS     :: Summarise inter-proc and inter-thread communication  C    |-COMM_STATS     :: Summarise inter-proc and inter-thread communication
1843  C                     :: events.  C                     :: events.
1844  C  C
1845  \end{verbatim}  \end{verbatim}
1846  }  }
1847    

Legend:
Removed from v.1.21  
changed lines
  Added in v.1.24

  ViewVC Help
Powered by ViewVC 1.1.22