/[MITgcm]/manual/s_phys_pkgs/text/top_section.tex
ViewVC logotype

Annotation of /manual/s_phys_pkgs/text/top_section.tex

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


Revision 1.35 - (hide annotations) (download) (as text)
Tue Aug 2 21:38:20 2005 UTC (19 years, 11 months ago) by cnh
Branch: MAIN
Changes since 1.34: +7 -5 lines
File MIME type: application/x-tex
Typos

1 cnh 1.35 % $Header: /u/gcmpack/manual/part6/part6.tex,v 1.34 2005/08/02 21:21:05 cnh Exp $
2 adcroft 1.2 % $Name: $
3 adcroft 1.1
4 molod 1.33 \chapter{Physical Parameterizations - Packages I}
5 edhill 1.30 \begin{rawhtml}
6     <!-- CMIREDIR:packages: -->
7     \end{rawhtml}
8 cnh 1.4
9 cnh 1.34 In this chapter and in the following chapter, the MITgcm ``packages'' are
10     described. While you can carry out many experiments with MITgcm by starting
11     from case studies in section \ref{sect:tutorials}, configuring
12     a brand new experiment or making major changes to an experimental configuration
13     requires some knowledge of the {\it packages}
14     that make up the full MITgcm code. Packages are used in MITgcm to
15     help organize and layer various code building blocks that are assembled
16     and selected to perform a specific experiment. Each of the specific experiments
17     described in section \ref{sect:tutorials} uses a particular combination
18     of packages.
19     Figure \ref{fig:package_organigramme} shows the full set of packages that
20     are available. As shown in the figure packages are classified into different
21     groupings that layer on top of each other. The top layer packages are
22     generally specialized to specific simulation types. In this layer there are
23     packages that deal with biogeochemical processes, ocean interior
24     and boundary layer processes, atmospheric processes, sea-ice, coupled
25     simulations and state estimation.
26     Below this layer are a set of general purpose
27     numerical and computational packages. The general purpose numerical packages
28     provide code for kernel numerical alogorithms
29     that apply to
30     many different simulation types. Similarly, the general purpose computational
31     packages implement non-numerical alogorithms that provide parallelism,
32     I/O and time-keeping functions that are used in many different scenarios.
33    
34    
35     \begin{figure}
36     \begin{minipage}{12cm}
37     \marginsize{0cm}{0cm}{0cm}{0cm}
38     %% \scalefig{0.6}
39     %% \epsfbox{part6/organigramme_mitgcm_pkg.eps}
40     \epsfig{file=part6/organigramme_mitgcm_pkg.eps, angle=-90, scale=0.85, width=17cm}
41     \end{minipage}
42     \label{fig:package_organigramme}
43     \caption{ Hierarchy of code layers that are assembled to make up an MITgcm
44     simulation. Conceptually (and in terms of code organization) MITgcm consists
45     of several layers. At the base is a layer of core software that provides a
46     basic numerical and computational foundation for MITgcm simulations. This
47     layer is shown marked {\bf Foundation Code} at the bottom of the figure
48     and corresponds to code in the italicised subdirectories on the figure.
49     This layer is not organized into packages. All code above the foundation layer
50     is organized as packages. Much of the code in MITgcm is contained in packages
51     which serve as a useful way of organizing and layering the different levels of
52     functionality that make up the full MITgcm software distribution.
53     The figure shows the different packages in MITgcm as boxes containing bold
54     face upper case names. Directly above the foundation layer are two layers of
55     general purpose infrastructure software that consist of computational and
56     numerical packages. These general purpose packages can be applied to both
57     online and offline simulations and are used in many different physical
58     simulation types. Above these layers are more specialized packages. }
59     \end{figure}
60    
61     The following sections describe the packages shown in
62 cnh 1.35 figure \ref{fig:package_organiigramme}. Section \ref{sec:pkg:using}
63     describes the general procedure for using any package in MITgcm.
64     Following that sections \ref{}-\ref{}
65     layout the algorithms implemented in specific packages
66     and describe how to use the individual packages. A brief synopsis of the
67     function of each package is given in table \ref{tab:package_summary_tab}.
68 cnh 1.34 Organizationally package code is assigned a
69     separate subdirectory in the MITgcm code distribution
70     (within the source code directory \texttt{pkg}).
71     The name of this subdirectory is used as the package name in
72     table \ref{tab:package_summary_tab}.
73 edhill 1.25
74     %% In this chapter the schemes for parameterizing processes that are not
75     %% represented explicitly in MITgcm are described. Some of these
76     %% processes are sub-grid scale (SGS) phenomena, other processes, such as
77     %% open-boundaries, are external to the simulation.
78    
79 molod 1.33 % Overview
80 edhill 1.25 \newpage
81     \input{part6/packages.tex}
82 cnh 1.4
83 molod 1.33 % Packages Related to Hydrodynamical Kernel
84 edhill 1.19 \newpage
85 molod 1.33 \section{Packages Related to Hydrodynamical Kernel}
86     \input{part6/generic_advdiff.tex}
87 edhill 1.27
88     \newpage
89 molod 1.33 \input{part6/zonal_filt.tex}
90 edhill 1.19
91     \newpage
92 molod 1.33 \input{part6/exch2.tex}
93 edhill 1.19
94     \newpage
95 molod 1.33 \input{part6/gridalt.tex}
96    
97     % Some Mention of Packages that are part of the main model document
98 edhill 1.19
99 molod 1.33 % Ocean Packages
100 edhill 1.19 \newpage
101 molod 1.33 \section{Ocean Packages}
102     \input{part6/gmredi.tex}
103 edhill 1.29
104     \newpage
105 molod 1.33 \input{part6/kpp.tex}
106 edhill 1.24
107     \newpage
108 molod 1.33 \input{part6/bulk_force.tex}
109 heimbach 1.32
110     \newpage
111     \input{part6/exf.tex}
112    
113     \newpage
114 molod 1.33 \input{part6/cal.tex}
115 jmc 1.20
116 molod 1.33 \section{Atmosphere Packages}
117 jmc 1.20 \newpage
118     \input{part6/aim.tex}
119 edhill 1.19
120     \newpage
121     \input{part6/land.tex}
122    
123 molod 1.33 %% FIZHI is *** PRIVATE ***
124     %\begin{versionprivate}
125     \newpage
126     \input{part6/fizhi.tex}
127     %\end{versionprivate}
128 edhill 1.19
129 molod 1.33 \section{Sea Ice Packages}
130 edhill 1.19 \newpage
131 molod 1.33 \input{part6/thsice.tex}
132 edhill 1.19
133     \newpage
134 molod 1.33 \input{part6/seaice.tex}
135 edhill 1.19
136 molod 1.33 \section{Packages Related to Coupled Model}
137 edhill 1.19 \newpage
138 molod 1.33 \input{part6/aim_compon_interf.tex}
139 edhill 1.23
140     \newpage
141 molod 1.33 \input{part6/aim_ocn_coupler.tex}
142 edhill 1.19
143     \newpage
144 molod 1.33 \input{part6/component_communications.tex}
145 edhill 1.19
146 molod 1.33 \section{Biogeochemistry Packages}
147 edhill 1.19 \newpage
148 molod 1.33 \input{part6/gchem.tex}
149 cnh 1.15
150 molod 1.31 \newpage
151 molod 1.33 \input{part6/dic.tex}

  ViewVC Help
Powered by ViewVC 1.1.22