2 |
% $Name$ |
% $Name$ |
3 |
|
|
4 |
\section{Spatial discretization of the dynamical equations} |
\section{Spatial discretization of the dynamical equations} |
5 |
|
\begin{rawhtml} |
6 |
|
<!-- CMIREDIR:spatial_discretization_of_dyn_eq: --> |
7 |
|
\end{rawhtml} |
8 |
|
|
9 |
Spatial discretization is carried out using the finite volume |
Spatial discretization is carried out using the finite volume |
10 |
method. This amounts to a grid-point method (namely second-order |
method. This amounts to a grid-point method (namely second-order |
13 |
representation of the position of the boundary. We treat the |
representation of the position of the boundary. We treat the |
14 |
horizontal and vertical directions as separable and differently. |
horizontal and vertical directions as separable and differently. |
15 |
|
|
|
\input{part2/notation} |
|
|
|
|
16 |
|
|
17 |
\subsection{The finite volume method: finite volumes versus finite difference} |
\subsection{The finite volume method: finite volumes versus finite difference} |
18 |
|
\begin{rawhtml} |
19 |
|
<!-- CMIREDIR:finite_volume: --> |
20 |
|
\end{rawhtml} |
21 |
|
|
22 |
|
|
23 |
|
|
24 |
The finite volume method is used to discretize the equations in |
The finite volume method is used to discretize the equations in |
25 |
space. The expression ``finite volume'' actually has two meanings; one |
space. The expression ``finite volume'' actually has two meanings; one |
63 |
interior of a fluid. Differences arise at boundaries where a boundary |
interior of a fluid. Differences arise at boundaries where a boundary |
64 |
is not positioned on a regular or smoothly varying grid. This method |
is not positioned on a regular or smoothly varying grid. This method |
65 |
is used to represent the topography using lopped cell, see |
is used to represent the topography using lopped cell, see |
66 |
\cite{Adcroft98}. Subtle difference also appear in more than one |
\cite{adcroft:97}. Subtle difference also appear in more than one |
67 |
dimension away from boundaries. This happens because the each |
dimension away from boundaries. This happens because the each |
68 |
direction is discretized independently in the finite difference method |
direction is discretized independently in the finite difference method |
69 |
while the integrating over finite volume implicitly treats all |
while the integrating over finite volume implicitly treats all |
70 |
directions simultaneously. Illustration of this is given in |
directions simultaneously. Illustration of this is given in |
71 |
\cite{Adcroft02}. |
\cite{ac:02}. |
72 |
|
|
73 |
\subsection{C grid staggering of variables} |
\subsection{C grid staggering of variables} |
74 |
|
|
85 |
The basic algorithm employed for stepping forward the momentum |
The basic algorithm employed for stepping forward the momentum |
86 |
equations is based on retaining non-divergence of the flow at all |
equations is based on retaining non-divergence of the flow at all |
87 |
times. This is most naturally done if the components of flow are |
times. This is most naturally done if the components of flow are |
88 |
staggered in space in the form of an Arakawa C grid \cite{Arakawa70}. |
staggered in space in the form of an Arakawa C grid \cite{arakawa:77}. |
89 |
|
|
90 |
Fig. \ref{fig:cgrid3d} shows the components of flow ($u$,$v$,$w$) |
Fig. \ref{fig:cgrid3d} shows the components of flow ($u$,$v$,$w$) |
91 |
staggered in space such that the zonal component falls on the |
staggered in space such that the zonal component falls on the |
139 |
grid for all panels. a) The area of a tracer cell, $A_c$, is bordered |
grid for all panels. a) The area of a tracer cell, $A_c$, is bordered |
140 |
by the lengths $\Delta x_g$ and $\Delta y_g$. b) The area of a |
by the lengths $\Delta x_g$ and $\Delta y_g$. b) The area of a |
141 |
vorticity cell, $A_\zeta$, is bordered by the lengths $\Delta x_c$ and |
vorticity cell, $A_\zeta$, is bordered by the lengths $\Delta x_c$ and |
142 |
$\Delta y_c$. c) The area of a u cell, $A_c$, is bordered by the |
$\Delta y_c$. c) The area of a u cell, $A_w$, is bordered by the |
143 |
lengths $\Delta x_v$ and $\Delta y_f$. d) The area of a v cell, $A_c$, |
lengths $\Delta x_v$ and $\Delta y_f$. d) The area of a v cell, $A_s$, |
144 |
is bordered by the lengths $\Delta x_f$ and $\Delta y_u$.} |
is bordered by the lengths $\Delta x_f$ and $\Delta y_u$.} |
145 |
\label{fig:hgrid} |
\label{fig:hgrid} |
146 |
\end{figure} |
\end{figure} |
148 |
The model domain is decomposed into tiles and within each tile a |
The model domain is decomposed into tiles and within each tile a |
149 |
quasi-regular grid is used. A tile is the basic unit of domain |
quasi-regular grid is used. A tile is the basic unit of domain |
150 |
decomposition for parallelization but may be used whether parallelized |
decomposition for parallelization but may be used whether parallelized |
151 |
or not; see section \ref{sect:tiles} for more details. Although the |
or not; see section \ref{sect:domain_decomposition} for more details. |
152 |
tiles may be patched together in an unstructured manner |
Although the tiles may be patched together in an unstructured manner |
153 |
(i.e. irregular or non-tessilating pattern), the interior of tiles is |
(i.e. irregular or non-tessilating pattern), the interior of tiles is |
154 |
a structured grid of quadrilateral cells. The horizontal coordinate |
a structured grid of quadrilateral cells. The horizontal coordinate |
155 |
system is orthogonal curvilinear meaning we can not necessarily treat |
system is orthogonal curvilinear meaning we can not necessarily treat |
367 |
|
|
368 |
The above grid (Fig.~\ref{fig:vgrid}a) is known as the cell centered |
The above grid (Fig.~\ref{fig:vgrid}a) is known as the cell centered |
369 |
approach because the tracer points are at cell centers; the cell |
approach because the tracer points are at cell centers; the cell |
370 |
centers are mid-way between the cell interfaces. An alternative, the |
centers are mid-way between the cell interfaces. |
371 |
vertex or interface centered approach, is shown in |
This discretization is selected when the thickness of the |
372 |
|
levels are provided ({\bf delR}, parameter file {\em data}, |
373 |
|
namelist {\em PARM04}) |
374 |
|
An alternative, the vertex or interface centered approach, is shown in |
375 |
Fig.~\ref{fig:vgrid}b. Here, the interior interfaces are positioned |
Fig.~\ref{fig:vgrid}b. Here, the interior interfaces are positioned |
376 |
mid-way between the tracer nodes (no longer cell centers). This |
mid-way between the tracer nodes (no longer cell centers). This |
377 |
approach is formally more accurate for evaluation of hydrostatic |
approach is formally more accurate for evaluation of hydrostatic |
378 |
pressure and vertical advection but historically the cell centered |
pressure and vertical advection but historically the cell centered |
379 |
approach has been used. An alternative form of subroutine {\em |
approach has been used. An alternative form of subroutine {\em |
380 |
INI\_VERTICAL\_GRID} is used to select the interface centered approach |
INI\_VERTICAL\_GRID} is used to select the interface centered approach |
381 |
but no run time option is currently available. |
This form requires to specify $Nr+1$ vertical distances {\bf delRc} |
382 |
|
(parameter file {\em data}, namelist {\em PARM04}, e.g. |
383 |
|
{\em verification/ideal\_2D\_oce/input/data}) |
384 |
|
corresponding to surface to center, $Nr-1$ center to center, and center to |
385 |
|
bottom distances. |
386 |
|
%but no run time option is currently available. |
387 |
|
|
388 |
\fbox{ \begin{minipage}{4.75in} |
\fbox{ \begin{minipage}{4.75in} |
389 |
{\em S/R INI\_VERTICAL\_GRID} ({\em |
{\em S/R INI\_VERTICAL\_GRID} ({\em |
401 |
|
|
402 |
|
|
403 |
\subsection{Topography: partially filled cells} |
\subsection{Topography: partially filled cells} |
404 |
|
\begin{rawhtml} |
405 |
|
<!-- CMIREDIR:topo_partial_cells: --> |
406 |
|
\end{rawhtml} |
407 |
|
|
408 |
\begin{figure} |
\begin{figure} |
409 |
\begin{center} |
\begin{center} |
417 |
\label{fig:hfacs} |
\label{fig:hfacs} |
418 |
\end{figure} |
\end{figure} |
419 |
|
|
420 |
\cite{Adcroft97} presented two alternatives to the step-wise finite |
\cite{adcroft:97} presented two alternatives to the step-wise finite |
421 |
difference representation of topography. The method is known to the |
difference representation of topography. The method is known to the |
422 |
engineering community as {\em intersecting boundary method}. It |
engineering community as {\em intersecting boundary method}. It |
423 |
involves allowing the boundary to intersect a grid of cells thereby |
involves allowing the boundary to intersect a grid of cells thereby |
474 |
|
|
475 |
|
|
476 |
\section{Continuity and horizontal pressure gradient terms} |
\section{Continuity and horizontal pressure gradient terms} |
477 |
|
\begin{rawhtml} |
478 |
|
<!-- CMIREDIR:continuity_and_horizontal_pressure: --> |
479 |
|
\end{rawhtml} |
480 |
|
|
481 |
|
|
482 |
The core algorithm is based on the ``C grid'' discretization of the |
The core algorithm is based on the ``C grid'' discretization of the |
483 |
continuity equation which can be summarized as: |
continuity equation which can be summarized as: |
492 |
\end{eqnarray} |
\end{eqnarray} |
493 |
where the continuity equation has been most naturally discretized by |
where the continuity equation has been most naturally discretized by |
494 |
staggering the three components of velocity as shown in |
staggering the three components of velocity as shown in |
495 |
Fig.~\ref{fig-cgrid3d}. The grid lengths $\Delta x_c$ and $\Delta y_c$ |
Fig.~\ref{fig:cgrid3d}. The grid lengths $\Delta x_c$ and $\Delta y_c$ |
496 |
are the lengths between tracer points (cell centers). The grid lengths |
are the lengths between tracer points (cell centers). The grid lengths |
497 |
$\Delta x_g$, $\Delta y_g$ are the grid lengths between cell |
$\Delta x_g$, $\Delta y_g$ are the grid lengths between cell |
498 |
corners. $\Delta r_f$ and $\Delta r_c$ are the distance (in units of |
corners. $\Delta r_f$ and $\Delta r_c$ are the distance (in units of |
516 |
evaporation and only enters the top-level of the {\em ocean} model. |
evaporation and only enters the top-level of the {\em ocean} model. |
517 |
|
|
518 |
\section{Hydrostatic balance} |
\section{Hydrostatic balance} |
519 |
|
\begin{rawhtml} |
520 |
|
<!-- CMIREDIR:hydrostatic_balance: --> |
521 |
|
\end{rawhtml} |
522 |
|
|
523 |
The vertical momentum equation has the hydrostatic or |
The vertical momentum equation has the hydrostatic or |
524 |
quasi-hydrostatic balance on the right hand side. This discretization |
quasi-hydrostatic balance on the right hand side. This discretization |
548 |
The difference in approach between ocean and atmosphere occurs because |
The difference in approach between ocean and atmosphere occurs because |
549 |
of the direct use of the ideal gas equation in forming the potential |
of the direct use of the ideal gas equation in forming the potential |
550 |
energy conversion term $\alpha \omega$. The form of these conversion |
energy conversion term $\alpha \omega$. The form of these conversion |
551 |
terms is discussed at length in \cite{Adcroft01}. |
terms is discussed at length in \cite{adcroft:02}. |
552 |
|
|
553 |
Because of the different representation of hydrostatic balance between |
Because of the different representation of hydrostatic balance between |
554 |
ocean and atmosphere there is no elegant way to represent both systems |
ocean and atmosphere there is no elegant way to represent both systems |