On the Front-Tracking Algorithm

JOURNAL OF MATHEMATICAL ANALYSIS AND APPLICATIONS
ARTICLE NO.
217, 395]404 Ž1998.
AY975715
On the Front-Tracking Algorithm
Paolo Baiti
S.I.S.S.A., Via Beirut 4, Trieste 34014, Italy
and
Helge Kristian Jenssen
Department of Mathematical Sciences, NTNU, N-7034 Trondheim, Norway,
and S.I.S.S.A., Via Beirut 4, Trieste 34014, Italy
Submitted by Barbara Lee Keyfitz
Received October 23, 1996
In this paper we present an improved version of the front-tracking algorithm for
systems of conservation laws. The formulation and the theoretical analysis are here
somewhat simpler than in previous algorithms. At the same time, our version leads
to a more efficient numerical scheme. Q 1998 Academic Press
1. INTRODUCTION
We are concerned with the construction of a global weak solution to the
Cauchy problem for a strictly hyperbolic n = n system of conservation
laws
u t q Ž f Ž u . . x s 0,
u Ž 0, ? . s u.
Ž 1.
The basic idea of front tracking for systems of conservation laws is to
construct approximate solutions within a class of piecewise constant functions. One approximates the initial data by a piecewise constant function
and solves the resulting Riemann problems. Rarefactions are replaced by
many small discontinuities. One tracks the outgoing fronts until the first
time two waves interact. This defines a new Riemann problem, etc. One of
395
0022-247Xr98 $25.00
Copyright Q 1998 by Academic Press
All rights of reproduction in any form reserved.
396
BAITI AND JENSSEN
the main problems in this construction is to keep the number of wavefronts finite for all times t ) 0. For this purpose there are presently three
types of front-tracking algorithms available w1, 2, 5, 9x.
In w1, 2x one defines the notion of generation order which tells how
many interactions were needed to produce a wavefront. In order to keep
the number of waves finite, one solves in an accurate way the Riemann
problems arising from interactions between waves of low order, and in a
less accurate way those arising from interactions between high-order
waves. This simplified solution is constructed by letting the incoming waves
pass through each other, slightly changing their speeds, and by collecting
all the remaining waves into a so-called ‘‘non-physical’’ front. All nonphysical waves propagate with a constant speed greater than all characteristic speeds.
In w9x one does not use the concept of generation order. Instead, for
each time where two waves interact one considers a functional depending
on the future interactions. If this functional is small enough, some of the
small waves are removed and the algorithm is restarted. This guarantees
that the approximate solution can be prolonged for a positive time. One
then shows that it is only necessary to apply this restarting procedure a
finite number of times. In the special case of 2 = 2 systems w5x, the number
of fronts remains automatically finite, and no restarting procedure is
needed.
By the algorithms defined in these papers piecewise constant approximate solutions un Ž t, x . are defined for all t G 0. By a compactness argument one then shows that a subsequence converges to a global weak
entropic solution of Ž1.. Indeed, by the results in w3, 4x the entire sequence
will converge to the unique semigroup solution.
From a theoretical point of view these methods yield the same existence
result. However, from a numerical point of view they are not efficient. The
method presented in w9x demands knowledge of the future history of the
approximate solution, whereas in w1, 2x one has to keep track of the past
history by counting the generation order of each wave.
In this paper we present a new algorithm which avoids these problems.
More precisely, we introduce a threshold parameter « which dictates how
to solve the Riemann problems. If the product of the strengths of the
colliding waves is greater than « then we use an accurate approximation to
the Riemann problem, whereas if the product is smaller than « we use a
crude approximation. We prove that if « tends to zero sufficiently fast,
compared with other approximation parameters Žthe number of initial
jumps and the maximal size of rarefaction fronts., then our sequence of
approximations un converges to an entropy weak solution of the Cauchy
problem Ž1..
FRONT TRACKING ALGORITHM
397
2. THE ALGORITHM
We consider a strictly hyperbolic n = n system of conservation laws Ž1.
in which each characteristic family is either genuinely nonlinear or linearly
degenerate in the sense of Lax w8x, and where the flux f is C 2 on a set
V ; R n. The function u is assumed to be of sufficiently small total
variation. We recall that, given two states uy, uq sufficiently close, the
corresponding Riemann problem admits a self-similar solution given by at
most n q 1 constant states separated by shocks or rarefaction waves w8x.
More precisely, there exist C 2 curves s ¬ c i Ž s .Ž uy. , i s 1, . . . , n,
parametrized by arclength, such that
uqs cn Ž sn . ( ??? ( c 1 Ž s 1 . Ž uy . ,
Ž 2.
for some s 1 , . . . , sn . We define u 0 s
˙ uy and u i s
˙ c i Ž si .( ??? ( c 1Ž s 1 .Ž u 0 ..
When si is positive Žnegative. and the ith characteristic family is genuinely nonlinear, the states u iy1 and u i are separated by an i-rarefaction
Ž i-shock. wave. If the ith characteristic family is linearly degenerate the
states u iy1 and u i are separated by a contact discontinuity. The strength of
the i-wave is defined as < si <.
For given initial data u let un be a sequence of piecewise constant
functions approximating u in the L1-norm. Let Nn be the number of
discontinuities in the function un , and choose a parameter dn ) 0 controlling the maximum strength of rarefaction fronts.
In order to construct a piecewise constant approximation for all positive
times, we introduce various ways of solving the Riemann problems generated by wavefront interactions. More precisely, we will use an accurate
solver when the product of the strengths of the incoming fronts is ‘‘large,’’
a simplified solver yielding non-physical waves when the product is ‘‘small,’’
or when one of the incoming waves is non-physical.
2.1. The Riemann Sol¨ ers
In the definition of the Riemann solvers we will introduce non-physical
wa¨ es. These are waves connecting two states uy and uq, say, and
ˆ ) 0 strictly greater than all characteristic
traveling with a fixed speed l
speeds in V. Such a wave is assigned strength < s < s
˙ < uyy uq < and is said
to belong to the Ž n q 1.th family. We notice that since all the non-physical
ˆ, they cannot interact with each other.
fronts travel with the same speed l
Assume for a positive time t we have an interaction at x between two
waves of families ia , ib and strengths saX , sbX , respectively, 1 F ia , ib F n q
1. Here saX denotes the left incoming wave. Let uy, uq be the Riemann
problem generated by the interaction and let s 1 , . . . , sn and u 0 , . . . , u n be
defined as in Ž2.. We define the following approximate Riemann solvers.
398
BAITI AND JENSSEN
ŽA. Accurate sol¨ er: if the ith wave belongs to a genuinely nonlinear
family and si ) 0 then we let
pi s
˙ u sirdn v ,
Ž 3.
where u s v denotes the smallest integer number greater than s. For l s
1, . . . , pi we define
ui , l s
˙ ci Ž l sirpi . Ž u iy1 . ,
xi, l Ž t . s
˙ x q Ž t y t . li Ž u i , l . ,
Ž 4.
where l i Ž?. denotes the ith characteristic speed. Otherwise, if the ith
characteristic family is linearly degenerate, or it is genuinely nonlinear and
si F 0, we define pi s
˙ 1 and
xi, l Ž t . s
˙ x q Ž t y t . l i Ž u iy1 , u i . .
ui , l s
˙ ui ,
Ž 5.
Here l i Ž u iy1 , u i . is the speed given by the Rankine]Hugoniot conditions
of the i-shock connecting the states u iy1 , u i . In this case the approximate
solution of the Riemann problem is defined in the following way:
¡u
¨aŽ t , x . s
˙
y
if x - x 1, 1 Ž t . ,
q
if x ) x n , p nŽ t . ,
~u
ui
¢u
i, l
Ž 6.
if x i , p iŽ t . - x - x iq1, 1 Ž t . ,
if x i , l Ž t . - x - x i , lq1 Ž t .
Ž l s 1, . . . , pi y 1 . .
ŽB. Simplified sol¨ er: for every i s 1, . . . , n let siY be the sum of the
strengths of all incoming ith waves. Define
u9 s
˙ cn Ž snY . ( ??? ( c 1 Ž s 1Y . Ž uy . .
Ž 7.
Let ¨ aŽ t, x . be the approximate solution of the Riemann problem Ž uy, u9.
given by Ž6.. Observe that in general u9 / uq hence we introduce a
non-physical front between these states. We thus define the simplified
solution in the following way:
¨sŽ t, x . s
˙
½
¨aŽ t , x .
ˆŽ t y t . ,
if x y x - l
uq
ˆŽ t y t . .
if x y x ) l
Ž 8.
Notice that by construction this function contains at most two physical
wavefronts and a non-physical one.
FRONT TRACKING ALGORITHM
399
2.2. Construction of the Approximate Solutions
Given n we construct the approximate solution un Ž t, x . as follows. At
time t s 0 all Riemann problems in un are solved accurately as in ŽA.. By
slightly perturbating the speed of a wave, we can assume that at any
positive time we have at most one collision involving only two incoming
fronts. Suppose that at some time t ) 0 there is a collision between two
waves belonging to the ia th and ib th families. Let sa and sb be the
strengths of the two waves. The Riemann problem generated by this
interaction is solved as follows. Let «n be a fixed small parameter that will
be specified later.
if < sa sb < ) «n and the two waves are physical, then we use the
accurate solver ŽA.;
v
if < sa sb < - «n and the two waves are physical, or one wave is
non-physical, then we use the simplified solver ŽB..
v
We claim that this algorithm yields a converging sequence of approximate solutions defined for all times t ) 0, for any «n .
LEMMA 2.1. The number of wa¨ efronts in un Ž t, x . is finite. Hence the
approximate solutions un are defined for all t ) 0.
Proof. We introduce the standard functional Q measuring the interaction potential. For a fixed n and time t ) 0 at which no interaction occurs
in un Ž t, ? ., let x 1Ž t . - ??? - x m Ž t . be the discontinuities in un Ž t, ? ., and
denote by s 1 , . . . , sm and i1 , . . . , i m their strengths and families, respectively. Two waves sa , sb with xa - xb are said to be approaching either if
ia s ib - n q 1 and one of them is a shock, or if ia ) ib .
The interaction potential Q is defined as
QŽ t . s
˙
Ý
Ž a , b .g A
< sa sb < ,
Ž 9.
where A denotes the set of all approaching waves at time t. As in w1, 2x,
one can prove the following. Let u be any piecewise constant approximate
solution u of Ž1. constructed as above in the strip w0, T w=R , and with
sufficiently small total variation. If at time t two waves of strengths sa and
sb interact, then
DQ Ž t . F y
< sa sb <
2
.
Ž 10 .
For each n consider the set of collisions for which the interaction potential
between the incoming waves is greater than «n . By the bound in Ž10., Q
decreases by at least «nr2 in these interactions. Since new physical waves
400
BAITI AND JENSSEN
can only be generated by this kind of interactions, it follows that their
number is finite. Furthermore, since non-physical waves are introduced
only when physical waves interact, the number of non-physical waves is
also finite. Finally, since two waves can interact only once, the number of
interactions is finite, too. This implies that the approximate solutions are
defined for all positive times, i.e., T s ` for each n .
We can now state the main result of this paper.
THEOREM 2.2. Let u be of small total ¨ ariation, and let un con¨ erge to u
in the L1-norm. Let Nn be the number of jumps in un , dn the parameter
controlling the maximum strengths of rarefaction fronts, and «n the threshold
parameter. If
lim dn s 0,
lim «n Nn q
nª`
n ª`
ž
1
dn
k
/
s 0,
Ž 11 .
for e¨ ery positi¨ e integer k, then the sequence of piecewise constant approximations un constructed by the abo¨ e algorithm con¨ erges to an entropy weak
solution of the Cauchy problem Ž1..
3. PROOF OF THE THEOREM
We recall here that a weak solution u of Ž1. is a distributional solution,
i.e., for any fixed smooth function f with compact support in R = R it
satisfies
q`
Hy` u Ž x . f Ž 0, x . dx
q`
q`
H0 Hy` Ž u Ž t , x . f Ž t , x . q f Ž u Ž t , x . . f Ž t , x . . dx dt s 0.
q
t
x
Ž 12 .
As in w1, 2x, if the approximate initial data un have sufficiently small
total variation, by Helly’s theorem it follows that there exists a subsequence of un Ž t, x . which converges in L1loc to some function uŽ t, x .. To
prove that u is a weak solution of Ž1. it suffices to show that
q`
Hy` Ž u Ž x . y u Ž x . . f Ž 0, x . dx
n
q
T
H0 Ý Ž ˙x
a
a
un Ž t , xa . y f Ž un Ž t , xa . .
. f Ž t , xa . dt Ž 13.
401
FRONT TRACKING ALGORITHM
tends to zero as n ª `, for any fixed smooth function f with compact
support. Here the xa s xa Ž t . denote the lines of discontinuity of un in the
strip w0, T x = R, and w?x denotes the jump across these discontinuities. By
assumption the first term tends to zero as n ª `.
To estimate the second term, let RŽ t . and N Ž t . be the sets of indices a
corresponding to rarefactions and non-physical fronts at time t, respectively, and let sa be the strength of the wave at xa . Proceeding as in w2x,
since the total variation of un Ž t, ? . is uniformly bounded in t and n , we
obtain
T
H0 Ý Ž ˙x
a
a
un Ž t , xa . y f Ž un Ž t , xa . .
F C Ž max < f < .
T
H0
F CT Ž max < f < .
ž
ž
Ý
a g RŽ t .
. f Ž t , xa . dt
< sa Ž t . < 2 q
Ý
ag N Ž t .
sup < sa Ž t . < q sup
tg w0, T x
a g RŽ t .
< sa Ž t . < dt
/
Ý
tg w0, T x a g N Ž t .
Ž 14 .
< sa Ž t . < ,
/
where C denotes constants independent of n .
So, to have convergence to a weak solution of Ž1., we need to prove that
both the maximal size of refraction waves and the total amount of
non-physical waves present in un tend to zero as n ª `.
By Ž3. it is clear that the strength of any rarefaction wave in un is
bounded by dn . To estimate the second term in the right-hand side of Ž14.
we prove the following lemma.
LEMMA 3.1. The total strength of non-physical wa¨ es in un at time t tends
to zero uniformly in t as n ª `.
Proof. We introduce the notion of generation order of wavefronts. Fix
a n . First we assign order 1 to all the waves at time t s 0q. For waves
generated at times t ) 0 we assign orders inductively as in w1, 2x; i.e., the
order of an outgoing wave is the minimum order of the incoming waves of
the same family, if any, and is one more than the maximum order of all
incoming waves otherwise. Observe that, since the numbers of waves is
finite, there is a maximal generation order for the waves in un , call it sn .
Let Vk Ž t . be the sum at time t of the strengths of all waves in un Ž t, ? . of
order G k. As in w1, 2x, it follows that for all k G 2,
Vk Ž t . F 4C1 2yk ,
; t G 0,
Ž 15 .
uniformly in n , for some constant C1. This bound will be used to estimate
the total strength of higher-order non-physical fronts.
402
BAITI AND JENSSEN
For lower-order non-physical waves we need another estimate. Let
Mi , Si denote the total number of fronts and the number of non-physical
fronts of order i, respectively, in the approximate solution un . Since a
kth-order wave can be generated only from an interaction between one of
order k y 1 and one of order j F k y 1 and since only one non-physical
wave can be generated from each interaction, we have the two relations
Žsee also w1, 2x.
Mk F n dny1 Ž M1 q ??? qMky1 . Mky1 ,
Ž 16 .
S k F Ž M1 q ??? qMky1 . Mky1 .
Ž 17 .
Now define P1 s
˙ M1
established that Mk F
Pk satisfies the bounds
and Pk s n dny1 Ž P1 q ??? qPky1 . Pky1.
Pk F Pkq1 F n dny1 Ž k q 1. Pk2 for every
˙
Pk F Ž kn dny1 P1 .
2 ky 1
F Ž kn2dny2 Nn .
2 ky 1
It is easily
k and that
.
Ž 18 .
In turn, using Ž17., this implies that
Sk F
2
kPky1
F kŽ
2 ky 1
kn2dny2 Nn
.
F C Ž k . Nn q
ž
1
dn
pŽ k .
/
,
Ž 19 .
k
where C Ž k . s Ž kn. 2 and pŽ k . s 2 kq 1. We note that the estimate Ž17. is
useful only for each fixed k; since the constants C Ž sn . and pŽ sn . grow too
fast as n ª `, we cannot use this to estimate the total amount of
non-physical waves of all orders.
By standard interaction estimates w1, 2x, the strength of a non-physical
wave generated by an interaction between two physical waves is bounded
by C1 «n . As a non-physical front interacts with physical ones, its strength
can increase. However as in w2, Lemma 2, pp. 115]116x, there exists a
constant C2 such that for all times the strength of the wave remains
bounded by C1C2 «n .
Now we can estimate the total strength of the non-physical waves at
time t in the following way. By Ž15. and Ž17. it follows that
Ý
ag N Ž t .
< sa < F
Ý CŽ k.
kFk 0
ž
Nn q
pŽ k .
1
dn
/
? C1C2 «n q
Ý
4C1 2yk , Ž 20 .
kGk 0
for some integer number k 0 .
Given r ) 0, choose k 0 such that Ý k G k 04C1 2yk F rr2. Next, by the
second condition in Ž11., take n so large that
Ý
kFk 0
C Ž k . Nn q
ž
1
dn
pŽ k .
/
? C1C2 «n -
r
2
.
Ž 21 .
FRONT TRACKING ALGORITHM
403
By Ž20. and Ž21. it follows
Ý
ag N Ž t .
< sa < F r ,
Ž 22 .
for large n , uniformly in t. This completes the proof of the lemma.
Since both the maximal size of rarefaction waves and the total amount
of non-physical waves present in un tend to zero, then Ž13. and Ž14. show
that u is a weak solution of Ž1..
In a similar way one can prove that if Žh , q . is a flux, entropy-flux pair,
then we have
h Ž u . t q q Ž u . x F 0,
Ž 23 .
in the distributional sense Žsee also w1, 2x.. This completes the proof of the
theorem.
Remark 1. The approximation error in the above scheme consists of
two different parts, due to the approximation of rarefaction waves and the
introduction of non-physical waves. The error from approximation of
rarefaction waves is O Ž dn ., whereas the error from the non-physical waves
is split into two parts. By Ž19., the non-physical waves of generation G k
contribute by an amount O Ž2yk .. From Ž17. the error due to non-physical
waves of generation F k is bounded by
k
O Ž kn . 2 dny2
ž
kq 1
«n ,
/
Ž 24 .
if we assume that Nn is O Ž dny1 .. By asking the three errors to be of the
same order of magnitude, it follows that k s O Ž<log dn <. and that an
appropriate choice for «n is given by
«n s
dn1q 2r dn
Ž <log dn < n .
1r dn
.
Ž 25 .
Remark 2. The second condition in Ž11. is also necessary. Assume that
both dn and the strength of any wave at time t s 0 are O Ž Nny1 ., which is
the case for smooth initial data approximated by their values at equally
spaced intervals. By the interaction estimates one gets that the strength of
a wave of generation k is O ŽŽ C1 Nny1 . k .. If Ž11. fails, i.e., «n has only
polynomial growth w.r.t Nny1 , then for n large enough the approximate
solution un can contain waves of only a finite number of orders, independent of n . Hence, in general this cannot yield a weak solution as n ª `.
404
BAITI AND JENSSEN
Remark 3. The algorithm presented in this paper is numerically more
efficient than the previous theoretical algorithms since one does not
consider the generation order and keeps track only of the ‘‘big waves.’’
This last feature}of keeping only the waves which have a large potential
for influencing the solution}is the main advantage with respect to computational effort. This reflects what is actually done in practice when one
implements front tracking for systems of conservation laws Žsee w7x and
references therein ..
ACKNOWLEDGMENTS
We thank A. Bressan for suggesting this problem and for many helpful discussions. The
second author thanks A. Bressan and N. H. Risebro for the opportunity of visiting S.I.S.S.A.
REFERENCES
1. A. Bressan, Global solutions to systems of conservation laws by wavefront tracking,
J. Math. Anal. Appl. 170 Ž1992., 414]432.
2. A. Bressan, ‘‘Lecture Notes on Conservation Laws,’’ S.I.S.S.A., Trieste, 1995.
3. A. Bressan, The unique limit of the Glimm scheme, Arch. Rational Mech. Anal. 130
Ž1995., 205]230.
4. A. Bressan, G. Crasta, and B. Piccoli, ‘‘Well-Posedness of the Cauchy Problem for n = n
Systems of Conservation Laws,’’ preprint S.I.S.S.A., 1996.
5. R. J. DiPerna, Global existence of solutions to nonlinear hyperbolic systems of conservation laws, J. Differential Equations 20 Ž1976., 187]212.
6. J. Glimm, Solutions in the large for nonlinear hyperbolic systems of equations, Comm.
Pure. Appl. Math. 18 Ž1965., 697]715.
7. J. O. Langseth, On an implementation of a front tracking method for hyperbolic conservation laws, Ad¨ . Eng. Software 26 Ž1996., 45]63.
8. P. D. Lax, Hyperbolic systems of conservation Laws, II, Comm. Pure Appl. Math. 10 Ž1957.,
537]566.
9. N. H. Risebro, A front-tracking alternative to the random choice method, Proc. Amer.
Math. Soc. 117 Ž1993., 1125]1139.