Ader Scheme
Ader Scheme
tn+1
1
fi+ 12 = f (q(xi+ 12 , t))dt , (20.4)
Δt tn
658 20 The ADER Approach
with
Δx = xi+ 12 − xi− 12 , Δt = tn+1 − tn . (20.6)
In (20.3) the integrand is assumed to be the known initial condition at time
tn within the control volume. In (20.4) q(xi+ 12 , t) is the solution of (20.1) at
the volume interface position x = xi+ 12 . In (20.5) the function q(x, t) is the
solution of (20.1) within the volume xi− 12 ≤ x ≤ xi+ 12 , tn ≤ t ≤ tn+1 . Under
these assumptions relation (20.2) is exact.
Numerical methods of the finite volume type can be constructed by in-
terpreting (20.2) as a numerical formula to update approximations to cell
averages qin within the cells Ii = [xi− 12 , xi+ 12 ], with cell or volume centre
1
xi = (x 1 + xi+ 12 ) , (20.7)
2 i− 2
cell interfaces xi− 12 and xi+ 12 , mesh length Δx and time step Δt.
A particular finite volume method is constructed by specifying a particular
approximation to the integrals (20.3)–(20.5). The integral (20.3) is obvious
and results from taking q(x, tn ) as the initial condition inside the volume,
or cell, Ii . Strictly speaking, at the initial time one should convert the given
initial conditions into cells averages via (20.3), but for subsequent times the
updating formula (20.2) takes care of this task automatically. What is crucial
in a finite volume method is the design of a strategy to produce approximations
to the integrals (20.4) and (20.5) that result in approximate expressions for
fi+ 12 , called the numerical flux, and for si , called the numerical source. The
numerical flux and numerical source will still be denoted respectively as fi+ 12
and si , so that (20.2) can be interpreted as a numerical formula.
In what follows we define the ADER approach for prescribing the numerical
flux and the numerical source in the finite volume formula (20.2).
The numerical flux fi+ 12 results from approximating the time–integral av-
erage (20.4) of the flux function at the interface. Where convenient we intro-
duce local coordinates in which x is replaced by x − xi+ 12 and t is replaced by
t − tn . In the ADER approach the numerical flux is obtained by evaluating
the integral
Δt
1
fi+ 12 = f (qi+ 12 (τ ))dτ , (20.8)
Δt 0
20.2 The Finite Volume Method 659
with a suitably high order numerical integration scheme, where the function
of time qi+ 12 (τ ) at the interface position is the solution of a generalized Rie-
mann problem. The generalized Riemann problem GRPK for a given system
with source terms has initial conditions with a piece–wise high–order spatial
representation and whose solution at the interface has a high–order temporal
representation. The GRPK for (20.1) is the Cauchy problem
⎫
PDE: ∂t q + ∂x f (q) = s(q) , ⎪
⎪
⎪
⎪
⎧ ⎬
⎨ pi (x) if x < 0 , (20.9)
⎪
⎪
IC : q(x, 0) = ⎪
⎪
⎩ ⎭
pi+1 (x) if x > 0 .
Here pi (x) and pi+1 (x) are assumed to be polynomials of degree K obtained
from a conservative and non–oscillatory reconstruction procedure. The solu-
tion of (20.9) at the fixed interface position xi+ 12 , or x = 0 in local coordinates,
denoted by qi+ 12 (τ ), is a function of time and has the form
K '
% ( τk
(k)
q i+ 12 (τ ) = q(0, 0+ ) + ∂t q(0, 0+ ) , (20.10)
k!
k=1
where
q(0, 0+ ) = lim q(0, t)
t→0+
and K is the order of the approximation. See chapter 19 for details on solu-
tion methods for the generalized Riemann problem GRPK . With the solution
qi+ 12 (τ ) available one can compute the numerical flux according to (20.8). In
the absence of source terms the resulting finite volume scheme (20.2) is of
order K + 1 in both space and time.
In the presence of source terms the ADER approach determines the nu-
merical source si by approximating the space–time integral (20.5) within the
space–time volume [xi− 12 , xi+ 12 ] × [0, Δt] to obtain the average
Δt xi+ 1
1 1 2
si = s(qi (x, t))dxdt , (20.11)
Δt Δx 0 xi− 1
2
20.2.4 Reconstruction
At any given time tn one has a set of cell averages {qin } that are approx-
imations to (20.3). This set represents a piece–wise constant distribution of
the data. Note that the spatial variation of the solution within each cell has
been lost in the averaging procedure. The task at hand is to recover the lost
information by using the cells averages qin to construct, or reconstruct, smooth
functions pi (x) that locally represent the spatial variation of the solution of
(20.1). The reconstruction procedure to find the function pi (x) must be con-
servative, that is, the integral average of pi (x) inside cell i is identically qin .
In general, the functions pi (x) have jump discontinuities at the cell interfaces
x = xi+ 12 . Fig. 20.1 depicts typical reconstructed functions for three consec-
utive finite volumes i − 1, i and i + 1. In this chapter we assume that the
reconstructed functions are polynomials of a specified degree.
In principle, any of the classical interpolation techniques can be employed
in the reconstruction procedure. In particular, one can construct polynomials
on a fixed stencil formed by a set of averages
n n n
qi−k L
, qi−k L +1
, . . . , qi−1 , qin , qi+1
n n
, . . . , qi+k R
, (20.12)
where kL and kR and two non–negative integers.
A reconstruction based on a fixed stencil will be called a linear reconstruc-
tion. The resulting numerical schemes will be called linear schemes. Recall
that from Godunov’s theorem, see chapter 13, linear schemes of accuracy
greater than one are oscillatory. If avoiding spurious oscillations is an impor-
tant requirement on the numerical methods, then one must design non–linear
schemes, even when applied to linear PDEs. A necessary condition for design-
ing non–linear schemes is that the reconstruction be implemented on variable
or adaptive stencils, rather than fixed stencils. Such reconstructions will be
called non–linear reconstructions.
20.2 The Finite Volume Method 661
q(x, tn )
pi (x) pi+1 (x)
pi−1 (x)
n
qi−1 qin n
qi+1
xi−1 xi xi+1 x
Fig. 20.1. Cell averages {qin } define a piece–wise constant distribution {pi (x)} on
each cell i. Illustration of reconstructed polynomial functions pi−1 (x), pi (x) and
pi+1 (x) in cells i − 1, i and i + 1, respectively.
• they are adaptive, their coefficients depend on the behaviour of the data.
The local and adaptive nature of the interpolation method results in a
representation polynomial that is essentially non–oscillatory (ENO).
A trivial example of a set of reconstructed polynomials is given by the set
of constant polynomials
⎧ n
⎨ qi if x ∈ Ii = [xi− 12 , xi+ 12 ] ,
pi (x) = (20.14)
⎩
0 otherwise ,
662 20 The ADER Approach
(1) (1)
pi (x) = qin + (x − xi )Δi , (20.15)
(1) 1
Δi = (Δ 1 + Δi+ 12 ) . (20.18)
2 i− 2
(1)
In the ENO approach one chooses the slope Δi adaptively. For this first–
degree polynomial one takes
⎧
⎨ Δi− 12 if |Δi− 12 | ≤ |Δi+ 12 | ,
(1)
Δi = (20.19)
⎩
Δi+ 12 if |Δi− 12 | > |Δi+ 12 | .
SL = {qi−1
n
, qin } and SR = {qin , qi+1
n
} (20.21)
and then choosing the one with the smallest first divided difference. Higher–
order ENO polynomials for each cell Ii can be constructed in an analogous
manner.
Another choice for stencil–adaptive reconstructions is the WENO ap-
proach [331], [270] (Weigthed Essentially Non–Oscillatory), whereby the sought
polynomial pi (x) is a weighted average of all polynomials that correspond to
the candidate stencils in the ENO method. Further details of WENO are found
in [493]. A modified WENO reconstruction method applicable to unstructured
meshes in two and three space dimensions is proposed in [175], [176].
20.3 Second–Order Scheme for a Model Equation 663
(1) (1)
with the slopes Δi and Δi+1 chosen as in (20.19), for example. Then, to
compute the numerical flux fi+ 12 according to (20.8) we solve the generalized
Riemann problem GRP1
⎫
PDE: ∂t q + λ∂x q = βq , ⎪
⎪
⎪
⎪
⎧ ⎬
⎨ pi (x) if x < 0 , (20.24)
⎪
⎪
IC: q(x, 0) = ⎪
⎪
⎩ ⎭
pi+1 (x) if x > 0 .
Step (I): The leading term. To compute the leading term q(0, 0+ ) one
solves the classical Riemann problem
⎫
PDE: ∂t q + λ∂x q = 0 , ⎪
⎪
⎪
⎪
⎧ ⎪
⎬
⎪ n 1 (1)
⎨ pi (0) ≡ qi + 2 ΔxΔi if x < 0 , (20.26)
⎪
⎪
IC: q(x, 0) = ⎪
⎪
⎩ p (0) ≡ q n − 1 ΔxΔ(1) if x > 0 , ⎪
⎪ ⎭
i+1 i+1 2 i+1
664 20 The ADER Approach
⎧
⎪ (1)
⎨ qin + 12 ΔxΔi if x/t < λ ,
(0)
di+ 1 (x/t) = (20.27)
2 ⎪
⎩ qn (1)
i+1 − 1
2 ΔxΔi+1 if x/t > λ ,
Step (II): The higher order term. To compute the second term in (20.25)
we do the following:
1. Time derivative in terms of the spatial derivative. The Cauchy–Kowalewski
procedure uses the PDE (20.22) to express the time derivative in terms
of the space derivative and the source term,
with the function q(x, t) evaluated at the leading term, so that the expan-
sion (20.25) reads
2. Evolution equation for the space derivative. To determine the space deriva-
tive on the right–hand side of (20.30) we first construct an evolution equa-
tion for ∂x q(x, t); it is easily seen that in fact ∂x q(x, t) obeys the original
evolution advection–reaction equation (20.22), namely
∂t (∂x q(x, t)) + λ∂x (∂x q(x, t)) = β∂x q(x, t) . (20.31)
and set ⎧
⎪ (1)
⎨ Δi if λ > 0 ,
(1)
∂x q(0, 0+ ) = di+ 1 (0) = (20.34)
2 ⎪
⎩ Δ(1) if λ < 0 .
i+1
Step (III): Solution of GRPK . The final expression for the sought solution
(20.25), (20.30) is
⎧ ' (
⎪ (1) (1) (1)
⎨ qi + 2 ΔxΔi + τ −λΔi + β(qi + 2 ΔxΔi ) ,
⎪ n 1 n 1
λ>0,
qi+ 12 (τ ) = ' (
⎪
⎪
⎩ qn (1) (1)
− 12 ΔxΔi+1 ) + τ −λΔi+1 + β(qi+1
n (1)
− 12 ΔxΔi+1 ) , λ < 0 .
i+1
(20.35)
Step (IV): Numerical flux. Finally, the numerical flux in (20.2) is obtained
according to (20.8), as
⎧
⎪
⎪ λ q n
+ 1
(1 − c)ΔxΔ
(1)
+ 1
r(q n
+ 1
ΔxΔ
(1)
) if λ > 0 ,
⎨ i 2 i 2 i 2 i
fi+ 12 =
⎪
⎪
⎩ λ qn − 1
(1 + c)ΔxΔ
(1)
) + 1
r(q n
− 1
ΔxΔ
(1)
) if λ < 0 ,
i+1 2 i+1 2 i+1 2 i+1
(20.36)
where c = λΔt/Δx is the Courant number and r = Δtβ is a dimensionless
reaction number.
Remark: the numerical flux (20.36) includes a contribution due to the source
term. In other words, the flux knows of the source term, as one would expect.
But note that there is still another contribution to the scheme resulting from
the numerical source, still to be specified.