
5.10 TVD SCHEMES 165
schemes that avoid these problems. The class of TVD (total variation dimin-
ishing) schemes has been specially formulated to achieve oscillation-free
solutions and has proved to be useful in CFD calculations. TVD is a
property used in the discretisation of equations governing time-dependent
gas dynamics problems. More recently, schemes with this property have
also become popular in general-purpose CFD solvers. Fundamentals of the
development of TVD methodology involves a fair amount of mathematical
background. However, the ideas behind TVD schemes can be easily illus-
trated in the context of the discretisation practices presented in the previous
sections by considering the basic properties of standard schemes and their
deficiencies.
As discussed earlier, the basic upwind differencing scheme is the most
stable and unconditionally bounded scheme, but it introduces a high level of
false diffusion due to its low order of accuracy (first-order). Higher-order
schemes such as central differencing and QUICK can give spurious oscilla-
tions or ‘wiggles’ when the Peclet number is high. When such higher-order
schemes are used to solve for turbulent quantities, e.g. turbulence energy
and rate of dissipation, wiggles can give physically unrealistic negative values
and instability. TVD schemes are designed to address this undesirable oscil-
latory behaviour of higher-order schemes. In TVD schemes the tendency
towards oscillation is counteracted by adding an artificial diffusion fragment
or by adding a weighting towards upstream contribution. In the literature
early schemes based on these ideas were called flux corrected transport
(FCT) schemes: see Boris and Book (1973, 1976). Further work by Van Leer
(1974, 1977a,b, 1979), Harten (1983, 1984), Sweby (1984), Roe (1985), Osher
and Chakravarthy (1984) and many others has contributed to the develop-
ment of present-day TVD schemes. In the next section we explain the funda-
mentals of the TVD methodology.
5.10.1 Generalisation of upwind-biased discretisation schemes
Consider the standard control volume discretisation of the one-dimensional
convection–diffusion equation (5.3). Discretisation of the diffusion terms
using the central differencing practice is standard and does not require
any further consideration. It is the discretisation of the convective flux term
that requires special attention. We assume that the flow is in the positive
x-direction, so u > 0, and develop the TVD concept as a generalisation of
upwind-biased expressions for the value of transported quantity
φ
at the east
face of a one-dimensional control volume.
The standard upwind differencing (UD) scheme for the east face value of
φ
e
gives
φ
e
=
φ
P
(5.64)
A linear upwind differencing (LUD) scheme, which involves two upstream
values, yields the following expression for
φ
e
:
φ
e
=
φ
P
+
=
φ
P
+ (
φ
P
−
φ
W
) (5.65)
1
2
δ
x
2
(
φ
P
−
φ
W
)
δ
x
ANIN_C05.qxd 29/12/2006 04:36PM Page 165