The two-time-level semi-implicit semi-Lagrangian spectral transform
dynamical core in CAM 3.0 evolved from the three-time-level CCM2
semi-Lagrangian version detailed in Williamson and Olson [185] hereafter
referred to as W&O94. As a first approximation, to convert from a
three-time-level scheme to a two-time-level scheme, the time level
index n-1 becomes n, the time level index n becomes n+
,
and
becomes
. Terms needed at n+
are extrapolated in time using time n and n-1 terms, except the
Coriolis term which is implicit as the average of time n and n+1. This
leads to a more complex semi-implicit equation to solve. Additional
changes have been made in the scheme to incorporate advances in
semi-Lagrangian methods developed since W&O94. In the following,
reference is made to changes from the scheme developed in W&O94. The
reader is referred to that paper for additional details of the
derivation of basic aspects of the semi-Lagrangian
approximations. Only the details of the two-time-level approximations
are provided here.
The semi-Lagrangian dynamical core adopts the same hybrid vertical
coordinate () as the Eulerian core defined by
In the system the hydrostatic equation is approximated in a
general way by
The semi-implicit equations are linearized about a reference state
with constant and
. We choose
![]() |
(3.265) |
To ameliorate the mountain resonance problem,
Ritchie and Tanguay [148] introduce a perturbation
surface pressure prognostic variable
![]() |
![]() |
![]() |
(3.266) |
![]() |
![]() |
![]() |
(3.267) |
Variables needed at time (
) are obtained by
extrapolation
![]() |
(3.268) |
Lagrangian polynomial quasi-cubic interpolation is used in the prognostic equations for the dynamical core. Monotonic Hermite quasi-cubic interpolation is used for tracers. Details are provided in the Eulerian Dynamical Core description. The trajectory calculation uses tri-linear interpolation of the wind field.
The discrete semi-Lagrangian, semi-implicit continuity equation is
obtained from (16) of W&O94 modified to be spatially uncentered by a
fraction , and to predict
![]() |
![]() |
|
![]() |
(3.269) | |
![]() |
||
![]() |
![]() |
![]() |
(3.270) |
and
| ||
![]() |
![]() |
(3.271) |
The surface pressure forecast equation is obtained by summing over all
levels and is related to (18) of W&O94 but is spatially uncentered
and uses
![]() |
![]() |
![]() |
|
![]() |
![]() |
(3.272) | |
![]() |
![]() |
The corresponding
equation for the semi-implicit development
follows and is related to
(19) of W&O94, again spatially uncentered and using
.
![]() |
![]() |
|
![]() |
(3.273) | |
![]() |
||
![]() |
This is not the actual equation used to determine
in the code. The
equation actually used in the code to calculate
involves only the
divergence at time (
) with
eliminated.
![]() |
![]() |
|
![]() |
![]() |
|
![]() |
![]() |
|
![]() |
![]() |
(3.274) |
![]() |
![]() |
|
![]() |
![]() |
The thermodynamic equation is obtained from (25) of W&O94 modified to
be spatially uncentered and to use
. In addition
Hortal's modification [172] is included, in which
![]() |
(3.275) |
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
(3.276) | |
![]() |
![]() |
||
![]() |
![]() |
The calculation of
follows that of the ECMWF (Research Manual 3, ECMWF
Forecast Model, Adiabatic Part, ECMWF Research Department, 2nd
edition, 1/88, pp 2.25-2.26) Consider a constant lapse rate atmosphere
![]() |
![]() |
![]() |
(3.277) |
![]() |
![]() |
![]() |
(3.278) |
![]() |
![]() |
![]() |
(3.279) |
![]() |
![]() |
![]() |
(3.280) |
![]() |
![]() |
![]() |
(3.281) |
![]() |
![]() |
![]() |
(3.282) |
![]() |
![]() |
![]() |
(3.283) |
![]() |
![]() |
![]() |
(3.284) |
![]() |
![]() |
![]() |
(3.285) |
![]() |
![]() |
![]() |
(3.286) |
![]() |
![]() |
![]() |
(3.287) |
![]() |
![]() |
![]() |
(3.288) |
The momentum equations follow from (3) of W&O94 modified to be
spatially uncentered, to use
, and with the Coriolis
term implicit following Côté and Staniforth [43] and
Temperton [171]. The semi-implicit, semi-Lagrangian momentum
equation at level
(but with the level subscript
suppressed) is
![]() |
![]() |
![]() |
|
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
(3.289) | |
![]() |
![]() |
||
![]() |
![]() |
||
![]() |
![]() |
The gradient of the geopotential is more complex than in the
system because the hydrostatic matrix
depends on the
local pressure:
![]() |
(3.290) |
![]() |
(3.291) |
![]() |
(3.292) |
![]() |
(3.293) |
The momentum equation can be written as
By combining terms, 3.294 can be written in general as
![]() |
(3.296) | ||
![]() |
(3.297) |
W&O94 followed Bates et al. [13] which ignored rotating the vector
to remain parallel to the earth's surface during translation. We
include that factor by keeping the length of the vector written in
terms of
the same as the length of the vector written in terms of
.
Thus, (10) of W&O94 becomes
![]() |
![]() |
|
![]() |
![]() |
(3.298) |
![]() |
(3.299) |
![]() |
(3.300) |
![]() |
(3.301) |
![]() |
![]() |
![]() |
(3.302) |
![]() |
![]() |
![]() |
|
![]() |
![]() |
(3.303) |
![]() |
![]() |
![]() |
(3.304) |
![]() |
![]() |
![]() |
(3.305) |
![]() |
![]() |
![]() |
|
![]() |
![]() |
(3.306) | |
![]() |
![]() |
![]() |
|
![]() |
![]() |
(3.307) |
Transform to spectral space as described in the description of the
Eulerian spectral transform dynamical core. Note, from (4.5b) and
(4.6) on page 177 of Machenhauer [118]
![]() |
![]() |
![]() |
(3.308) |
![]() |
![]() |
![]() |
(3.309) |
![]() |
(3.310) |
![]() |
![]() |
![]() |
(3.311) |
![]() |
(3.312) | ||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
(3.313) |
![]() |
![]() |
![]() |
(3.314) |
![]() |
(3.315) | ||
![]() |
![]() |
![]() |
|
![]() |
![]() |
![]() |
(3.316) |
![]() |
![]() |
(3.317) |
and
| ||
![]() |
![]() |
(3.318) |
![]() |
![]() |
(3.319) |
![]() |
![]() |
(3.320) |
![]() |
![]() |
![]() |
(3.321) |
![]() |
![]() |
![]() |
(3.322) |
![]() |
(3.323) |
Define
and
so
that
![]() |
(3.324) |
![]() |
(3.325) |
![]() |
![]() |
![]() |
(3.326) |
![]() |
![]() |
![]() |
(3.327) |
![]() |
![]() |
![]() |
(3.328) |
![]() |
![]() |
![]() |
![]() |
(3.329) |
![]() |
![]() |
![]() |
![]() |
(3.330) |
![]() |
![]() |
![]() |
![]() |
(3.331) |
![]() |
![]() |
![]() |
(3.332) |
![]() |
![]() |
![]() |
(3.333) |
![]() |
![]() |
![]() |
(3.334) |
![]() |
![]() |
![]() |
(3.335) |
For each vertical mode, i.e. element of
, and for each Fourier wavenumber
we
have a system of equations in
to solve. In following we drop the
Fourier index
and the modal element index
from the
notation.
![]() |
![]() |
![]() |
(3.336) |
![]() |
![]() |
![]() |
(3.337) |
![]() |
![]() |
![]() |
(3.338) |
Substitute
and
into the
equation.
![]() |
![]() |
(3.339) | |
![]() |
At the end of the system, the boundary conditions are
![]() |
![]() |
![]() |
![]() |
(3.340) |
![]() |
![]() |
![]() |
![]() |
![]() |
(3.341) |
For each and
we have the general systems of equations
![]() |
![]() |
![]() |
(3.342) |
![]() |
![]() |
0 | (3.343) |
![]() |
![]() |
0 | (3.344) |
Assume solutions of the form
![]() |
(3.345) |
![]() |
![]() |
![]() |
(3.346) |
![]() |
![]() |
![]() |
(3.347) |
![]() |
![]() |
![]() |
(3.348) |
![]() |
![]() |
![]() |
(3.349) |
![]() |
(3.350) |
![]() |
(3.351) |
Divergence in physical space is obtained from the vertical mode coefficients by
![]() |
(3.352) |
![]() |
![]() |
![]() |
(3.353) |
![]() |
![]() |
![]() |
(3.354) |
![]() |
![]() |
![]() |
(3.355) |
The trajectory calculation follows Hortal [77] Let
denote the position vector of the parcel,
![]() |
(3.356) |
![]() |
(3.357) |
![]() |
(3.358) |
![]() |
(3.359) |
![]() |
![]() |
(3.360) |
giving
| ||
![]() |
![]() |
(3.361) |