/[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.47 - (hide annotations) (download) (as text)
Fri Aug 27 13:15:37 2010 UTC (14 years, 10 months ago) by jmc
Branch: MAIN
Changes since 1.46: +31 -31 lines
File MIME type: application/x-tex
changed for new directory path:
 s/input{part6\//input{s_phys_pkgs\/text\//g
 /\\includegraphics.*{part6\//s/{part6\//{s_phys_pkgs\/figs\//g
 /\\epsfbox.*{part6\//s/{part6\//{s_phys_pkgs\/figs\//g
 /\\epsfig.*{.*part6\//s/part6\//s_phys_pkgs\/figs\//g

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

  ViewVC Help
Powered by ViewVC 1.1.22