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

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

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


Revision 1.36 - (show annotations) (download) (as text)
Thu Aug 11 23:58:07 2005 UTC (19 years, 11 months ago) by heimbach
Branch: MAIN
Changes since 1.35: +4 -1 lines
File MIME type: application/x-tex
Started obcs docu which is badly needed.

1 % $Header: /u/gcmpack/manual/part6/part6.tex,v 1.35 2005/08/02 21:38:20 cnh Exp $
2 % $Name: $
3
4 \chapter{Physical Parameterizations - Packages I}
5 \begin{rawhtml}
6 <!-- CMIREDIR:packages: -->
7 \end{rawhtml}
8
9 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 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 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
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 % Overview
80 \newpage
81 \input{part6/packages.tex}
82
83 % Packages Related to Hydrodynamical Kernel
84 \newpage
85 \section{Packages Related to Hydrodynamical Kernel}
86 \input{part6/generic_advdiff.tex}
87
88 \newpage
89 \input{part6/zonal_filt.tex}
90
91 \newpage
92 \input{part6/exch2.tex}
93
94 \newpage
95 \input{part6/gridalt.tex}
96
97 % Some Mention of Packages that are part of the main model document
98
99 % Ocean Packages
100 \newpage
101 \section{Ocean Packages}
102 \input{part6/gmredi.tex}
103
104 \newpage
105 \input{part6/kpp.tex}
106
107 \newpage
108 \input{part6/bulk_force.tex}
109
110 \newpage
111 \input{part6/exf.tex}
112
113 \newpage
114 \input{part6/cal.tex}
115
116 \newpage
117 \input{part6/obcs.tex}
118
119 \section{Atmosphere Packages}
120 \newpage
121 \input{part6/aim.tex}
122
123 \newpage
124 \input{part6/land.tex}
125
126 %% FIZHI is *** PRIVATE ***
127 %\begin{versionprivate}
128 \newpage
129 \input{part6/fizhi.tex}
130 %\end{versionprivate}
131
132 \section{Sea Ice Packages}
133 \newpage
134 \input{part6/thsice.tex}
135
136 \newpage
137 \input{part6/seaice.tex}
138
139 \section{Packages Related to Coupled Model}
140 \newpage
141 \input{part6/aim_compon_interf.tex}
142
143 \newpage
144 \input{part6/aim_ocn_coupler.tex}
145
146 \newpage
147 \input{part6/component_communications.tex}
148
149 \section{Biogeochemistry Packages}
150 \newpage
151 \input{part6/gchem.tex}
152
153 \newpage
154 \input{part6/dic.tex}

  ViewVC Help
Powered by ViewVC 1.1.22