18 |
|
|
19 |
This is the first in a series of sections describing |
This is the first in a series of sections describing |
20 |
example MITgcm numerical experiments. The example experiments |
example MITgcm numerical experiments. The example experiments |
21 |
include both straightforward examples of idealised geophysical |
include both straightforward examples of idealized geophysical |
22 |
fluid simulations and more involved cases encompassing |
fluid simulations and more involved cases encompassing |
23 |
large scale modeling and |
large scale modeling and |
24 |
automatic differentiation. Both hydrostatic and non-hydrostatic |
automatic differentiation. Both hydrostatic and non-hydrostatic |
25 |
experiments are presented, as well as experiments employing |
experiments are presented, as well as experiments employing |
26 |
cartesian, spherical-polar and cube-sphere coordinate systems. |
Cartesian, spherical-polar and cube-sphere coordinate systems. |
27 |
These ``case study'' documents include information describing |
These ``case study'' documents include information describing |
28 |
the experimental configuration and detailed information on how to |
the experimental configuration and detailed information on how to |
29 |
configure the MITgcm code and input files for each experiment. |
configure the MITgcm code and input files for each experiment. |
31 |
\subsection{Experiment Overview} |
\subsection{Experiment Overview} |
32 |
|
|
33 |
This example experiment demonstrates using the MITgcm to simulate |
This example experiment demonstrates using the MITgcm to simulate |
34 |
a barotropic, wind-forced, ocean gyre circulation. The experiment |
a Barotropic, wind-forced, ocean gyre circulation. The experiment |
35 |
is a numerical rendition of the gyre circulation problem simliar |
is a numerical rendition of the gyre circulation problem similar |
36 |
to the problems described analytically by Stommel in 1966 |
to the problems described analytically by Stommel in 1966 |
37 |
\cite{Stommel66} and numerically in Holland et. al \cite{Holland75}. |
\cite{Stommel66} and numerically in Holland et. al \cite{Holland75}. |
38 |
|
|
40 |
is configured to represent a rectangular enclosed box of fluid, |
is configured to represent a rectangular enclosed box of fluid, |
41 |
$1200 \times 1200 $~km in lateral extent. The fluid is $5$~km deep and is forced |
$1200 \times 1200 $~km in lateral extent. The fluid is $5$~km deep and is forced |
42 |
by a constant in time zonal wind stress, $\tau_x$, that varies sinusoidally |
by a constant in time zonal wind stress, $\tau_x$, that varies sinusoidally |
43 |
in the ``north-south'' direction. Topologically the grid is cartesian and |
in the ``north-south'' direction. Topologically the grid is Cartesian and |
44 |
the coriolis parameter $f$ is defined according to a mid-latitude beta-plane |
the coriolis parameter $f$ is defined according to a mid-latitude beta-plane |
45 |
equation |
equation |
46 |
|
|
66 |
\\ |
\\ |
67 |
\\ |
\\ |
68 |
Figure \ref{FIG:simulation_config} |
Figure \ref{FIG:simulation_config} |
69 |
summarises the configuration simulated. |
summarizes the configuration simulated. |
70 |
|
|
71 |
\begin{figure} |
\begin{figure} |
72 |
\begin{center} |
\begin{center} |
84 |
The model is configured in hydrostatic form. The implicit free surface form of the |
The model is configured in hydrostatic form. The implicit free surface form of the |
85 |
pressure equation described in Marshall et. al \cite{Marshall97a} is |
pressure equation described in Marshall et. al \cite{Marshall97a} is |
86 |
employed. |
employed. |
87 |
A horizontal laplacian operator $\nabla_{h}^2$ provides viscous |
A horizontal Laplacian operator $\nabla_{h}^2$ provides viscous |
88 |
dissipation. The wind-stress momentum input is added to the momentum equation |
dissipation. The wind-stress momentum input is added to the momentum equation |
89 |
for the ``zonal flow'', $u$. Other terms in the model |
for the ``zonal flow'', $u$. Other terms in the model |
90 |
are explicitly switched off for this experiement configuration (see section |
are explicitly switched off for this experiment configuration (see section |
91 |
\ref{SEC:code_config} ), yielding an active set of equations solved in this |
\ref{SEC:code_config} ), yielding an active set of equations solved in this |
92 |
configuration as follows |
configuration as follows |
93 |
|
|
124 |
|
|
125 |
\subsubsection{Numerical Stability Criteria} |
\subsubsection{Numerical Stability Criteria} |
126 |
|
|
127 |
The laplacian dissipation coefficient, $A_{h}$, is set to $400 m s^{-1}$. |
The Laplacian dissipation coefficient, $A_{h}$, is set to $400 m s^{-1}$. |
128 |
This value is chosen to yield a Munk layer width \cite{Adcroft_thesis}, |
This value is chosen to yield a Munk layer width \cite{Adcroft_thesis}, |
129 |
|
|
130 |
\begin{eqnarray} |
\begin{eqnarray} |
139 |
|
|
140 |
\noindent The model is stepped forward with a |
\noindent The model is stepped forward with a |
141 |
time step $\delta t=1200$secs. With this time step the stability |
time step $\delta t=1200$secs. With this time step the stability |
142 |
parameter to the horizontal laplacian friction \cite{Adcroft_thesis} |
parameter to the horizontal Laplacian friction \cite{Adcroft_thesis} |
143 |
|
|
144 |
|
|
145 |
|
|
190 |
\item {\it code/CPP\_OPTIONS.h}, |
\item {\it code/CPP\_OPTIONS.h}, |
191 |
\item {\it code/SIZE.h}. |
\item {\it code/SIZE.h}. |
192 |
\end{itemize} |
\end{itemize} |
193 |
contain the code customisations and parameter settings for this |
contain the code customizations and parameter settings for this |
194 |
experiements. Below we describe the customisations |
experiments. Below we describe the customizations |
195 |
to these files associated with this experiment. |
to these files associated with this experiment. |
196 |
|
|
197 |
\subsubsection{File {\it input/data}} |
\subsubsection{File {\it input/data}} |
203 |
\begin{itemize} |
\begin{itemize} |
204 |
|
|
205 |
\item Line 7, \begin{verbatim} viscAh=4.E2, \end{verbatim} this line sets |
\item Line 7, \begin{verbatim} viscAh=4.E2, \end{verbatim} this line sets |
206 |
the laplacian friction coefficient to $400 m^2s^{-1}$ |
the Laplacian friction coefficient to $400 m^2s^{-1}$ |
207 |
\item Line 10, \begin{verbatim} beta=1.E-11, \end{verbatim} this line sets |
\item Line 10, \begin{verbatim} beta=1.E-11, \end{verbatim} this line sets |
208 |
$\beta$ (the gradient of the coriolis parameter, $f$) to $10^{-11} s^{-1}m^{-1}$ |
$\beta$ (the gradient of the coriolis parameter, $f$) to $10^{-11} s^{-1}m^{-1}$ |
209 |
|
|
221 |
startTime=0, |
startTime=0, |
222 |
\end{verbatim} |
\end{verbatim} |
223 |
this line indicates that the experiment should start from $t=0$ |
this line indicates that the experiment should start from $t=0$ |
224 |
and implicitly supresses searching for checkpoint files associated |
and implicitly suppresses searching for checkpoint files associated |
225 |
with restarting an numerical integration from a previously saved state. |
with restarting an numerical integration from a previously saved state. |
226 |
|
|
227 |
\item Line 29, |
\item Line 29, |
243 |
usingCartesianGrid=.TRUE., |
usingCartesianGrid=.TRUE., |
244 |
\end{verbatim} |
\end{verbatim} |
245 |
This line requests that the simulation be performed in a |
This line requests that the simulation be performed in a |
246 |
cartesian coordinate system. |
Cartesian coordinate system. |
247 |
|
|
248 |
\item Line 41, |
\item Line 41, |
249 |
\begin{verbatim} |
\begin{verbatim} |
308 |
\subsubsection{File {\it input/data.pkg}} |
\subsubsection{File {\it input/data.pkg}} |
309 |
|
|
310 |
This file uses standard default values and does not contain |
This file uses standard default values and does not contain |
311 |
customisations for this experiment. |
customizations for this experiment. |
312 |
|
|
313 |
\subsubsection{File {\it input/eedata}} |
\subsubsection{File {\it input/eedata}} |
314 |
|
|
315 |
This file uses standard default values and does not contain |
This file uses standard default values and does not contain |
316 |
customisations for this experiment. |
customizations for this experiment. |
317 |
|
|
318 |
\subsubsection{File {\it input/windx.sin\_y}} |
\subsubsection{File {\it input/windx.sin\_y}} |
319 |
|
|
361 |
\subsubsection{File {\it code/CPP\_OPTIONS.h}} |
\subsubsection{File {\it code/CPP\_OPTIONS.h}} |
362 |
|
|
363 |
This file uses standard default values and does not contain |
This file uses standard default values and does not contain |
364 |
customisations for this experiment. |
customizations for this experiment. |
365 |
|
|
366 |
|
|
367 |
\subsubsection{File {\it code/CPP\_EEOPTIONS.h}} |
\subsubsection{File {\it code/CPP\_EEOPTIONS.h}} |
368 |
|
|
369 |
This file uses standard default values and does not contain |
This file uses standard default values and does not contain |
370 |
customisations for this experiment. |
customizations for this experiment. |
371 |
|
|