The main advantage of higher order schemes is the capability to resolve or maintain higher horizontal gradients. The fourth and sixth order advection fluxes can be expressed following Wicker and Skamarock (2002), respectively, as
These higher order stencils consist in an economical way to model higher order advection compared to more complex methods (which include interpolatingThe above expressions can be used to derive odd-ordered advection schemes. A fifth order scheme can be expressed simply as the sixth order advection scheme less a fourth-order dissipative component Wicker and Skamarock (2002) as
Note that if 5th order advection is in use, horizontal diffusion (numerical) can be OFF as this scheme is diffusive. One may or may not wish to use (user option) a physically-based or a high order horizontal diffusion/turbulence scheme with this advection scheme (the use of such a diffusion scheme might be of more interest for relatively high spatial resolution runs). Also, note that the diffusive component in Eq. 138 is proportional to the wind speed, so that in low wind speed regions it might be of interest to have some high order or weak low-order horizontal diffusion for numerical (noise suppression) reasons. For example, J. C. Knievel and Hacker (2007) showed that using the aforementioned 5th order scheme together with 6th order horizontal diffusion reduced noisiness in low wind speed regions without impacting the fields much in other regions (for more information on horizontal diffusion, see Section 2.2.2). Indeed, with a reasonable choice for the value of the diffusivity, the 6th order diffusion essentially acts as a noise filter for low wavelength "noise" features (with relatively little damping at higher wavelengths): so that gradients are left fairly well in tact. Therefore currently in ASP, the default is to use 6th order monotonic diffusion (with a low diffusivity) together with the 5th order advection scheme.Note that one drawback of using higher order schemes is oscillatory behavior (Gibbs phenomena), especially in regions of strong gradients. This is especially problematic for conserved scalars: negative values can result from the above schemes. In ASP, this is corrected using a simple flux limiter (from MesoNH), however, oscillations can still be pronounced at times (as the flux limiter schemes only remove values below some minimum: spiky maximums can still occur). To combat this problem, a more recent class of non-oscillatory schemes has been developed. In ASP, there is an additional high order option which has been implemented for scalars): the 5th order WENO (Weighted Essentially Non-Oscillatory: Liu and Chan (1994)) scheme.
The WENO scheme is an upwind scheme, thus we define the fluxes at the mass cell edges (the stencil depends on the flow direction):
whereA simple example academic test comparing the two 5th order advection schemes presented herein is shown in Fig. 6 and Fig. 7. The 1-dimensional wave equation
with a constant
|
Using the 5th order WENO scheme (Eq. 141),
the solution after at time is shown in red, while the solution
using the standard 5th order scheme
with the aforementioned simple flux limiter is shown, once again, in green.
The non-oscillatory behavior is clearly seen in the WENO solution,
although the gradients are slightly less.
Also note (not shown) that as
increases, as should
be expected, the WENO scheme preserves
the wave form much better than the standard scheme.
Note that this basic example is rather extreme (box function), as real
meteorological phenomena are more likely to have a more smooth
character, however, it is a classic numerical problem that highlights
the advection scheme differences.
In summary,
the 5th order WENO scheme seems to be advantageous for
conserved scalars compared to the standard 5th order scheme
(especially for cloud water, and tracers which might have
zero values over considerable regions of the domain and be
characterized by potentially very sharp gradients).
Also, the flux limiter is
technically not needed for the WENO scheme (although it can be applied
for numerical, round-off reasons).
However, as the WENO scheme
requires more computations, continuous fields like the wind
components and even temperature could likely still be advected
using the standard scheme. In addition,
the diffusive behavior of the standard scheme (with diffusion
proportional to the wind speed) seems to be advantageous for
the main variables of the dynamic core (,
,
, and also
and
for the non-hydrostatic module)
since this diffusion seems to be very efficient at damping
any numerical noise which can develop (while still maintaining
relatively strong gradients and negating the need for additional
or parameterized numerical diffusion).
So, currently the default model configuration uses
the WENO 5th order scheme for all scalars,
and the standard 5th order horizontal advection
scheme for the variables controling the dynamics.
As a final note, tests have indicated that to save CPUs, the standard 5th order scheme can be used for scalars for the first 2 RK3 steps, and the 5th order WENO scheme can be used just for the last RK3 step. This configuration has been found to give results quite close to the configuration with the WENO scheme applied at all 3 RK3 steps. Currently, this is the default configuration in ASP.
Finally, the odd-ordered advection schemes can be used owing to the time discretization method utilized by the model (3rd or 4th order Runge-Kutta schemes: see details on time integration in Section 2.10).