| 219 |
|
|
| 220 |
\begin{itemize} |
\begin{itemize} |
| 221 |
|
|
| 222 |
\item Line 7, \begin{verbatim} viscAh=4.E2, \end{verbatim} this line sets |
\item Line X, \begin{verbatim} viscAh=5.0E-6, \end{verbatim} this line sets |
| 223 |
the Laplacian friction coefficient to $400 m^2s^{-1}$ |
the Laplacian friction coefficient to $0.000006 m^2s^{-1}$, which is ususally |
| 224 |
|
low because of the small scale, presumably.... qqq |
| 225 |
|
|
| 226 |
|
\item Line X, \begin{verbatim}f0=0.5 , \end{verbatim} this line sets the |
| 227 |
|
coriolis term, and represents a tank spinning at qqq |
| 228 |
\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 |
| 229 |
$\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}$ |
| 230 |
|
|
| 231 |
\item Lines 15 and 16 |
\item Lines 15 and 16 |
| 232 |
\begin{verbatim} |
\begin{verbatim} |
| 233 |
rigidLid=.FALSE., |
rigidLid=.TRUE., |
| 234 |
implicitFreeSurface=.TRUE., |
implicitFreeSurface=.FALSE., |
| 235 |
\end{verbatim} |
\end{verbatim} |
| 236 |
these lines suppress the rigid lid formulation of the surface |
|
| 237 |
|
these lines do the opposite of the following: |
| 238 |
|
suppress the rigid lid formulation of the surface |
| 239 |
pressure inverter and activate the implicit free surface form |
pressure inverter and activate the implicit free surface form |
| 240 |
of the pressure inverter. |
of the pressure inverter. |
| 241 |
|
|
| 247 |
and implicitly suppresses searching for checkpoint files associated |
and implicitly suppresses searching for checkpoint files associated |
| 248 |
with restarting an numerical integration from a previously saved state. |
with restarting an numerical integration from a previously saved state. |
| 249 |
|
|
|
\item Line 29, |
|
|
\begin{verbatim} |
|
|
endTime=12000, |
|
|
\end{verbatim} |
|
|
this line indicates that the experiment should start finish at $t=12000s$. |
|
|
A restart file will be written at this time that will enable the |
|
|
simulation to be continued from this point. |
|
|
|
|
| 250 |
\item Line 30, |
\item Line 30, |
| 251 |
\begin{verbatim} |
\begin{verbatim} |
| 252 |
deltaTmom=1200, |
deltaT=0.1, |
| 253 |
\end{verbatim} |
\end{verbatim} |
| 254 |
This line sets the momentum equation timestep to $1200s$. |
This line sets the integration timestep to $0.1s$. This is an unsually |
| 255 |
|
small value among the examples due to the small physical scale of the |
| 256 |
|
experiment. |
| 257 |
|
|
| 258 |
\item Line 39, |
\item Line 39, |
| 259 |
\begin{verbatim} |
\begin{verbatim} |
| 260 |
usingCartesianGrid=.TRUE., |
usingCylindricalGrid=.TRUE., |
| 261 |
\end{verbatim} |
\end{verbatim} |
| 262 |
This line requests that the simulation be performed in a |
This line requests that the simulation be performed in a |
| 263 |
Cartesian coordinate system. |
cylindrical coordinate system. |
| 264 |
|
|
| 265 |
\item Line 41, |
\item Line qqq, |
| 266 |
\begin{verbatim} |
\begin{verbatim} |
| 267 |
delX=60*20E3, |
dXspacing=3, |
| 268 |
\end{verbatim} |
\end{verbatim} |
| 269 |
This line sets the horizontal grid spacing between each x-coordinate line |
This line sets the azimuthal grid spacing between each x-coordinate line |
| 270 |
in the discrete grid. The syntax indicates that the discrete grid |
in the discrete grid. The syntax indicates that the discrete grid |
| 271 |
should be comprise of $60$ grid lines each separated by $20 \times 10^{3}m$ |
should be comprise of $120$ grid lines each separated by $3^{\circ}$. |
| 272 |
($20$~km). |
|
| 273 |
|
|
| 274 |
|
|
| 275 |
\item Line 42, |
\item Line qqq, |
| 276 |
\begin{verbatim} |
\begin{verbatim} |
| 277 |
delY=60*20E3, |
dYspacing=0.01, |
| 278 |
\end{verbatim} |
\end{verbatim} |
| 279 |
This line sets the horizontal grid spacing between each y-coordinate line |
This line sets the radial grid spacing between each $\rho$-coordinate line |
| 280 |
in the discrete grid to $20 \times 10^{3}m$ ($20$~km). |
in the discrete grid to $1cm$. |
| 281 |
|
|
| 282 |
\item Line 43, |
\item Line 43, |
| 283 |
\begin{verbatim} |
\begin{verbatim} |
| 284 |
delZ=5000, |
delZ=29*0.005, |
| 285 |
\end{verbatim} |
\end{verbatim} |
| 286 |
This line sets the vertical grid spacing between each z-coordinate line |
This line sets the vertical grid spacing between each z-coordinate line |
| 287 |
in the discrete grid to $5000m$ ($5$~km). |
in the discrete grid to $5000m$ ($5$~km). |
| 288 |
|
|
| 289 |
\item Line 46, |
\item Line 46, |
| 290 |
\begin{verbatim} |
\begin{verbatim} |
| 291 |
bathyFile='topog.box' |
bathyFile='bathyPol.bin', |
| 292 |
\end{verbatim} |
\end{verbatim} |
| 293 |
This line specifies the name of the file from which the domain |
This line specifies the name of the file from which the domain |
| 294 |
bathymetry is read. This file is a two-dimensional ($x,y$) map of |
``bathymetry'' (tank depth) is read. This file is a two-dimensional |
| 295 |
|
($x,y$) map of |
| 296 |
depths. This file is assumed to contain 64-bit binary numbers |
depths. This file is assumed to contain 64-bit binary numbers |
| 297 |
giving the depth of the model at each grid cell, ordered with the x |
giving the depth of the model at each grid cell, ordered with the $x$ |
| 298 |
coordinate varying fastest. The points are ordered from low coordinate |
coordinate varying fastest. The points are ordered from low coordinate |
| 299 |
to high coordinate for both axes. The units and orientation of the |
to high coordinate for both axes. The units and orientation of the |
| 300 |
depths in this file are the same as used in the MITgcm code. In this |
depths in this file are the same as used in the MITgcm code. In this |
| 301 |
experiment, a depth of $0m$ indicates a solid wall and a depth |
experiment, a depth of $0m$ indicates an area outside of the tank |
| 302 |
of $-5000m$ indicates open ocean. The matlab program |
and a depth |
| 303 |
{\it input/gendata.m} shows an example of how to generate a |
f $-0.145m$ indicates the tank itself. |
|
bathymetry file. |
|
|
|
|
| 304 |
|
|
| 305 |
\item Line 49, |
\item Line 49, |
| 306 |
\begin{verbatim} |
\begin{verbatim} |
| 307 |
zonalWindFile='windx.sin_y' |
hydrogThetaFile='thetaPol.bin', |
| 308 |
\end{verbatim} |
\end{verbatim} |
| 309 |
This line specifies the name of the file from which the x-direction |
This line specifies the name of the file from which the initial values |
| 310 |
surface wind stress is read. This file is also a two-dimensional |
of $\theta$ |
| 311 |
($x,y$) map and is enumerated and formatted in the same manner as the |
are read. This file is a three-dimensional |
| 312 |
bathymetry file. The matlab program {\it input/gendata.m} includes example |
($x,y,z$) map and is enumerated and formatted in the same manner as the |
| 313 |
code to generate a valid {\bf zonalWindFile} file. |
bathymetry file. |
| 314 |
|
|
| 315 |
|
\item Line qqq |
| 316 |
|
\begin{verbatim} |
| 317 |
|
tCyl = 0 |
| 318 |
|
\end{verbatim} |
| 319 |
|
This line specifies the temperature in degrees Celsius of the interior |
| 320 |
|
wall of the tank -- usually a bucket of ice water. |
| 321 |
|
|
| 322 |
|
|
| 323 |
\end{itemize} |
\end{itemize} |
| 324 |
|
|
| 342 |
This file uses standard default values and does not contain |
This file uses standard default values and does not contain |
| 343 |
customizations for this experiment. |
customizations for this experiment. |
| 344 |
|
|
| 345 |
\subsubsection{File {\it input/windx.sin\_y}} |
\subsubsection{File {\it input/thetaPol.bin}} |
| 346 |
\label{www:tutorials} |
\label{www:tutorials} |
| 347 |
|
|
| 348 |
The {\it input/windx.sin\_y} file specifies a two-dimensional ($x,y$) |
The {\it input/thetaPol.bin} file specifies a three-dimensional ($x,y,z$) |
| 349 |
map of wind stress ,$\tau_{x}$, values. The units used are $Nm^{-2}$. |
map of initial values of $\theta$ in degrees Celsius. |
|
Although $\tau_{x}$ is only a function of $y$n in this experiment |
|
|
this file must still define a complete two-dimensional map in order |
|
|
to be compatible with the standard code for loading forcing fields |
|
|
in MITgcm. The included matlab program {\it input/gendata.m} gives a complete |
|
|
code for creating the {\it input/windx.sin\_y} file. |
|
| 350 |
|
|
| 351 |
\subsubsection{File {\it input/topog.box}} |
\subsubsection{File {\it input/bathyPol.bin}} |
| 352 |
\label{www:tutorials} |
\label{www:tutorials} |
| 353 |
|
|
| 354 |
|
|
| 355 |
The {\it input/topog.box} file specifies a two-dimensional ($x,y$) |
The {\it input/bathyPol.bin} file specifies a two-dimensional ($x,y$) |
| 356 |
map of depth values. For this experiment values are either |
map of depth values. For this experiment values are either |
| 357 |
$0m$ or {\bf -delZ}m, corresponding respectively to a wall or to deep |
$0m$ or {\bf -delZ}m, corresponding respectively to outside or inside of |
| 358 |
ocean. The file contains a raw binary stream of data that is enumerated |
the tank. The file contains a raw binary stream of data that is enumerated |
| 359 |
in the same way as standard MITgcm two-dimensional, horizontal arrays. |
in the same way as standard MITgcm two-dimensional, horizontal arrays. |
|
The included matlab program {\it input/gendata.m} gives a complete |
|
|
code for creating the {\it input/topog.box} file. |
|
| 360 |
|
|
| 361 |
\subsubsection{File {\it code/SIZE.h}} |
\subsubsection{File {\it code/SIZE.h}} |
| 362 |
\label{www:tutorials} |
\label{www:tutorials} |
| 366 |
\begin{itemize} |
\begin{itemize} |
| 367 |
|
|
| 368 |
\item Line 39, |
\item Line 39, |
| 369 |
\begin{verbatim} sNx=60, \end{verbatim} this line sets |
\begin{verbatim} sNx=120, \end{verbatim} this line sets |
| 370 |
the lateral domain extent in grid points for the |
the lateral domain extent in grid points for the |
| 371 |
axis aligned with the x-coordinate. |
axis aligned with the x-coordinate. |
| 372 |
|
|
| 373 |
\item Line 40, |
\item Line 40, |
| 374 |
\begin{verbatim} sNy=60, \end{verbatim} this line sets |
\begin{verbatim} sNy=31, \end{verbatim} this line sets |
| 375 |
the lateral domain extent in grid points for the |
the lateral domain extent in grid points for the |
| 376 |
axis aligned with the y-coordinate. |
axis aligned with the y-coordinate. |
| 377 |
|
|
| 378 |
\end{itemize} |
\end{itemize} |
| 379 |
|
|
| 380 |
\begin{small} |
\begin{small} |
| 381 |
\input{part3/case_studies/barotropic_gyre/code/SIZE.h} |
\input{part3/case_studies/rotating_tank/code/SIZE.h} |
| 382 |
\end{small} |
\end{small} |
| 383 |
|
|
| 384 |
\subsubsection{File {\it code/CPP\_OPTIONS.h}} |
\subsubsection{File {\it code/CPP\_OPTIONS.h}} |