Journal of Hyperbolic Differential Equations, Vol. 1, No. 1 (2004),

Similar documents
Hyperbolic Systems of Conservation Laws. in One Space Dimension. I - Basic concepts. Alberto Bressan. Department of Mathematics, Penn State University

Math Partial Differential Equations 1

Équation de Burgers avec particule ponctuelle

ANALYSIS AND APPROXIMATION OF A SCALAR CONSERVATION LAW WITH A FLUX FUNCTION WITH DISCONTINUOUS COEFFICIENTS

Hyperbolic Systems of Conservation Laws. in One Space Dimension. II - Solutions to the Cauchy problem. Alberto Bressan

Hyperbolic Systems of Conservation Laws

Lecture Notes on Hyperbolic Conservation Laws

On the Cauchy Problems for Polymer Flooding with Gravitation

arxiv: v2 [math.ap] 1 Jul 2011

On the Front-Tracking Algorithm

The Riemann problem. The Riemann problem Rarefaction waves and shock waves

Instability of Finite Difference Schemes for Hyperbolic Conservation Laws

A Very Brief Introduction to Conservation Laws

On the Cauchy Problems for Polymer Flooding with Gravitation

Skr. K. Nor. Vidensk. Selsk., 2003, no. 3, 49 pp

CONVERGENCE OF THE LAX-FRIEDRICHS SCHEME AND STABILITY FOR CONSERVATION LAWS WITH A DISCONTINUOUS SPACE-TIME DEPENDENT FLUX

Global Existence of Large BV Solutions in a Model of Granular Flow

Notes: Outline. Shock formation. Notes: Notes: Shocks in traffic flow

Math 660-Lecture 23: Gudonov s method and some theories for FVM schemes

NUMERICAL SCHEMES FOR COMPUTING DISCONTINUOUS SOLUTIONS OF THE DEGASPERIS-PROCESI EQUATION

Non-linear Scalar Equations

Finite volumes for complex applications In this paper, we study finite-volume methods for balance laws. In particular, we focus on Godunov-type centra

Introduction to Partial Differential Equations

Numerical Methods for Hyperbolic Conservation Laws Lecture 4

AMath 574 February 11, 2011

An Accurate Deterministic Projection Method for Hyperbolic Systems with Stiff Source Term

Applications of the compensated compactness method on hyperbolic conservation systems

VISCOSITY SOLUTIONS OF HAMILTON JACOBI EQUATIONS WITH DISCONTINUOUS COEFFICIENTS

Dynamics of Propagation and Interaction of Delta-Shock Waves in Conservation Law Systems

Conservation law equations : problem set

Piecewise Smooth Solutions to the Burgers-Hilbert Equation

Numerical Solutions to Partial Differential Equations

Numerical methods for conservation laws with a stochastically driven flux

Universität des Saarlandes. Fachrichtung 6.1 Mathematik

Hyperbolic Conservation Laws Past and Future

Nonlinear Regularizing Effects for Hyperbolic Conservation Laws

Modeling and Numerical Approximation of Traffic Flow Problems

Variational formulation of entropy solutions for nonlinear conservation laws

WELL-BALANCED SCHEMES TO CAPTURE NON-EXPLICIT STEADY STATES. PART 1: RIPA MODEL

CONVERGENCE OF RELAXATION SCHEMES FOR HYPERBOLIC CONSERVATION LAWS WITH STIFF SOURCE TERMS

The first order quasi-linear PDEs

Green s Functions and Distributions

An introduction to Mathematical Theory of Control

Finite-Volume-Particle Methods for Models of Transport of Pollutant in Shallow Water

On the Dependence of Euler Equations on Physical Parameters

AA214B: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS

A Well-Balanced Gas-Kinetic Scheme for the Shallow-Water Equations with Source Terms

Chp 4: Non-linear Conservation Laws; the Scalar Case. By Prof. Dinshaw S. Balsara

Hyperbolic Systems of Conservation Laws. I - Basic Concepts

Solutions in the sense of distributions. Solutions in the sense of distributions Definition, non uniqueness

STABILITY ESTIMATES FOR SCALAR CONSERVATION LAWS WITH MOVING FLUX CONSTRAINTS. Maria Laura Delle Monache. Paola Goatin

FDM for wave equations

Gas Dynamics Equations: Computation

Singularity formation for compressible Euler equations

Propagating terraces and the dynamics of front-like solutions of reaction-diffusion equations on R

Entropy and Relative Entropy

Existence Theory for Hyperbolic Systems of Conservation Laws with General Flux-Functions

Non-linear Wave Propagation and Non-Equilibrium Thermodynamics - Part 3

Abstract. A front tracking method is used to construct weak solutions to

The 2-d isentropic compressible Euler equations may have infinitely many solutions which conserve energy

ERROR BOUNDS FOR THE METHODS OF GLIMM, GODUNOV AND LEVEQUE BRADLEY J. LUCIER*

Global Riemann Solver and Front Tracking Approximation of Three-Component Gas Floods

Riemann Solvers and Numerical Methods for Fluid Dynamics

Finite Volume Schemes: an introduction

Well-balanced central finite volume methods for the Ripa system

Comparison of Approximate Riemann Solvers

Scalar conservation laws with moving density constraints arising in traffic flow modeling

M. HERTY, CH. JÖRRES, AND B. PICCOLI

NONCLASSICAL SHOCK WAVES OF CONSERVATION LAWS: FLUX FUNCTION HAVING TWO INFLECTION POINTS

The one-dimensional equations for the fluid dynamics of a gas can be written in conservation form as follows:

Waves in a Shock Tube

Coupling conditions for transport problems on networks governed by conservation laws

ANALYSIS QUALIFYING EXAM FALL 2017: SOLUTIONS. 1 cos(nx) lim. n 2 x 2. g n (x) = 1 cos(nx) n 2 x 2. x 2.

On finite time BV blow-up for the p-system

Entropic Schemes for Conservation Laws

A model for a network of conveyor belts with discontinuous speed and capacity

Stability of Feedback Solutions for Infinite Horizon Noncooperative Differential Games

MATH 220: MIDTERM OCTOBER 29, 2015

Numerical Methods for Conservation Laws WPI, January 2006 C. Ringhofer C2 b 2

A New Fourth-Order Non-Oscillatory Central Scheme For Hyperbolic Conservation Laws

On a Lyapunov Functional Relating Shortening Curves and Viscous Conservation Laws

REGULARITY THROUGH APPROXIMATION FOR SCALAR CONSERVATION LAWS

Fractal Conservation Laws: Global Smooth Solutions and Vanishing Regularization

NUMERICAL SOLUTION OF HYPERBOLIC PARTIAL DIFFERENTIAL EQUATIONS

LARGE-TIME ASYMPTOTICS, VANISHING VISCOSITY AND NUMERICS FOR 1-D SCALAR CONSERVATION LAWS

The RAMSES code and related techniques I. Hydro solvers

arxiv: v1 [math.ap] 29 May 2018

Lois de conservations scalaires hyperboliques stochastiques : existence, unicité et approximation numérique de la solution entropique

CapSel Roe Roe solver.

Scaling Limits of Waves in Convex Scalar Conservation Laws Under Random Initial Perturbations

Compactness in Ginzburg-Landau energy by kinetic averaging

Partial differential equation for temperature u(x, t) in a heat conducting insulated rod along the x-axis is given by the Heat equation:

Scaling Limits of Waves in Convex Scalar Conservation Laws under Random Initial Perturbations

The Hopf equation. The Hopf equation A toy model of fluid mechanics

Info. No lecture on Thursday in a week (March 17) PSet back tonight

Numerical discretization of tangent vectors of hyperbolic conservation laws.

September Math Course: First Order Derivative

Numerische Mathematik

Modeling Rarefaction and Shock waves

Solving the Euler Equations!

Transcription:

FONT TACKING FO SCALA BALANCE EQUATIONS K. H. KALSEN, N. H. ISEBO, AND J. D. TOWES Journal of Hyperbolic Differential Equations, Vol. 1, No. 1 (2004), 115-148 Abstract. We propose and prove convergence of a front tracking method for scalar conservation laws with source term. The method is based on writing the single conservation law as a 2 2 quasilinear system without a source term, and employ the solution of the iemann problem for this system in the front tracking procedure. In this way the source term is processed in the iemann solver, and one avoids using operator splitting. Since we want to treat the resonant regime, classical arguments for bounding the total variation of numerical solutions do not apply here. Instead compactness of a sequence of front tracking solutions is achieved using a variant of the singular mapping technique invented by Temple [69]. The front tracking method has no CFL condition associated with it, and it does not discriminate between stiff and non-stiff source terms. This makes it an attractive approach for stiff problems, as is demonstrated in numerical examples. In addition, the numerical examples show that the front tracking method is able to preserve steady state solutions (or achieving them in the long time limit) with good accuracy. 1. Introduction We present and analyze a robust front tracking method for computing entropy solutions to the Cauchy problem for scalar balance equations with form (1.1) u t + f(u) x = k (x)g(u), u(x, 0) = u 0 (x), (x, t) Π T, where Π T denotes the space-time cylinder (0, T ); u = u(x, t) is the unknown function; and f, g, k, u 0 are given functions. We assume that f(u), g(u) are locally Lipschitz continuous; k(x) is continuously differentiable; and u 0 (x) is of bounded total variation. These are the standing assumptions that we make throughout this paper (but additional assumptions will be introduced later on). Consequently, (1.1) admits a unique bounded entropy solution of bounded total variation [48]. A typical example is k(x) = x, so that (1.1) is a conservation law with a nonlinear source term g(u), possibly stiff. In recent years hyperbolic conservation laws with source terms (balance laws) such as (1.1) have been extensively studied from a numerical point of view. The reason for this is of course that such equations occur in a wide variety of applications, and standard shock capturing as well as front tracking schemes seem to fail to produce accurate solutions in certain important cases (see below). When devising numerical schemes for balance equations like (1.1) it is simple (and frequently done in the literature) to use operator splitting and solve the conservation law and the ordinary differential equation u t + f(u) x = 0 u t = k (x)g(u) sequentially for some small time step t, using the result of one computation as the initial data for the other. In this way, one can use specialized methods for the conservation law and for the ordinary differential equation, see [50, 29, 34, 44, 40] for some applications of this strategy in the context of front tracking methods. In some cases this approach works well (see Langseth, Tveito, and Winther [50] for a favorable error estimate for operator splitting), but may also give unacceptably large errors for reasonable choices of t. This is especially evident if k is large, so Date: February 1, 2004. Key words and phrases. scalar conservation law, source term, entropy solution, front tracking, convergence. This work has been supported in part by the BeMatA program of The esearch Council of Norway and the European network HYKE, funded by the EC as contract HPN-CT-2002-00282. K. H. Karlsen is grateful to Hermano Frid for discussions. 1

2 KALSEN, ISEBO, AND TOWES that the ordinary differential equation is stiff (see LeVeque and Yee [52]), an exception being stiff source terms of dissipative nature as in Tang [68], see also Helzel, LeVeque, and Warnecke [28] for a modified splitting method for approximating detonation waves. Unacceptable errors occur in operator splitting methods also when seeking to preserve steady state solutions or reaching them in the long time limit. Smooth solutions of (1.1) will satisfy the quasilinear equation (1.2) u t + f (u)u x = k (x)g(u), multiplying this equation by f /g and rearranging we find that f ( (u) f g(u) u t + f ) (u) (u) g(u) u x k (x) = 0, or (1.3) (Φ(u) k) t + f (u) (Φ(u) k) x = 0, where Φ is a primitive of f /g. This shows that the quantity Φ k is advected passively with a speed given by f (u). Using a splitting scheme for (1.3) will not respect this advection for smooth parts of the solution. Moreover, a (smooth) steady state solution of (1.1) obeys (1.4) f(u) x = k (x)g(u), which may be equivalently stated as (Φ(u) k(x)) x = 0, that is Φ(u) k should be constant. Standard splitting schemes do not respect (1.4), neither do standard shock capturing schemes that are based on adding in the source term as a correction to the conservation law step. Many authors have designed unsplit schemes based on the idea of modifying the iemann problem to account for the source term in such a way that the steady state equations are satisfied. Liu [54, 55] pioneered this idea of using a generalized iemann problem in the context of quasione dimensional (area varying) gas flow. He used the generalized iemann problems to build a random choice scheme based on piecewise stationary data instead of piecewise constant data. The random choice scheme was then used to prove the global existence of solutions for the nonhomogeneous system of gas flow equations. Glaz and Liu [19] used the generalized random choice scheme for numerical calculations of transonic nozzle flow (including the case of nonlinear resonance). In their paper, they also discuss scalar conservation laws with source term. Glimm, Marshall, and Plohr [20] and van Leer [70] devised second order schemes for such gas flow using the idea of Liu. Isaacson and Temple [39] analyzed a Godunov scheme for a general class of (resonant) scalar balance equations using a generalized iemann problem (see also the discussion about resonance later on in this introduction). Chen and Glimm [10] demonstrated the existence of global solutions to the Euler equations of compressible isentropic gas dynamics with geometric structure. They did so by proving convergence of a Godunov scheme with a generalized iemann solver (in the spirit of Liu) using steady state solutions to incorporate the geometrical source term. Greenberg and Le oux [25] (see also [24, 21, 26]) introduced the so-called well balanced Godunov schemes for scalar equations. These schemes are also based on appropriately modifying the iemann problem to account for the source term in such a way that the delicate balance in (1.4) is respected. The well balanced schemes have been extended to systems by Gosse in [22, 23]. Another (but related) Godunov scheme can be found in LeVeque [51], which is able to capture the steady state relation (1.4) by building it into the flux calculations. The balance (1.4) is achieved in his quasi-steady method by introducing additional iemann problems at the cell center of each grid cell whose flux difference cancel exactly the source term. A similar approach can be found in Jenny and Müller [41] and their so-called ankine-hugoniot iemann solver. In Zhou, Causon, Mingham, and Ingram[73], the authors derive a well balanced scheme for the shallow water equations with bottom topography, which is based on the Harten Lax van Leer (HLL) approximate iemann solver and the surface gradient method. For the shallow water system, Gallouët, Hérard, and Seguin [15] present a well balanced Godunov scheme based on a very simple (linearized) approximate

FONT TACKING FO SCALA BALANCE EQUATIONS 3 iemann solver that preserves all steady states. Kinetic equilibrium schemes (with reflections) are suggested by Botchorishvili, Perthame, and Vasseur [5] for scalar equations and by Perthame and Simeoni [61] for the shallow water equations with bottom topography. Gas-kinetic schemes that account for the source terms in the flux calculation across a cell interface are studied in Xu [72] and Tang, Tang, and Xu [67], again for the shallow water equations. Sweby [66] noted early that the popular TVD concept used to design high-resolution schemes for homogeneous conservation laws is not appropriate for nonhomogeneous conservation laws, and he suggested to transform the nonhomogeneous problem to a homogeneous problem before applying a TVD scheme. oe [65] suggested to apply high-resolution upwind schemes to a modified flux that includes the source term ( upwinding of the source term ). In the same spirit, Bermúdez and Vazquez [4] (see also [3, 71, 37, 16, 9, 59, 60] for related papers) extended some upwind (flux difference splitting and flux vector splitting) schemes to hyperbolic systems of conservation laws with source terms (shallow water equations). To ensure that the numerical schemes approximate to high order steady-state solutions, they introduced the so-called conservation property (this property can be seen related to Liu s piecewise stationary discretization as well as Leoux and Greenberg s notion of well balanced schemes [25]). In [23] it was proved that the extensions of the Q schemes of van Leer and oe satisfy the conservation property but that the extensions of the flux vector splitting schemes do not. Another simple method for processing source terms so that (1.4) is respected with high accuracy can be found in Jin [42]. His approach applies to Godunov and oe type upwind schemes, but does not require any modification of the iemann solver, since he is using the interface values instead of the cell averages to process the source. Central upwind schemes with a good treatment of the source terms in the shallow water equations can be found in Kurganov and Levy [49]. The goal of this paper is to devise a front tracking method for the scalar balance equation (1.1) which is able to cope with stiff sources as well as capturing steady state solutions (1.4). The starting point is to write (1.1) as a quasilinear system of two equations, by adding the trivial equation k t = 0, which gives (1.5) U t + A(U)U x = 0, U = ( u k), A(U) = ( ) f (u) g(u), 0 0 and then (roughly speaking) apply front tracking to this system. Hence the effect of the source term in (1.1) is taken into account in the iemann solver (no need to employ operator splitting). The characteristic speeds of the system (1.5) are λ 1 = f (u) and λ 2 = 0. If f (u) = 0 for some u then the eigenvalues coincide, and we have so-called resonance (see, e.g., [55, 19, 56, 38, 39]). For such resonant systems, one can demonstrate that the total variation of the approximate solutions generated by the Glimm scheme or front tracking is not necessarily uniformly bounded, hence showing that such schemes converge is more complicated and does not follow the standard route, see, e.g., Temple [69], Gimse and isebro [18], and Klingenberg and isebro [47]. The suggested front tracking method is a numerical scheme where the solution of the iemann problem to (1.5) is approximated by a piecewise constant (in x/t) function, whose discontinuities we call fronts. Since we have finite speed of propagation, the fronts will interact at some strictly positive time t 1, at this time we solve the resulting iemann problem approximately, again giving fronts which we can propagate further in time. By studying interactions of fronts, we show that this gives a globally defined function u h (x, t), where h is a parameter controlling the accuracy of the approximate iemann solution. We show also that the front tracking method produces a sequence of approximations u h} that converges to the unique entropy solution of (1.1). As h>0 alluded to above, although the solution that we seek to approximate has bounded total variation, it is not easy (if possible) to show that the total variation of u h is uniformly bounded (in h). Instead we shall utilize the singular mapping technique, first used by Temple [69] to analyze the polymer system, and later used by several authors to analyze conservation laws with a x - discontinuous flux function (see, e.g., [39, 18, 47]), to show that the sequence of approximate solutions generated by front tracking is compact. The core of the singular mapping approach is that, by (1.3), the total variation of Φ(u h ) k h ought to be bounded (here k h denotes a piecewise constant approximation to k(x)). However, since

4 KALSEN, ISEBO, AND TOWES f can vanish, the mapping u Φ(u) in not invertible. Instead of Φ, we consider the invertible mapping u f (ξ) u z(u) = g(ξ) dξ, and show that the total variation of z h := z(u h ) is bounded independently of h. In turn this implies that the sequence z h} h>0 is compact in L1. If z is a limit of z h, then we define u = z 1 (z), and show that u is an entropy solution of (1.1) in the sense of Kružkov [48]. Our analysis uses interaction estimates, and is therefore heavily dependent on the structure of the solution of the iemann problem for (1.5). This solution is of course again dependent on the particular form of f and g. egarding the flux f, we assume that there exists a unique value u such that (1.6) f (u) > 0 for u < u and f (u) < 0 for u > u. egarding the source g, we assume that there exists a value u < u such that (1.7) g(u ) = 0 and g(u) > 0 for u > u. Furthermore, we shall demand that the initial data u 0 (x) take values in the interval (u, M) for some finite constant M: (1.8) u 0 (x) (u, M), x. For the nonresonant (or strictly hyperbolic) case, Amadori, Gosse, and Guerra [2] established recently the existence and uniqueness of BV solutions to the Cauchy problem for hyperbolic systems of equations. Their existence proof was based on front tracking (different from ours), but in the nonresonant case the solution of the iemann problem is in some sense simpler, since the waves arising from discontinuities in the source do not interfere with the usual waves. We also mention that Hong [36] has established existence of a solution via the Glimm scheme. Very few of the papers cited above on numerical processing of source terms deal with the resonant case (as we do herein). However, numerical schemes for resonant scalar balance equations were considered by Noussair [57], in which he showed that the Glimm scheme and the Godunov scheme converged to weak solutions by using the singular mapping technique. His work was inspired by Isaacson and Temple [39], who proved convergence of the Godunov scheme for a particular class of resonant scalar balance equations. Although there are no convergence results yet for resonant (non-strictly hyperbolic) systems of balance equations, there are some papers [1, 58] that present (exact) iemann solvers for the shallow water equations with bottom topography. These exact iemann solvers can be used to build Godunov and front tracking methods for shallow water equations with a possibly discontinuous bottom topography. Proving that these methods converge remains an interesting open problem. At the end of this introduction is seems appropriate to put the front tracking method into a historical perspective. Front tracking for scalar conservation laws (without source term) was introduced by Dafermos [11] as a mathematical tool for constructing and deriving properties of entropy solutions. It was later proved by Holden, Holden, and Høegh Krohn [30, 31] that Dafermos construction procedure was well-defined and could be viewed as a convergent numerical method. Front tracking was extended to systems of equations by Bressan [7], DiPerna [12], and isebro [62], who used the method to give an alternative proof of Glimm s famous existence result for hyperbolic systems. ecently a modification of the front tracking method was used by Bressan and his collaborators to prove stability and uniqueness of weak solutions of strictly hyperbolic systems of conservation laws [8]. The front tracking method was used by isebro and Tveito [63, 64] to numerically solve the Euler equations of gas dynamics and a non-strictly hyperbolic system modeling polymer flow. Holden and isebro [33] extended the scalar front tracking method to multi-dimensional scalar conservation laws by means of dimensional splitting, see also [43]. It

FONT TACKING FO SCALA BALANCE EQUATIONS 5 should be noted that no CFL condition is associated with the front tracking method, which implies that the method is fast compared with conventional difference schemes. Multi-dimensional scalar computations using CFL numbers as high as 10 20 have been reported, see Lie et al. [53]. Computational results for multi-dimensional systems (using CFL numbers 2 5) can be found in Holden et al. [32, 29] and Haugse, Karlsen, Lie, and Natvig [27]. A front tracking method for conservation laws with discontinuous coefficients is devised and analyzed in Gimse and isebro [18] and Klingenberg and isebro [47] (to mention only a few relevant references). Front tracking for Hamilton-Jacobi equations is the topic in Karlsen and isebro [45, 46]. For front tracking applied to viscous conservation laws, see [14] and the references cited therein. An oil reservoir simulator based on the front tracking idea is described in [6]. We refer to the book [35] by Holden and isebro for a general introduction to front tracking methods. The rest of this paper is organized as follows, in Section 2 we review the solution of the iemann problem and show that the front tracking approximation is well defined. In Section 3 we establish the compactness hinted at above, and show that the sequence of front tracking solutions converges to the unique entropy solution of (1.1). In Section 4 we present three numerical examples which demonstrate how the front tracking scheme is independent of the stiffness of the source term and moreover is able to capture steady-state solutions. We summarize our findings in Section 5. 2. The front tracking method In this section we present our front tracking method and prove also that it is well-defined. 2.1. The iemann problem. We seek the solution of the iemann problem u l x < 0, (2.1) u t + f(u) x = (a r a l ) δ(x)g(u), u(x, 0) = u r x 0, where δ(x) denotes the unit Dirac mass located at x = 0. By solving the iemann problem for (2.1), we really mean solving the problem ( u U l = (u l, a l ), x < 0, U t + A(U)U x = 0, U =, U(x, 0) = a) U r = (u r, a r ), x > 0, where the matrix A(U) is defined in (1.5). We recall that the characteristic speeds of the above system are λ 1 = f (u) and λ 2 = 0. Observe that a non-conservative product occurs in (2.1), so that the solution of the iemann problem becomes ambiguous. But the special structure of the problem at hand makes it possible to construct a unique self-similar solution of the iemann problem (2.1), which consists of waves that obey the Kružkov entropy condition [48] to the left and right of x = 0 and a standing wave (contact discontinuity) sitting at x = 0 satisfying the additional condition (compare with (1.3)) (2.2) Φ(u(0, t)) a l = Φ(u(0+, t)) a r, where (2.3) Φ(u) = u f (ξ) g(ξ) dξ, see [39, 57]. We refer to Gosse [22, 23] for the simpler nonresonant case f 0. He uses a framework of non-conservative products to make sense to the solution of the iemann problem. We next detail the solution of the iemann problem (2.1) (here we follow [39, 57, 17] closely). Our prototype for this problem is the case where (2.4) f(u) = 4u(1 u) and g(u) = u, so that u in (1.7) is zero and u in (1.6) is 1/2. In this case we assume that u l and u r are positive, since for our prototype problem Φ will be given by Φ(u) = 4 ln ( ue 2u), u > 0.

6 KALSEN, ISEBO, AND TOWES uau ua au L ua uau L a z aua a z uaua Figure 1. The solution of the iemann problem (2.1). Left: z l 0. ight: z l 0. The iemann problem will be solved in terms of a-waves, which are waves with speed λ 2 = 0 over which Φ(u) + a is constant, and u-waves with speed λ 1 = f (u), over which a is constant. Define the singular mapping u z(u) by (2.5) z(u) = sign (u u ) (Φ(u) Φ(u )). For our prototype problem (2.4), z(u) is defined for u > 0, and in the general case for u > u. For later use, we state the following properties of the singular mapping: Lemma 2.1. The singular mapping u z(u) is a strictly increasing continuous function on (u, ), with a continuous inverse z 1 ( ). Furthermore, for small u we have that z(u) = sign (u) O ( u 2). Proof. The proof is easy and left to the reader. Following [47], it is advantageous to view the solution in (z, a) coordinates rather than (u, a) coordinates, since in this case the a-waves will be straight lines with slope ±1. The solution of the iemann problem is indicated in Figure 1. There are basically two different cases depending on whether the left state (in the figure labeled L) (z l, a l ) has z l positive or negative. To find a particular solution, follow the arrows from L to any desired right state (z r, a r ). If z l 0, then the (z, a) plane is divided into 4 regions as follows. Let u 0 (u) (not to be confused with the initial function) be defined for u u as the unique point such that f (u 0 (u)) = f(u), and u 0 (u) u. Then set σ 0 (a) to be the curve defined for a a l z l by (2.6) σ 0 (a) = z ( u 0 ( z 1 (a (a l z l )) )), and set σ 0 (a) = 0 for a > a l z l. Now σ 0 is defined so that a point on the a-wave curve through (z l, a l ), given by z = a (a l z l ) for a a l z l, can be connected to the point (σ 0 (a), a) by a u-wave of zero speed. In Figure 1 σ 0 is the curved line. Next, divide the (z, a) plane into the four regions: } L au = (z, a) a a l z l and z σ 0 (a), } L aua = (z, a) a a l + σ 0 (a l ) z and z > σ 0 (a), } L ua = (z, a) a > a l + σ 0 (a l ) z and z > σ 0 (a), } L uau = (z, a) a > a l z l, and z 0.

FONT TACKING FO SCALA BALANCE EQUATIONS 7 D C B a z L A Figure 2. If the right state is in the gray region, the iemann problem has multiple solutions. From the left part of Figure 1 the gray lines mark the boundaries between these regions. To find a particular solution, we first determine a region L X such that (z r, a r ) L X. Then X gives the wave pattern with which the iemann problem is solved. As an example, assume that (z r, a r ) L uau. In this case the iemann is solved by a u-wave from (z l, a l ) to (a r a l, a l ) followed by an a-wave to (0, a r ) and finally by a u-wave to (z r, a r ). By our assumptions on f, the first u-wave will be a shock, and the second u-wave will be a rarefaction. If (z r, a r ) L aua the solution is given by an a-wave from (z l, a l ) to (a l z l a m, a m ) followed by a u-wave (of speed zero) to (a r + z r a m, a m ) and then by an a wave to (z r, a r ), where a m denotes the unique solution of a m + σ 0 (a m ) = a r + z r. Note that in this case the intermediate states (a l z l a m, a m ) and (a r + z r a m, a m ) will not appear in (x, t) space since all waves in the aua combination have zero speed. The solutions in the other two cases, au and ua, are now obvious. If z l > 0, we consult the right part of Figure 1 to find the solution. Now, the (z, a) plane is divided into the three regions } ua = (z, a) a > a l z and z 0, } uau = (z, a) z < σ 0 (a), } uaua = (z, a) z σ 0 (a) and a a l z. Similarly to the previous case, we have that if (z r, a r ) X, then the solution to the iemann problem consists of the wave pattern X, and is found by following the arrows from (z l, a l ) to (z r, a r ) using this wave pattern. Again, note that if we have a solution with the wave pattern uaua, then the intermediate states to the right of the first a-wave and to the left of the last a-wave will not be visible in (x, t). As noticed in [39], the solution outlined above is not the only weak solution. If u l < u then there exists a region N in the (z, a) such that if (z r, a r ) is in N, we can construct three seemingly admissible solutions. The region N consists of two parts, N 1 = (z, a) z 0, a l + z ( u 0 ( z 1 (z l ) )) a a l z l }, N 2 = (z, a) a l + z ( u 0 ( z 1 (z l ) )) z a σ 0 (a) }, and N = N 1 N 2. In Figure 2 we depict a left state L and the associated region N, shown in gray. Since N L au, our procedure will give the solution as an a-wave followed by a u-wave, we call this alternative b. However, using Figure 2 and assuming that the right state is in N, we can find a solution by first using a u-wave from L to A, followed by an a-wave to the right state if z r 0,

8 KALSEN, ISEBO, AND TOWES A L L L a b c t A x L d Figure 3. Alternative solutions of the iemann problem with the right state in N or by an a wave to D followed by a u wave to the right state if z r < 0, this is alternative b. The final candidate for a solution starts by an a-wave from L to C, followed by a u-wave of zero speed to B, and the by an a-wave or an au combination to the right state. These three alternatives are shown in Figure 3. This figure also shows a fourth alternative, d, obtained by using solution type c, for some time, and then using type b for the iemann problem with left state L and right state B. Although d is not self-similar, it is a weak solution of the iemann problem. When defining a front tracking algorithm, we have to choose one of these alternatives. Of course, a is the simplest, which makes it a good candidate, and d is not self-similar (it is actually a one parameter family of solutions), which makes it unacceptable. In [39] a was chosen because it minimizes a certain functional which we also use, see Section 2.2. There are however other good reasons to prefer this alternative. Assume that z r < 0 and (z r, a r ) N such that a r z r = a l z l. Thus (z r, a r ) L au, and the solution we propose is a single a-wave. To motivate this choice,we proceed as follows. For some positive integer n set a i = a l + i n (a r a l ) z i = z l + i i = 0,..., n. n (z r z l ) Let u ε,n denote the solution of the initial value problem with initial states (a l, z l ) if x ε, (z(x, 0), a(x, 0)) = (a i, z i ) if (i 1)ε/n < x iε/n, for i = 1,..., n, (a r, z r ) if ε < x, for some positive integer n. Note that if n is sufficiently large, (z i+1, a i+1 ) N (z i, a i ), and this iemann problem must be solved with a single a-wave. Hence for such n, u ε,n (x, t) = u ε,n (x, 0). If this initial value problem is well posed in L p for any p, we must have (2.7) lim u ε,n (, t) = u(, t) in L p (), ε 0 where u denotes the solution of the original iemann problem. This holds only if we use alternative a. 2.2. The numerical algorithm. Equipped with a iemann solver, we can now present the front tracking algorithm for constructing approximations to the solution of the initial value problem (2.8) u t + f(u) x = k (x)g(u), u(x, 0) = u 0 (x).

FONT TACKING FO SCALA BALANCE EQUATIONS 9 The front tracking algorithm is inspired by one used in [18, 47] to analyze scalar conservation laws with a x - discontinuous flux function. Fix a (small) number h > 0 and let (z, a) be as before. Then we define a grid in the (z, a) plane with grid spacing h by z i = ih, a j = jh for i and j in Z. Let f h denote the piecewise linear approximation to f made by linearly interpolating between the points u i = z 1 (z i ) and u i+1 = z 1 (z i+1 ), i =..., 2, 1, 0, 1, 2,... where z( ) is defined in (2.5), i.e., (2.9) f h (u) = f i + (u u i ) f i+1 f i u i+1 u i, for u [u i, u i+1 ], where f i = f(u i ). Then we approximate k(x) by a piecewise constant function k h (x) taking values in the set a j } j Z. Therefore we can write (2.10) k h (x) = i (k h ) (x) = i [ aji+1 a ji ] H (x xi ), [ aji+1 a ji ] δ (x xi ), where H(x) is the Heaviside function with a jump at x = 0 and δ(x) is the unit Dirac mass located at x = 0. Finally we approximate the initial function u 0 (x) by a piecewise constant function u h 0 taking values in the set u i } i Z. Then each discontinuity point of u h 0 and of k h determines a iemann problem. Note that discontinuity points of k h can also be discontinuity points of u h 0. By construction of k h and u h 0 the left and right states of these iemann problems will be on the grid in the (z, a) plane. For a given i, this iemann problem reads (2.11) u t + f(u) x = [a r a l ] g(u)δ(x x i ), u(x, 0) = u l x < x i, u r x x i, where a l = j l h, a r = j r h, z(u l ) = i l h and z(u r ) = i r h for certain integers i l, i r, j l, and j r. Next, observe that in the (x, t) plane, the solution of this iemann problem will have intermediate values that are also grid points. We approximate the solution of (2.11) by using the approximate flux function f h when computing the u-waves, this procedure is outlined below. Discontinuity points of u h 0 that are not discontinuity points of kh determine iemann problems for the scalar equation (2.12) u t + f h u il x < x, (u) x = 0, u(x, 0) = x x, where x denotes a discontinuity point of k h. By the construction of f h, the solution of this iemann problem will be a piecewise constant of (x x)/t and take values in the set u i } i=ir i=i l. In the case where f < 0, if i l i r, the solution reads u il (x x) < s (i l, i r ) t, u(x, t) = u ir (x x) s (i l, i r ) t, where s(i, j) = (f i f j )/(u i u j ). If i l > i r the solution consists of the approximate rarefaction wave u il (x x) < s (i l 1, i l ) t, u(x, t) = u j s(j 1, j)t (x x) < s(j, j + 1)t for j = i l,..., i r, s (i r, i r + 1) t (x x). u ir Now we are in a position to define the front tracking algorithm. Start by solving the iemann problems defined by k h and u h 0. At discontinuities of kh we solve the iemann problem (2.11), but using f h instead of f when computing the u waves. This will give a piecewise constant function taking values from the grid points. At the discontinuity point of u h 0 we solve the iemann problems defined by (2.12). Since all waves have finite speed of propagation, for small t, this will give a piecewise constant function in x. We denote this function by u h (x, t). So far, u h is defined u ir

10 KALSEN, ISEBO, AND TOWES 4 2 2 4 Figure 4. Schematic representation of the definition of F (a). for t t 1, where t 1 is the first time when discontinuities in u h, hereafter called fronts, collide. However, at t = t 1, the situation is similar to the initial situation, and therefore we can solve the iemann problems defined by u h (, t 1 ) and k h, and thereby define u h until the next collision of fronts. Computationally, we are actually in a much better situation at t = t 1 than at t = 0, since we have already solved the iemann problems for those fronts not colliding at t 1. It is clear that this process can be continued for an arbitrary number of collisions. Although we can continue this process for as many collisions as we like, it is not yet clear whether there may be an infinite number of collisions in finite time. If this was the case then u h could not be defined past this buildup of collision times. Hence we must examine the algorithm more closely. 2.3. The numerical algorithm is well-defined. We shall need to define the strength of the fronts in the front tracking solution u h. First we note that u h can be seen as a sequence of fronts, each of type u or a. A front separates states (z l, a l ) and (z r, a r ). We start by defining the strength of u fronts, denoted by F (u), by (2.13) F (u) = z l z r. The strength of a fronts, denoted by F (a), is more complicated to define: 4 a l a r if a r < a l, if z l 0 and z r 0, 2 a l a r if a r > a l, (2.14) F (a) = 4 a l a r if a r > a l, if z l 0 and z r 0. 2 a l a r if a r < a l, See Figure 4 for an illustration of how F is defined for a fronts. To read this figure, a wave going in the direction of the indicated arrows is given the weight displayed along the relevant arrow. ( = 4, = 2, = 2, = 4, = 1). For a sequence of fronts w = w 1 w 2 w 3 w N, we define F additively by N (2.15) F (w) = F (w i ). i=1 Since u h can be seen as a sequence of fronts, F ( u h) is defined in the obvious way. Now we can state the following crucial lemma (which will be used also in Section 3 to derive compactness of a sequence of front tracking solutions): Lemma 2.2. Let w = w 1 w 2 w N be any sequence of fronts such that the left state of w 1 is (z l, a l ) and the right state of w N is (z r, a r ), and that w defines a continuous path in the (z, a) plane. Let [(z l, a l ), (z r, a r )] denote the wave path defined by the solution of the iemann problem (2.1). Then (2.16) F ([(z l, a l ), (z r, a r )]) F (w).

FONT TACKING FO SCALA BALANCE EQUATIONS 11 Proof. Since the structure of the iemann problem studied here is very similar to the iemann problems studied in [47, 69, 39], we only detail the case in which our iemann problem has a different wave structure than in these works, namely the wave patterns aua and uaua. First we assume that the iemann problem is solved by a aua combination. In this case we can find a (unique) wave pattern āū connecting the left and the right states such that F (iemann solution) = F (āū). Since the iemann solution reported in [47] is (in the notation used here) au, the lemma follows in this case. Similarly, if the iemann solution is given by uaua, we can replace the three last waves by a āū combination such that F (uaua) = F (uāū). As before, the iemann solution in [47] is uāū, and the lemma holds in this case. Therefore the lemma will also hold in our case. To show that the front tracking construction is well-defined, and that we can define the function u h (, t) for any t > 0, we must examine in some detail what happens when fronts interact. We start by considering interaction of stationary aua-fronts with moving u-fronts. First assume that the u-front is colliding with the aua-front from the right. In particular the speed of the u-front must be negative, and the aua front connects a state (z l, a l ) with a state (z m, a m ). Then the front connecting (z l, a l ) and (z r, a r ) must be a single discontinuity, and since f < 0, we must have z r z l h 0. From Figure 1 we can see that the iemann problem defined by (z l, a l ) and (z r, a r ) is solved by either a Case 1 aua combination, Case 2 ua combination, or Case 3 au combination. In Case 1 or Case 2, the interaction leaves F unchanged, and in Case 3, F decreases by at least 2h. Note that in Case 3, the u-front is reflected. Next, assume that a u-front of positive speed is colliding with the stationary aua-front. In this case, the aua-front connects states (z m, a m ) and (z r, a r ), and we have that z l z m + h, and if z m = 0, then z l < z m. From Figure 1 we observe that there are two cases regarding the solution of the iemann problem defined by (z l, a l ) and (z r, a r ): Case 4 an aua combination, or Case 5 an au combination. Both of these leave F unchanged. Next we examine the interaction of stationary a-fronts and u-fronts. First we treat the interaction of an a-front and a u-front colliding from the right. Assume first that z m 0, in this case z r > σ 0 (a r ), since the u-front has negative speed. Then the resulting iemann problem is solved by either a Case 6 ua combination, or Case 7 aua combination. Both of these leave F unchanged. If z m 0, we have that z r z m h, and if z m = 0 then z r > z m. The resulting iemann problem is solved by one of the following combinations: Case 8 a ua combination, Case 9 an aua combination, or Case 10 an au combination. Case 10 can hold only if z l = 0, and z r = z m h. In Case 8 F is unchanged by the collision, and in Case 9 and 10 F decreases by 2h.

12 KALSEN, ISEBO, AND TOWES Next we consider collisions between a stationary a front and a u front coming from the left (with positive speed). First we discuss the case where z m 0. Now z l z m + h, if z m < 0, and z l < z m if z m = 0. Then the iemann problem is solved by either a Case 11 au combination, or Case 12 ua combination. Case 12 can hold only if z l = z m + h and z r = 0, and in this case F decreases by 2h. If Case 11 holds, then F is unchanged. Finally if z m 0, then z m > σ 0 (a l ), since the u-front has positive speed. Consulting Figure 1, we find that the solution of the iemann problem consists of either Case 13 an aua combination, or Case 14 an au combination. Both of these alternatives leave F unchanged. Next we observe that in collisions between two (or more) u fronts the number of fronts will always decrease, since the solution of the resulting iemann problem will consist of a single front. Furthermore, the speed of the resulting front will be between the speeds of the leftmost and rightmost of the colliding fronts. This is so since f and f h are concave. Now we have discussed all types of collisions that may occur between fronts in u h for t > 0. First we observe that for a fixed h, the number of fronts remains finite, since any collision results in at most two fronts. Secondly, whenever a u-front is reflected as a result of a collision, F decreases by at least 2h. Consequently, for a fixed h, this can happen at most a finite number of times if F (u h (, 0)) is finite. From these observations, we see that since for a fixed h, k h is constant for x outside a bounded interval, after some finite time, all u fronts of non-zero speed will have passed through the stationary fronts located at the discontinuities of k h. Hence after this finite time, there will only be collisions between u fronts. Furthermore, since the number of fronts decrease for each such collision, there can be only a finite number of these collisions. We summarize our discussion in the following lemma: Lemma 2.3 (well-defined algorithm). For each discretization parameter h > 0, there is only a finite number of collisions between fronts in the front tracking solution u h for any time t > 0. In particular, u h can be defined in the whole region (x, t) [0, ). 3. Convergence analysis Now we set out to prove that the numerical method devised in Section 2 converges to the unique entropy solution of (1.1). We recall that solutions of (1.3) will not in general be differentiable, or even continuous, and thus we seek weak solutions u L (Π T ) that satisfy T (3.1) uϕ t + f(u)ϕ x + k (x)g(u)ϕ dxdt + u 0 (x)ϕ(x, 0) dx = 0, 0 for all test functions ϕ C0 ( [0, T )). However, weak solutions are not unique, and the unique entropy solution to (1.3) is defined as the weak solution satisfying the Kružkov entropy condition [48] T u c ϕ t + sign (u c) (f(u) f(c))ϕ x + sign (u c) k (x)g(u)ϕ dxdt (3.2) 0 + u 0 c ϕ(x, 0) dx 0, for all nonnegative ϕ C0 ( [0, T )) and for all constants c. Actually, (3.2) implies (3.1). Here, sign ( ) the denotes the usual sign function with sign (0) = 0.

FONT TACKING FO SCALA BALANCE EQUATIONS 13 The results obtained in this section hold under the assumptions introduced in Section 1. ecall that the prototype problem that we have in mind is (2.4) with initial data u 0 taking positive values, which implies via the iemann solution that the front tracking solution u h (, t) remains positive for all times t > 0. More generally, we have the following desirable property: Lemma 3.1 (lower bound on u h ). Let u h = u h (x, t) be the front tracking solution defined in Section 2. Then u h (, t) > u, t > 0, where u is defined in (1.8). Our main convergence result (stated in Corollary 3.1) will be a consequence of Theorem 3.1 (compactness) and Theorem 3.2 (entropy satisfaction) found below. Theorem 3.1 (compactness). Suppose f, g, k, u 0 satisfy the conditions stated in Section 1, and in particular (1.6), (1.7), and (1.8). Let u h = u h (x, t) be the front tracking solution defined in Section 2. Then there exists a subsequence of u h} h>0, still denoted by u h}, and a bounded h>0 function u such that, as h 0, u h u a.e. in Π T and in L 1 loc(π T ). In fact, u h u in C(0, T ; L 1 loc ()) and u L (Π T ) C(0, T ; L 1 loc ()). Proof. Define the transformed approximate solution z h by (3.3) z h (x, t) = z ( u h (x, t) ), where the singular mapping u z(u) is defined in (2.5) and it possesses the properties stated in Lemma 2.1. We shall prove that z h} h>0 is compact in L1 loc (Π T ). In terms of the functional F defined in (2.15), we have the inequalities (3.4) z h (, t) BV () + k h BV () F ( u h (, t) ) 4 ( z h (, t) BV () + k h BV ()), t > 0. Observe that F ( u h (, 0) ) is bounded independently of h since u 0 BV () <. From this, (3.4), and Lemma 2.2, we have the uniform BV bound (3.5) z h (, t) BV () C, t > 0, for some constant C that is independent of h. Hence z h (, t) } is also bounded independently of h, and thus also u h} is bounded. Let U be a constant bounding u h : u h L (Π T ) U. By construction, the function z h (x, t) is piecewise constant in x, with discontinuities (fronts) moving with finite speed. Let 0 = t 0 < t 1 < t 2 < < t j < < t M be the collision times of z h. Assume that t j < τ 1 < τ 2 t j+1 for some j 0. If we label the constant states of z h by z l }, then for t (t j, t j+1 ] z h (x, t) = l (z l+1 z l ) H (x s l (t t j ) x l ), where s l is the speed of the lth discontinuity, and x l is the location of this discontinuity at t j +. Interpreted as a measure, t z h (x, t) = l Now we find b z h (x, τ 2 ) z h (x, τ 1 ) b dx a (z l+1 z l ) s l δ (x s l (t t j ) x l ). τ2 a τ 1 τ2 τ 1 t z h (x, t) dtdx s l (z l+1 z l ) δ (x s l (t t j ) x l ) dxdt l (τ 2 τ 1 ) max s l z h l BV (),

14 KALSEN, ISEBO, AND TOWES where (a, b) is any bounded interval. Now letting τ 1 t j and τ 2 t j+1, we find that b a z h (x, t j+1 ) z h (x, t j ) dx C max f (u) (t j+1 t j ). u U From this it follows that for any t s 0, (3.6) z h (, t) z h (, s) L 1 ((a,b)) max f (u) C (t s). u U for a constant C that is independent of h. From standard theory (see, e.g., [35]), the uniform estimates (3.5) and (3.6) imply that there is a function z = z(x, t) such that z L (Π T ) L (0, T ; L 1 loc ()), and a subsequence of z h} (which we do not bother to relabel) such that z h z strongly in L 1 loc (Π T ). Actually we have more: z h z in C(0, T ; L 1 loc ()) and z L (Π T ) C(0, T ; L 1 loc ()). Since, by construction (3.3), we have u h = z 1 ( z h), also u h will converge strongly in L 1 loc (Π T ) and in C(0, T ; L 1 loc ()), thanks to Lemma 2.1. More precisely, we have u h u, where u := z 1 (z) L (Π T ) C(0, T ; L 1 loc()). We shall need the following technical lemma. Lemma 3.2. Let Ω d be a bounded open set, g L 1 (Ω), and suppose that g ν (x) g(x) a.e. in Ω. Then there exists a set Θ, which is at most countable, such that for any c \ Θ Let c Θ, and define sign (g ν (x) c) sign (g(x) c) a.e. in Ω. E c = x Ω g(x) = c }. It is possible to construct sequences c ν } ν=1, c ν} ν=1 such that c ν, c ν \ Θ and c ν < c, c ν c as ν, sign (g(x) c ν ) sign (g(x) c) as ν for a.e. x Ω \ E c, (3.7) c ν > c, c ν c as ν, sign (g(x) c ν ) sign (g(x) c) as ν for a.e. x Ω \ E c. Proof. Fix c and a point x Ω where g ν (x) g(x), and g(x) c. For ν sufficiently large, sign (g ν (x) c) = sign (g(x) c), i.e., sign (g ν (x) c) is constant and so converges to sign (g(x) c). We have shown that for each c, sign (g ν c) sign (g c) a.e. in Ω \ E c. The proof will be done if we can show that all but at most countably many of the sets E c have measure meas(e c ) = 0. To this end, define C n = c meas(e c ) 1 }. n Since Ω is bounded, C n can only contain a finite number of points. Then c meas(ec ) > 0 } = C n n>0 is an at most countable set. For the first assertion in (3.7), fix c Θ. It is clear that since Θ is at most countable, we can construct a sequence c ν } ν=1 such that c ν < c and c ν c as ν. Let x Ω \ E c. Since g(x) c, sign (g(x) c ν ) = sign (g(x) c) for ν sufficiently large, and thus sign (g(x) c ν ) converges to sign (g(x) c). The second assertion in (3.7) is proven in a similar way. We can now show that the limit function u is a Kružkov entropy solution.

FONT TACKING FO SCALA BALANCE EQUATIONS 15 Theorem 3.2 (entropy satisfaction). Suppose f, g, k, u 0 satisfy the conditions stated in Section 1, and in particular (1.6), (1.7), and (1.8). Let u h = u h (x, t) be the front tracking solution defined in Section 2. Let u be a limit point (in the sense of Theorem 3.1) of u h}. Then u satisfies h>0 the Kružkov entropy condition (3.2). Proof. We need to show that (3.2) holds for the front tracking limit function u. To simplify the presentation, we employ the notations (suppressing the c dependency) η(u) = u c and q(u) = sign (u c) (f(u) f(c)). To this end, we start by observing that the number of fronts is bounded by O (1/h) because F (u h ) is uniformly bounded in h. In this proof we shall use the notation z l, z r and u l, u r to denote the left and right states of a given front. Furthermore we let f denote a front. In this notation u h BV () = u r u l. f Next let T ε denote the fronts that are such that both z l and z r are less than or equal to ε, i.e., } T ε = f max z l, z r } ε. Now we have that for fronts f such that f T ε, u l u r = z 1 (z l ) z 1 (z r ) = ( z 1) (ξ) (zl z r ), for some intermediate value ξ. Since the absolute value of at least one of u l,r are larger than z 1 (ε), and for sufficiently small ε, z 1 (ε) = O ( ε), we have that there is a constant C, depending only on Φ(u) such that ( z 1) C 1 (ξ) C ξ ε, Now this means that Therefore (3.8) u l u r O ( ) 1 z l z r. ε u h BV () = u l u r + u l u r f Tε f T ε f T ε ( u l u + u r u ) + O ( ε 1/2 C h + 1 ), ε ( ) 1 z l z r ε f T ε for some constant C that does not depend on h. Choosing ε = h 2/3 gives (3.9) u h BV () C h. 2/3 Next, let x i } denote the discontinuities in k h, and set x i+1/2 = (x i + x i+1 )/2. Since u h is an entropy solution in the strip Π i+1/2 T = (x i, x i+1 ) (0, T ) of we find that (3.10) (3.11) i Π i+1/2 T + i u h t + f h (u h ) x = 0, u h (x, 0) = u h 0 (x), η(u h )ϕ t + q h (u h )ϕ x dxdt + η(u h 0 )ϕ(x, 0) dx T 0 ϕ(x i, t) ( q + i q i ) dt 0, 0 ϕ C 0 ( [0, T )),

16 KALSEN, ISEBO, AND TOWES where η h = η(u h ), q h = q(u h ), and q ± i = lim x xi± q ( h u h (x, t) ). We define u ± i, f ± i, Φ± i similarly. Since u h u and q h q, (3.10) converges to T η(u)ϕ t + q(u)ϕ x dxdt + η(u 0 )ϕ(x, 0) dx, 0 as h 0. Next, we consider the second term, (3.11). Note that for a fixed t, at each x i, there is a either an a-front or an aua front. We can regard an aua-front as three separate fronts, first an a-front from (z l, a l ) to (z ml, a m ) then a u-front to (z mr, a m ) and final an a-front to (z r, a r ). In this case a l > a m > a r. Therefore we can regard an aua-front as two a-fronts with a u-front in between, located at the same point. Consequently, in our bookkeeping, we count the location at aua-fronts twice, and insert the (fictitious) value a m in between. The advantage of doing this is that we do not need to consider aua-fronts separately. Note that (3.10) and (3.11) still hold with this relabeling, although now (this is a slight abuse of notation) the numbers q i refers to the values to the left and right of any front, rather than the limits in x. If there is an a-front at x i we have that Φ + i Φ i = a + i a i = k h (x i +) k h (x i ). Now f does not change sign over the discontinuity, hence by the mean value theorem there is a ū i between u + i and u i such that Φ + i Φ i = u + i f (w) g(w) dw = f + i f i g(ū i ). Thus for a-fronts, f + i f i = g (ū i ) ( a + i a ) i. Hence if sign ( u + i c ) = sign ( u i c ), then also sign ( u + i c ) = sign (ū i c) and (3.12) q + i q i = sign (ū i c) g (ū i ) ( a + i a ) i. u i If sign ( u + i c ) sign ( u i c ), we can regard the a-front at x i as two separate a-fronts both at x i. In the middle we insert the fictitious values z m = z(c) and 1 ( ( a m = a z + i z i z + i z(c) ) + a + ( )) i z(c) z i. i Using such fictitious states and counting the associated x i twice, we find that (3.12) holds i. For later use we note that a + i a i = z + i z i = h. This implies that (3.13) u i ūi u + i u i = z 1 ( u + ) i z 1 ( ) u i C h, for some constant C depending only on Φ. Let x i = x i+1/2 x i 1/2. We can rewrite the integrand in (3.11) as ( a + i a ) i sign (ūi c) g(ū i )ϕ(x i, t) i = i x i+1/2 x i 1/2 a + i a i x i sign (ū i c) g (ū i ) ϕ(x i, t) dx. We now construct k h such that max i x i = O (h) as h 0, and a + i a i ϕ(x i, t)χ [xi 1/2,x x i+1/2 )(x) k (x)ϕ(x, t) i i in L 1 () as h 0. We use χ A to denote the characteristic function of a set A. It remains to study sign (ū i c) g(ū i )χ [xi 1/2,x i+1/2 )(x). For a fixed t set ū h (x) = i ū i χ [xi 1/2,x i+1/2 )(x),

FONT TACKING FO SCALA BALANCE EQUATIONS 17 k h (x) = i a + i a i x i χ [xi 1/2,x i+1/2 )(x), ϕ h (x, t) = i ϕ (x i, t) χ [xi 1/2,x i+1/2 )(x). Then x i+1/2 ū i u h dx x i+1/2 ū i u h (x i, t) + u h (x i, t) u h (x, t) dx x i 1/2 x i 1/2 x i (O ( h 1/2) + u h (, t) ) BV ([xi 1/2.,x i+1/2 )) Consequently, there is a constant C independent of h such that ūh (, t) u h (, t) L 1 loc () C (h 1/2 + h 1/3), and therefore ū h u in L 1 loc (Π T ) as h 0. Furthermore, with this notation, the sum in (3.11) reads T (3.14) sign ( ū h c ) k h g ( ū h) ϕ h dxdt. 0 Thanks to Lemma 3.2, it therefore follows that the sum in (3.11) converges as h 0 to T (3.15) sign (u c) g(u)k (x)ϕ dxdt, 0 for any c \ Θ, where Θ is an at most countable set. Hence, the front tracking limit u satisfies (3.2) for all nonnegative ϕ C0 ( [0, T )) and for all constants c \ Θ. We claim that this actually holds for all c. To this end, we start by writing (3.2) in the form T (3.16) sign (u c) g(u)k (x)ϕ dxdt I(c), c \ Θ, 0 where T I(c) := u c ϕ t + sign (u c) (f(u) f(c))ϕ x dxdt u 0 c ϕ(x, 0) dx. 0 Clearly, I(c) is a continuous function of c. We want to show that (3.16) also holds for c Θ, so fix c Θ, and let E c = (x, t) Π T u(x, t) = c }. By Lemma 3.2, there are two sequences c ν } ν=1, c ν} ν=1 \ Θ and (3.17) c ν < c, c ν c as ν, sign (u c ν ) sign (u c) a.e. in Π T \ E c, c ν > c, c ν c as ν, sign (u c ν ) sign (u c) a.e. in Π T \ E c. Since inequality (3.16) holds for each c ν, (3.18) sign (u c ν ) g(u)k (x)ϕ dxdt + Π T \E c For (x, t) E c, c ν < c = u(x, t), and therefore sign (u c ν ) g(u)k (x)ϕ dxdt + Π T \E c E c sign (u c ν ) g(u)k (x)ϕ dxdt I(c ν ). E c g(u)k (x)ϕ dxdt I(c ν ). Using this and (3.17) when sending c ν c in (3.18) yields (3.19) sign (u c) g(u)k (x)ϕ dxdt + g(u)k (x)ϕ dxdt I(c). Π T \E c E c