Next: 29.6.4 Vertical velocities
Up: 29.6 MOM's standard explicit_free_surface
Previous: 29.6.2 Momentum equations
29.6.3 Time stepping algorithm
The focus in this subsection is on time and depth discretization, with
Figure 29.3 summarizing the following algorithm.
For purposes of brevity, the horizontal spatial discretization
discussed in the previous subsection will not be exposed. Also,
discrete baroclinic times and time steps will be denoted by the Greek
and
,
respectively, whereas the barotropic analogs
will use the Latin t and .
The basic idea is to split the velocity at an arbitrary depth level
k and baroclinic time
into two
components
The following ``baroclinicity operator'' is used to affect this split
|
(29.87) |
where
is the Kronecker delta, summation over the
repeated vertical level index m is implied, and
|
(29.88) |
is the ocean depth at baroclinic time
over a column of
velocity points, with Do the resting ocean depth.
The introduction of two baroclinic time labels to equation
(29.87) is necessitated by the freedom afforded the
ocean depth to change in time. This property is in contrast to the
case with a rigid lid, or the fixed volume free surface models of
Killworth et al. (1991) and Dukowicz and Smith (1994).
Equation (29.87) is an identity which is valid for
any baroclinic times
and .
Its utility depends on the
ability to render a relatively clean and stable split between the fast
and slow dynamics. The form of the baroclinicity operator
is motivated by an attempt to perform such a split.
That is, it projects out the approximate baroclinic portion of a
field, where the projection is based on the distribution of cell
thicknesses at time .
If the split introduced in equation (29.87) is
successful, the baroclinic velocity
will
evolve on a slow time scale
.
In turn, the barotropic
velocity
will evolve on the fast time scale
,
with N determined by the
ratio of external to internal gravity wave speeds (
for
climate models). The method therefore proceeds by separately updating
and
by exploiting
the time scale split. Upon doing so, the right hand side of the
identity (29.87) will be specified, hence allowing
for an update of the full velocity field
.
The following discussion details these ideas.
Figure 29.3:
Schematic of the split-explicit time
stepping scheme. Time increases to the right. The baroclinic time
steps are denoted by
,
and
.
The curved line represents a baroclinic
leap-frog time step, and the smaller barotropic time steps
are denoted by the zig-zag line. First,
a baroclinic leap-frog time step updates the baroclinic mode to
.
Then, using the vertically integrated forcing
(equation 29.86)
computed at baroclinic time step ,
a forward-backward time
stepping scheme integrates the surface height and vertically
integrated velocity from
to
using Nbarotropic time steps of length ,
while keeping and the ocean depth
fixed. Time averaging the barotropic
fields over the N+1 time steps (endpoints included) centers the
vertically integrated velocity and free surface height at baroclinic
time step
.
Note that for accurate centering, Nis set to an even integer.
|
By construction, evolution of the baroclinic mode is unaffected by
vertically independent forces, such as those from surface pressure
gradients. Therefore, it is sufficient to update the ``primed''
velocity
|
(29.89) |
which represents a temporal discretization of the full momentum
equation (29.83), yet without the
surface pressure gradient. The lagged velocity
is a Robert time filtered version of the full velocity
field. A weak form of such filtering has been found sufficient to
suppress a splitting between the two branches of the leap-frog (e.g.,
Haltiner and Williams 1980). It is also useful to dampen any fast
dynamics which may partially leak through the baroclinicity operator
due to the imperfect baroclinic/barotropic split discussed in Section
5.1.1. The baroclinic
piece of the primed velocity
is
equivalent to the updated baroclinic velocity
|
(29.90) |
thus specifying one half of the identity (29.87).
To update the barotropic velocity
,
we employ a forward-backward time stepping scheme (e.g.,
Haltiner and Williams 1980). For this scheme, the surface height is
time stepped using the small barotropic time step
|
|
|
(29.91) |
with
the barotropic time, and
.
The asterisk is used to denote intermediate values of the barotropic
fields, each of which are updated on the barotropic time steps. For
stability purposes, it is important to take the initial condition
as the time average
from the
previous barotropic integration (time averaging is defined by equation
(29.95) discussed below). Note that it is assumed
that the fresh water flux qw is constant over the small
barotropic time steps, since the hydrological fluxes are typically
updated at a period no shorter than the baroclinic time step.
Having the surface height
updated to the new barotropic time
step allows for an update of the transport
U*(tn+1) |
= |
|
|
|
+ |
|
(29.92) |
where
is the surface pressure normalized by the
Boussinesq density. Both the ocean depth
and depth
integrated forcing
are assumed to evolve on the baroclinic
time scale, and so are held constant over the extent of the barotropic
time steps from
to
.
The Coriolis force is
computed using a Crank-Nicholson semi-implicit time stepping scheme
(e.g., Haltiner and Williams 1980).
After N barotropic time steps, the vertical transport and surface
height are time averaged to produce
The time averaged fields are centered on the baroclinic time step
,
so long as N is an even integer. Equating the
barotropic velocity
to
allows for the full
velocity field
to be updated according to
equation (29.87). The time averaged field
is used to initialize the next
suite of barotropic integrations from
to
.
To begin the next baroclinic time step, it is necessary to determine
the updated surface height
and vertically
integrated velocity
.
A natural choice is to
equate these fields to the time averages of the intermediate fields
and U* given by equations (29.94)
and (29.95). Unfortunately, this choice does not
lead to a self-consistent and conservative algorithm. The reason is
that it is essential to maintain consistency between the updated ocean
depth, full velocity, barotropic velocity, all while maintaining basic
conservation properties. The following approach has been found to be
sufficient for these purposes.
As discussed in Section 29.6.9, since the tracer
concentration is time stepped with a leap-frog scheme,
quasi-conservation of tracer results if the surface height is
similarly time stepped
|
(29.95) |
To maintain stability and smoothness of the solutions, it has been
found necessary to use the lagged surface height
rather than a more traditional
Robert filtered height. As so defined,
is
used to update thicknesses of the surface grid cells
and
.
Given these new
thicknesses, the updated transport
can be
diagnosed from the known full velocity
through
|
(29.96) |
thus ensuring self-consistency between the updated full velocity and
the updated vertically integrated velocity. That is, with time
dependent thicknesses,
differs from the time
averaged field
because of the
changing level thicknesses. To complete the time stepping, the
updated barotropic velocity is diagnosed through
|
(29.97) |
where
is
the new depth of a velocity cell column.
Next: 29.6.4 Vertical velocities
Up: 29.6 MOM's standard explicit_free_surface
Previous: 29.6.2 Momentum equations
RC Pacanowski and SM Griffies, GFDL, Jan 2000