The east/west boundaries are periodic, and the
north/south boundaries are solid walls, with a sponge
layer from
S to
S, and
N to
N. At latitudes higher than
(this cutoff value
is set by the local variable y0 in subroutine parinit),
this sponge layer reduces heat and moisture flux, and increases momentum
damping, with a linear drop-off. This layer is used to reduced excessive
boundary precipitation. The code contains options for damping out other
dynamical and physical components in this sponge layer. However, in the
standard release, only spngh1 and spngh3 are active;
sponge layer terms spngh2 and spngh4 are commented
out. Respectively, these latter terms increase diffusion and reduce
precipitation (
) at latitudes higher than
. The functional
descriptions of the sponge layer are set in subroutine parinit.
Sponge layer functions spngh1 and spngh3 are defined as:
where
is the latitude (in degrees) at the jth grid point.
In Figure 2.1, this is the location where the u
(and T) variables are located.
At the north-south boundaries, meridional velocity v
is set to zero. Thus, at the northern boundary, both v0(i,NY)
and v1(i,NY) are set to zero. To describe the southern boundary, an
extra point has been added at the southern-most extent of
arrays v0 and v1. Thus, the y-direction of
these two arrays (and arrays which depend on them, such as
psi0) are actually dimensioned 0:NY instead of
1:NY, as the other arrays (such as u0 and u1) are.
An exception is vort0, which one might think is
dimensioned 0:NY, but actually is dimensioned 1:NY.
Then, this southern-most point of both v0 and v1
(i.e. v0(i,0) and v1(i,0)) are set to zero. As a
reminder, v0(i,0) and v1(i,0) describe
and
, respectively.
Note that though the east/west boundaries are periodic, numerically this is implemented without the use of ghostpoints.