TVD Schemes, Positive Schemes, and the Universal Limiter

John Thuburn Centre for Global Atmospheric Modelling, Department of Meteorology, University of Reading, Reading, United Kingdom

Search for other papers by John Thuburn in
Current site
Google Scholar
PubMed
Close
Full access

Abstract

Three approaches to building one-dimensional shape-preserving advection schemes, based on TVD (total variation diminishing) schemes, on positive schemes, and on the universal limiter, are shown to lead to the same constraints on the fluxes between grid boxes. Thus, although they have slightly different conceptual bases, the three approaches lead to mathematically equivalent schemes.

Corresponding author address: Dr. John Thuburn, CGAM, Department of Meteorology, University of Reading, 2 Earley Gate, Whiteknights, Reading RG6 6BB, United Kingdom.

Abstract

Three approaches to building one-dimensional shape-preserving advection schemes, based on TVD (total variation diminishing) schemes, on positive schemes, and on the universal limiter, are shown to lead to the same constraints on the fluxes between grid boxes. Thus, although they have slightly different conceptual bases, the three approaches lead to mathematically equivalent schemes.

Corresponding author address: Dr. John Thuburn, CGAM, Department of Meteorology, University of Reading, 2 Earley Gate, Whiteknights, Reading RG6 6BB, United Kingdom.

1. Introduction

Atmosphere and ocean dynamics on all scales is dominated by advection, so there is an ongoing effort to improve numerical advection schemes and to incorporate the best available schemes in numerical models of the atmosphere and ocean. However, the published literature on numerical methods in general, and on advection schemes in particular, is enormous and multidisciplinary. It is perhaps not surprising, then, that mathematically equivalent schemes may be invented independently more than once, often with different conceptual bases. For example, for a constant advecting velocity on a regular one-dimensional grid, it is well known that the second-order Crowley scheme (Crowley 1968; Tremback et al. 1987) is equivalent to the Lax–Wendroff scheme (Lax and Wendroff 1960), and that the third-order advective form Crowley scheme (Tremback et al. 1987) is equivalent to the QUICKEST scheme (Leonard 1979).

A desirable property of an advection scheme is that it should be “monotonicity-preserving” or “shape-preserving”; that is, it should not create spurious extrema or cause spurious amplification of existing extrema in an advected quantity. This desirable property can be achieved by carefully constraining or “limiting” the advective fluxes calculated by the scheme. For one-dimensional advection, there are several superficially different approaches to limiting the fluxes. These include approaches based on total variation diminishing (TVD) schemes (e.g., Harten 1983; Sweby 1985), on positive schemes (Hundsdorfer et al. 1995), and on the universal limiter (Leonard 1991). For more complicated problems, the differences between these three approaches are important, not least because they can be extended in different ways. For example, the TVD approach can be applied to conservation laws other than the advection equation (e.g., Harten 1983; Sweby 1985); the positive schemes approach, by treating the space and time discretizations separately, allows different time stepping schemes to be used (Hundsdorfer et al. 1995); while the universal limiter approach has been extended to multidimensional advection on arbitrary meshes (Thuburn 1996). In this note, however, attention is restricted to the one-dimensional linear advection equation. In this case, as will be shown below, the three approaches then lead to equivalent schemes when appropriate choices are made.

2. TVD schemes

Consider the advection of a mixing ratio–like quantity q in one dimension by a velocity u, described by the equation
i1520-0493-125-8-1990-e1
and, to simplify the discussion, restrict attention to the case where u is constant and positive. Let qmk be a discrete approximation to q in the kth grid box at time step m. The total variation TV at time step m is defined by
i1520-0493-125-8-1990-e2
A scheme is TVD if it ensures that
m + 1m
The TVD property is a global property of an advection scheme. It goes some way toward preventing spurious amplification of extrema; for example, Harten (1983) proved that an initially monotonic profile q remains monotonic after advection by a TVD scheme. However, the TVD property does not preclude the possibility that one extremum may grow while another nearby diminishes. This point will be addressed again at the end of section 3.
Suppose an advection scheme can be written in the form
i1520-0493-125-8-1990-e4
where the C’s and D’s may depend on the q’s as well as on u. Harten (1983) showed that the conditions
i1520-0493-125-8-1990-e5
(for all k) are sufficient to ensure that the scheme is TVD. A strategy for building a TVD scheme, therefore, is to take a basic advection scheme, rewrite it in the form of (4), and then modify it so that it satisfies the conditions (5).
To illustrate this approach, consider a regular grid of box size Δx. Because u is constant, a conservative advection scheme can be written in the form
qm+1kqmkck+1/2k−1/2
where c = uΔtx and ’s are mixing ratios at the grid box edges. One particular example is the Lax–Wendroff, or second-order Crowley scheme, in which the ’s are defined by
i1520-0493-125-8-1990-e7
To build a TVD scheme, this basic advection scheme is modified by introducing a factor, ϕ, called the “flux limiter”:
i1520-0493-125-8-1990-e8
When ϕk = 1, the scheme reduces to the Lax–Wendroff scheme. When ϕk = 0, the scheme reduces to the first-order upwind “donor cell” scheme. More generally, ϕk may depend on the q’s and so vary with position and time.
Equations (6) and (8) can be combined and rearranged into the form of (4) (with Dk+1/2 = 0):
i1520-0493-125-8-1990-e9
where rk+1/2 = (qmkqmk−1)(qmk+1qmk)−1. Then, provided that c < 1, the following conditions on ϕk imply the conditions (5) and therefore imply that the scheme is TVD:
i1520-0493-125-8-1990-e10
The dependence on c can be avoided by accepting tighter conditions on ϕk:
i1520-0493-125-8-1990-e11
This is the form most commonly used and is often represented by means of what has become known as a Sweby diagram (e.g., Sweby 1985). However, the more general form (10) was known, for example, to Roe and Baines (1983), although they imposed some additional constraints. A particular example of a limiter satisfying (11) is van Leer’s (1974):
i1520-0493-125-8-1990-e12
TVD schemes are usually based on the Lax–Wendroff scheme (7), as described above. However, the same approach can, in fact, be followed for any high-order basic advection scheme. Let k+1/2 = q(H)k+1/2 be the box-edge mixing ratio implied by a high-order basic advection scheme. As before, this basic scheme is modified by introducing a flux limiter:
k+1/2qmkϕkq(H)k+1/2qmk
Again, ϕk = 1 gives back the basic advection scheme while ϕk = 0 gives the donor cell scheme. By substituting (13) in (6) and rearranging into the form of (4), it can be shown that the conditions on ϕ,
i1520-0493-125-8-1990-e14
imply that the scheme is TVD, where rk+1/2 is defined as above and sk+1/2 = (q(H)k+1/2qmk)(qmk+1qmk)−1 (e.g., Zalesak 1987; Thuburn 1993).

3. Positive schemes

Hundsdorfer et al. (1995) call a spatial semidiscretization of (1) positive if, and only if, it satisfies
qiqjijdqidt
The requirement of positivity leads to a constraint on the fluxes implied by the semidiscretization. A full discretization of (1) is called positive if the spatial semidiscretization is positive and, in addition, no positive value of q can become negative during one time step when all values are initially greater than or equal to zero. This leads to a second constraint involving the size of the time step. These two constraints will now be shown to be equivalent to (14).
Consider a scheme written in the form (6) with k+1/2 given by
i1520-0493-125-8-1990-e16
where ψk+1/2 may depend on the q’s. Any scheme may be written in this form by a suitable definition of ψk+1/2 (except possibly when qmkqmk−1 = 0). Substituting (16) in (6) gives
i1520-0493-125-8-1990-e17
where rk+1/2 is defined as above. First, consider the case qmk = 0, qmk−1 ≥ 0. Here, qm+1k will be greater than or equal to zero for all k, that is, the spatial semidiscretization will be positive, under the condition
i1520-0493-125-8-1990-e18
for any K ≥ 1. The following pair of conditions imply (18):
i1520-0493-125-8-1990-e19
where δ = 2(K − 1). Now consider the case qmk > 0, qmk−1 = 0. Here, qm+1k will be greater than or equal to zero, that is, the fully discretized scheme will be positive, if, in addition to (18), the following condition holds:
cK
Rewriting (20) in terms of δ rather than K and substituting in (19) leads to the following pair of conditions for the scheme to be positive:
i1520-0493-125-8-1990-e21
Hundsdorfer et al. note that if a positive scheme satisfies the linear invariance property
i1520-0493-125-8-1990-e22
where p is a second mixing ratio–like quantity and α and β are constants, then there will be no spurious generation or amplification of extrema. In fact, it is clear from the derivation above that the conditions (21) imply that qm+1k must lie between qmk−1 and qmk, so there will be no spurious generation or amplification of extrema even if the linear invariance property does not hold.

Now note that the substitution ψk+1/2 = 2ϕksk+1/2 makes (16) equivalent to (13) and makes the positivity constraints (21) equivalent to the TVD constraints (14). Furthermore, it is now clear that the constraints (14) imply not just the global TVD property (3), but also the stronger, local property that qm+1k must lie between qmk−1 and qmk for all k.

4. The universal limiter

As noted in section 3, the constraints (21) [or, equivalently, (14)] imply that qm+1k must lie between qmk−1 and qmk. A scheme for which qm+1k must lie between qmk−1 and qmk is said to have the local bounding property (e.g., Roe and Baines 1983). This local bounding concept extends in an obvious way to nonconstant flow, larger stencils, and multidimensions. It is a natural and direct discrete analog of the absence of amplification of extrema in the continous equation. This suggests that advection schemes might be constructed directly so as to be locally bounding (rather than TVD or positive). This approach was used, for example, by van Leer (1974) and is the approach underlying the universal limiter (Leonard 1991).

The design of the universal limiter begins from (6). (Here the notation used is different from that of Leonard.) The universal limiter aims to ensure the local bounding property
qmk−1qmkqm+1kqmk−1qmkk
by placing constraints on the value at the outflow edge k+1/2. To do this, it is necessary to first place reasonable a priori constraints on the value at the inflow edge k−1/2:
qmk−1qmkk−1/2qmk−1qmkk.
Combining (23) and (24) with (6) and rearranging shows that the required constraints at the outflow edge are
qoutmin,kk+1/2qoutmax,kk,
where
i1520-0493-125-8-1990-e26
In practice, the universal limiter may be applied by first calculating preliminary values for k+1/2 using the chosen basic advection scheme and then adjusting those preliminary values if necessary to satisfy (24)–(26).

It is straightforward to verify that (24)–(26) are equivalent to (14) or (21). The equivalence of (14) to the universal limiter was noted without proof in the appendix of Thuburn (1993).

5. Minimal constraints

It is sometimes considered desirable to make the minimum modifications to a basic advection scheme to make it locally bounding (or TVD, or positive). According to the constraints discussed above, this means (i) choosing ϕk = 1 whenever this satisfies (14), and otherwise choosing ϕk to be as close as possible to 1 subject to (14); or, equivalently, (ii) choosing ψk+1/2 = 2sk+1/2 whenever this satisfies (21), and otherwise choosing ψk+1/2 to be as close as possible to 2sk+1/2 subject to (21); or, equivalently, (iii) choosing k+1/2 to be the preliminary value given by the basic advection scheme whenever this satisfies (24)–(26), and otherwise choosing k+1/2 to be as close as possible to the preliminary value subject to (24)–(26).

In fact, the local bounding property can be achieved under weaker constraints than these. Let k−1/2 be the value obtained by adjusting the preliminary value of k−1/2 to lie within the inflow constraints for box k (24). First, note that the upwind value qmk always satisfies the outflow constraints for box k:
qoutmin,kqmkqoutmax,k
Similary, the upwind value qmk−1 always satisfies the outflow constraints for box k − 1. Consequently, the outflow constraints for box k − 1 will cause k−1/2 to lie between the value k−1/2 and the upwind value qmk−1. Therefore, after the inflow constraints have been imposed, the value at the inflow edge of box k is known to lie in a narrower range than (24); namely
i1520-0493-125-8-1990-e28
This means that the local bounding property (23) can be guaranteed under weaker outflow constraints than (26); namely,
outmin,kk+1/2outmax,kk,
where
i1520-0493-125-8-1990-e30
Note that these weaker outflow constraints do depend on the preliminary value at the inflow edge, and so they are not independent of the basic advection scheme used. A refinement of this sort, allowing weaker outflow constraints, is useful in building multidimensional locally bounded schemes that cause minimal distortion of the advected profile (Thuburn 1996).

6. Summary

The TVD schemes approach, the positive schemes approach, and the universal limiter approach to building shape-preserving schemes for one-dimensional advection have been shown to lead to mathematically equivalent constraints on the advective fluxes. Note, by the way, that some approaches not discussed in this note, such as the flux corrected transport approach (e.g., Boris and Book 1973; Zalesak 1979), do lead to mathematically distinct schemes, even for the one-dimensional advection problem.

A refinement of the universal limiter approach leads to weaker constraints on the advective fluxes than those given by the standard versions of the three approaches discussed.

Acknowledgments

This work was carried out under the U.K. Universities Global Atmospheric Modelling Programme funded by the U.K. Natural Environment Research Council.

REFERENCES

  • Boris, J. P., and D. L. Book, 1973: Flux corrected transport. I: SHASTA, a fluid transport algorithm that works. J. Comput. Phys.,11, 38–69.

  • Crowley, W. P., 1968: Numerical advection experiments. Mon. Wea. Rev.,96, 1–11.

  • Harten, A., 1983: High resolution schemes for hyperbolic conservation laws. J. Comput. Phys.,49, 357–393.

  • Hundsdorfer, W., B. Koren, M. van Loon, and J. G. Verwer, 1995: A positive finite-difference advection scheme. J. Comput. Phys.,117, 35–46.

  • Lax, P. D., and B. Wendroff, 1960: Systems of conservation laws. Commun. Pure Appl. Math.,13, 217–237.

  • Leonard, B. P., 1979: A stable and accurate convective modeling procedure based on quadratic upstream interpolation. Comput. Methods Appl. Mech. Eng.,19, 59–98.

  • ——, 1991: The ULTIMATE conservative difference scheme applied to unsteady one-dimensional advection. Comput. Methods Appl. Mech. Eng.,88, 17–74.

  • Roe, P. L., and M. J. Baines, 1983: Asymptotic behaviour of some non-linear schemes for linear advection. Proceedings of the 5th GAMM Conference on Numerical Methods in Fluid Mechanics, M. Pandolfi and R. Piva, Eds., Vieweg, 283–290.

  • Sweby, P. K., 1985: High resolution TVD schemes using flux limiters. Lect. Appl. Math.,22, 289–309.

  • Thuburn, J., 1993: Use of a flux-limited scheme for vertical advection in a GCM. Quart. J. Roy. Meteor. Soc.,119, 469–487.

  • ——, 1996: Multidimensional flux-limited advection schemes. J. Comput. Phys.,123, 74–83.

  • Tremback, C. J., J. Powell, W. R. Cotton, and R. A. Pielke, 1987: The forward-in-time upstream advection scheme: Extension to higher orders. Mon. Wea. Rev.,115, 540–555.

  • van Leer, B., 1974: Towards the ultimate conservative difference scheme. II: Monotonicity and conservation combined in a second order scheme. J. Comput. Phys.,14, 361–370.

  • Zalesak, S. T., 1979: Fully multidimensional flux corrected transport algorithms for fluids. J. Comput. Phys.,31, 335–362.

  • ——, 1987: A preliminary comparison of modern shock-capturing schemes: Linear advection. Advances in Computer Methods for Partial Differential Equations VI, R. Vichnevetsky and R. S. Stapleton, Eds., IMACS, 15–22.

Save
  • Boris, J. P., and D. L. Book, 1973: Flux corrected transport. I: SHASTA, a fluid transport algorithm that works. J. Comput. Phys.,11, 38–69.

  • Crowley, W. P., 1968: Numerical advection experiments. Mon. Wea. Rev.,96, 1–11.

  • Harten, A., 1983: High resolution schemes for hyperbolic conservation laws. J. Comput. Phys.,49, 357–393.

  • Hundsdorfer, W., B. Koren, M. van Loon, and J. G. Verwer, 1995: A positive finite-difference advection scheme. J. Comput. Phys.,117, 35–46.

  • Lax, P. D., and B. Wendroff, 1960: Systems of conservation laws. Commun. Pure Appl. Math.,13, 217–237.

  • Leonard, B. P., 1979: A stable and accurate convective modeling procedure based on quadratic upstream interpolation. Comput. Methods Appl. Mech. Eng.,19, 59–98.

  • ——, 1991: The ULTIMATE conservative difference scheme applied to unsteady one-dimensional advection. Comput. Methods Appl. Mech. Eng.,88, 17–74.

  • Roe, P. L., and M. J. Baines, 1983: Asymptotic behaviour of some non-linear schemes for linear advection. Proceedings of the 5th GAMM Conference on Numerical Methods in Fluid Mechanics, M. Pandolfi and R. Piva, Eds., Vieweg, 283–290.

  • Sweby, P. K., 1985: High resolution TVD schemes using flux limiters. Lect. Appl. Math.,22, 289–309.

  • Thuburn, J., 1993: Use of a flux-limited scheme for vertical advection in a GCM. Quart. J. Roy. Meteor. Soc.,119, 469–487.

  • ——, 1996: Multidimensional flux-limited advection schemes. J. Comput. Phys.,123, 74–83.

  • Tremback, C. J., J. Powell, W. R. Cotton, and R. A. Pielke, 1987: The forward-in-time upstream advection scheme: Extension to higher orders. Mon. Wea. Rev.,115, 540–555.

  • van Leer, B., 1974: Towards the ultimate conservative difference scheme. II: Monotonicity and conservation combined in a second order scheme. J. Comput. Phys.,14, 361–370.

  • Zalesak, S. T., 1979: Fully multidimensional flux corrected transport algorithms for fluids. J. Comput. Phys.,31, 335–362.

  • ——, 1987: A preliminary comparison of modern shock-capturing schemes: Linear advection. Advances in Computer Methods for Partial Differential Equations VI, R. Vichnevetsky and R. S. Stapleton, Eds., IMACS, 15–22.

All Time Past Year Past 30 Days
Abstract Views 0 0 0
Full Text Views 878 250 16
PDF Downloads 572 95 2