Math 6395: Hyperbolic Conservation Laws and Numerical Methods
Course structure
• Hyperbolic Conservation Laws are a type of PDEs arise from physics: fluid/gas dynamics.
• Distintive solution structures
– Other types of PDEs we met before, e.g. the time independent elliptic equations, or time dependent parabolic equations. Solutions are smooth.
– The solutions of hyperbolic problems have a distinctive feature: formation of discontinuities
(shocks). Such feature together with others factors attract many attentions among the scientific and engineering community, leading to many interesting research work in the PDE level, and
in the design of numerical schemes in the past 30-40 years or so.
• Structure of the course:
– mathematical theory
– numerical methods
∗ methods for linear equations: local truncation error, accuracy, stability, convergence
∗ methods for nonlinear scalar equations
· low order schemes with good properties corresponding to those in the PDE theory
· extension to high order schemes in the discontinuous Galerkin framework.
1
Introduction
Hyperbolic conservation laws:
~ut + ∇x · f~(~u)
~u(~x, t = 0)
=
0,
(x, t) ∈ Rd × R+
= ~u0 (~x)
(1)
(2)
• ~u: conserved quantities, Rd × R+ → Rm , with d being the dimension of the problem, and m being the
number of components of ~u.
• f~(u): flux function, Rm → Rm
• For example
– The case of m = 1 and d = 1 corresponds to 1-D scalar conservation laws. In traffic flow problems,
ρt + f (ρ)x = 0 is of the form of (1). ρ is the density of the traffic, and f (ρ) = ρv(ρ) is the flux
pass a location (mass multiple by the velocity of the traffic).
– m = 2 + d. In gas/fluid dynamics, the compressible Euler equations in one dimension reads
~ut + ∇x · f~(~u) = 0,
(3)
where ~u = (ρ, ρv, E)T are the conserved quantities (mass, momentum and energy) and f~(~u) =
(ρv, ρv 2 + p, (E + p)v)T are the corresponding flux functions. Here ρ is the density, v is the
velocity, ρv is the momentum, E is the energy and p is the pressure given as a function of other
state variables, known as ”equation of state”.
• Hyperbolic equations are a type of time dependent linear/nonlinear PDEs arise from science and
engineering. Most of the time, it is not possible to write down the exact solutions of the equations.
People heavily rely on numerics to access the solution structures in future times.
1
Definition 1.1. (Hyperbolic for 1-D problem) The 1-D system (1) is hyperbolic if the m × m Jacobian
matrix
∂f1
∂f1
· · · ∂u
∂u1
m
···
Jf~(~u) =
∂fm
∂fm
· · · ∂um
∂u1
of the flux function has the following property: For each value of ~u the eigenvalues of Jf~(~u) are real, and the
matrix is diagonalizable, i.e. there is a complete set of m linearly independent eigenvectors.
Definition 1.2. (Hyperbolic for 2-D problem) The 2-D system in the form of
~ut + f~(~u)x + ~g (~u)y = 0
(4)
with ~u: R2 × R+ → Rm , f~, ~g : Rm → Rm is hyperbolic if any linear combination of m × m matrix
αJf~(~u) + βJ~g (~u) of the flux Jacobians has real eigenvalues and the matrix is diagonalizable, i.e. there is a
complete set of m linearly independent eigenvectors.
Remark 1.3. If the Jacobian matrices have distinct real eigenvalues, it follows that it’s diagonalizable. In
this case the system is called strictly hyperbolic. If the eigenvalues are real but not distinct, the Jacobian
matrix may not be diagonalizable. Such a system is called weakly hyperbolic. If the Jacobian matrix is
diagonalizable but has complex eigenvalues, the system is not hyperbolic.
• Typical features of solutions for nonlinear hyperbolic systems.
– Development of discontinuities or shocks in future solutions, even with smooth initial data. Because of this, solutions in classical sense could fail to exist.
– If the solutions are defined in the weak distribution sense, there could be more than one weak
solutions
– Entropy solution is the uniquely exist physically relevant solution among weak solutions. In the
PDE level, questions to ask/answer are:
∗ How to define entropies solutions? (vanishing viscosity method, entropy inequalities)
∗ What are appropriate spaces (norms) for entropy solutions? (BV norm, L1 and L∞ )
∗ What are criteria for selecting entropy solutions among weak solutions? (entropy conditions)
• Because of the above mentioned difficulties at the PDE level, numerical challenges in designing schemes
for hyperbolic type PDEs are
– how to design schemes with ”good” accuracy and stability? (”good”: high resolution/high order
accuracy, stability in the sense of total variational diminishing or maximum principle preserving)
– how to capture shocks without numerical artifacts such as oscillations?
– how to know (or prove) if the numerical scheme approximates weak solutions, or the unique
entropy solution among weak solutions?
2
The Derivation of Conservation Laws
We can model the traffic flow as a 1-D scalar conservation law. Denote density of the traffic as ρ(x, t), then
the evolution of the traffic flow density can be described by the following
Z b
∂
ρ(x, t)dx = f (ρ(a, t)) − f (ρ(b, t)),
(5)
∂t a
for any a ≤ b. Equation (5): the rate of change of the density over an interval [a, b] is due to the flux flowing
into the region from the left boundary x = a, and the flux flowing out of the region from the right boundary
x = b. The flux past a given point is give by
f (ρ(x, t)) = ρ(x, t)v(x, t),
2
where v(x, t) is the velocity of the traffic flow, which could be dependent on ρ. For example, in a simple
linear model, v(ρ) = vmax (1 − ρ/ρmax ). At zero density (empty road), the velocity is vmax ; but decreases to
zero as ρ approaches the maximum capacity of the road ρmax (traffic jam).
If we assume f (ρ(x, t))x exists, then
∂
∂t
b
Z
Z
ρ(x, t)dx = −
Z
b
(
a
f (ρ(x, t))x dx
(6)
a
a
Hence
b
∂
ρ(x, t) + f (ρ(x, t))x )dx = 0
∂t
(7)
Since the above equation is true for any a ≤ b, then in terms of the differential equation, we have
ρt + f (ρ)x = 0.
(8)
Remark 2.1. Note that
Equation(5)
smoothf (ρ)
=⇒
Equation(8);
Equation(8) ⇒ Equation(5)
The integral equation does not require smoothness conditions on the solution.
Remark 2.2. System of conservation laws such as Euler equation in gas/fluid dynamics can be modeled in
a similar (but more involved) way concerning the conservation of mass, momentum and energy. See Chap.
5 of the book.
3
Scalar Conservation Laws
3.1
Linear case
ut + aux = 0,
u(x, t = 0) = u0 (x),
−∞ < x < ∞,
(9)
• characteristics in x − t plane in deriving the exact solution.
Along characteristics
dx
dt
= a, the solution stays constant
du
= ut + ux xt = ut + aux = 0.
dt
(10)
Hence the exact solution is
u(x, t) = u0 (x − at).
• finite speed of propagation (vs. infinite speed of propagation for parabolic equations)
• If u0 (x) is a smooth function, then u(x, t) is equally smooth in space and in time. If u0 (x) is not
smooth (the concept of classical solutions for differential equations fails), the solution of u0 (x − at)
satisfies the integral form of the equation, and is a solution in the weak/distribution sense.
3.2
Nonlinear case
ut + f (u)x = 0
e.g. Burgers’ equation f (u) = u2 /2.
3
(11)
3.2.1
Characteristics and Shock Formation
Along characteristics
dx
dt
= f 0 (u) = u, the solution stays constant
du
= ut + ux xt = ut + f 0 (u)ux = 0.
dt
(12)
Hence the exact solution u(x, t) = u0 (x∗ ), where x∗ is the root of the characteristic equation
x − x∗
= f 0 (u0 (x∗ )).
t−0
(13)
Example 3.1. Consider the Burgers’ equation with initial condition u0 (x) = sin(x).
Plot for crossing of characteristics.
∂ ∂x
∂
∂
d . ∂
= ∂t + ∂x
Shock formation time. Let dt
∂t = ∂t + u ∂x be the differentiation along characteristics.
du
= 0.
dt
Let v =
∂u
∂x ,
dv
∂v
∂v
∂2u
∂2u
=
+ f 0 (u)
=
+ u 2.
dt
∂t
∂x
∂t∂x
∂x
Taking x−derivative on the Burgers’ equation we have,
∂2u
∂t∂x
2
f (u)
= − ∂ ∂x
2 ,
dv
∂ 2 f (u)
∂2u
=−
+ u 2 = −(ux )2 = −v 2 .
2
dt
∂x
∂x
Thus
1
d( ) = dt
v
1
1
−
= T
v(T ) v(0)
v(T )
v(0)
T v(0) + 1
=
(14)
1
v(T ) goes to infinity when T = − v(0)
. Shock forms when T = minx:u00 (x)<0 {− u0 1(x) }.
0
3.2.2
Weak Solutions
Let φ(x, t) ∈ C01 (R × R+ ) be a test function, where C01 is the space of function that are continuously
differentiable with compact support. If we multiply the equation (11) by the test function φ and integrate
over space and time, we obtain
Z Z
∞
∞
φ(ut + f (u)x )dxdt = 0.
0
Performing integration by parts yields
Z ∞Z ∞
Z
(φt u + φx f (u))dxdt +
0
(15)
−∞
−∞
∞
φ(x, 0)u(x, 0)dx = 0.
(16)
−∞
Definition 3.2. (Weak solution) The function u(x, t) is called a weak solution of the conservation laws if
equation (16) holds for all test function φ ∈ C01 (R × R+ ).
Remark 3.3. Mathematically the definition of weak solution in the integral form above is equivalent to the
solution for the integral form of the equation over any choices of spatial and time interval. The weak form
above could be easier to work with sometimes.
4
Special cases. If u(x, t) is continuously differentiable, then u(x, t) is a classical solution and a weak
solution. In the x − t plane, if u(x, t) ∈ C 1 (R × R+ ) and satisfies the strong/differential form of equation
(11) except on a curve x(t), then
0
=
∂
∂t
b
Z
u(x, t)dx + f (u(b, t)) − f (u(a, t))
!
−
Z
Z
a
x(t)
b
∂
u(x, t)dx
u(x, t)dx +
∂t
a
x(t)+
Z x(t)−
Z
=
ut (x, t)dx + u(x(t)− , t)x0 (t) +
+ f (u(b, t)) − f (u(a, t))
=
=
ut (x, t)dx − u(x(t)+ , t)x0 (t) + f (u(b, t)) − f (u(a, t))
x(t)+
a
Z
b
x(t)−
ut (x, t)dx + f (u(x(t)− , t)) − f (u(a, t)) +
Z
b
ut (x, t)dx + f (u(b, t)) − f (u(x(t)+ , t))
x(t)+
a
−(f (u(x(t)− , t)) − f (u(x(t)+ , t))) + u(x(t)− , t)x0 (t) − u(x(t)+ , t)x0 (t)
= −(f (u(x(t)− , t)) − f (u(x(t)+ , t))) + u(x(t)− , t)x0 (t) − u(x(t)+ , t)x0 (t)
(17)
.
.
Let [|f (u)|] = −(f (u(x(t)− , t)) + f (u(x(t)+ , t))) and [|u|] = −(u(x(t)− , t) + u(x(t)+ , t)) be the jump of f and
u across discontinuity. From equation (17), we have
[|f (u)|]
.
s = x0 (t) =
.
[|u|]
(18)
.
This is the so called ”Rankine-Hugoniot” jump condition. s = x0 (t) is the shock speed.
Proposition 3.4. A function u(x, t) is piecewise smooth and satisfies the PDE strong whenever u ∈ C 1 . If
the function satisfies the Rankine-Hugoniot jump condition along the discontinuity curve, then u(x, t) is a
weak solution of equation (11).
Remark 3.5. For curves on which the solution is continuous but not differentiable, equation (17) is satisfied.
The solution is a weak solution.
3.2.3
Riemann Problem and Not-uniqueness of Weak Solutions
Example 3.6. Consider Burgers’ equation with initial condition consist of two constant states ul and ur ,
ul = 1,
x<0
u0 (x) =
(19)
ur = −1, x > 0
Drawing characteristics: colliding into each other (formation of shocks). By Prop. 3.4, u(x, t) = u0 (x) is the
weak solution of the Burgers’ equation.
Example 3.7. Consider Burgers’ equation with initial condition consist of two constant states ul and ur ,
ul = −1, x < 0
u0 (x) =
(20)
ur = 1,
x>0
Drawing characteristics: spreading out. A weak solution is the rarefaction wave
−1, x < −t
x
,
−t < x < t
u(x, t) =
t
1,
x>t
(21)
Yet by Prop. 3.4, u(x, t) = u0 (x) is also a weak solution of the Burgers’ equation. In fact there are
infinitely many weak solutions for this problem.
5
Remark 3.8. (from wiki) A Riemann problem, named after Bernhard Riemann, consists of a conservation
law together with piecewise constant data having a single discontinuity. The Riemann problem is very
useful for the understanding of hyperbolic partial differential equations like the Euler equations because all
properties, such as shocks and rarefaction waves, appear as characteristics in the solution. It also gives an
exact solution to some complex nonlinear equations, such as the Euler equations.
In numerical analysis, Riemann problems appear in a natural way in finite volume methods for the
solution of equation of conservation laws due to the discreteness of the grid. For that it is widely used in
computational fluid dynamics and in MHD simulations. In these fields Riemann problems are calculated
using Riemann solvers.
3.2.4
Entropy Solution
We have seen that the classical/strong solution may fail to exist for hyperbolic equations; but weak solutions
may not be unique. Additional criteria are needed to pick out the unique physically relevant solution, i.e. the
entropy solution, among weak solutions. In physical models, the balance laws only come with some physical
viscosity. For example, in the traffic flow modeling, the ”viscosity” takes the form of slow response of drivers
and automobiles; in the fluid dynamics, the viscosity corresponds to the informal notion of ”thickness”.
For example, honey has a higher viscosity than water. Conservation laws with viscous terms provide more
physically relevant models.
Definition 3.9. (Vanishing viscosity method for the entropy solution) Consider the viscous equation
uεt + f (uε )x = εuεxx
(22)
An entropy solution of (11) is the limit (a.e.) of uε of equation (22) when ε → 0.
There are several issues to resolve to make sense of the above definition. For example, the solution for
the viscous equation (22) has to exist and is unique for each ε; there has to exist a limit of uε as ε → 0; such
limit should be one of the weak solutions (in fact the physically relevant entropy solution) for equation (11).
These questions have been answered in the PDE theory, but they are out of the scope of this course.
Proposition 3.10. (Equivalent definition for entropy solution) A weak solution of (11) is an entropy solution
if for all convex entropy function U (u) with U 00 (u) ≥ 0 and the associated entropy flux function F (u) with
F 0 (u) = U 0 (u)f 0 (u), we have
U (u)t + F (u)x ≤ 0,
(23)
in the distribution sense. That is for all φ ≥ 0, φ ∈ C01 (R × R+ ), we have
Z ∞Z ∞
Z ∞
−
(φt U (u) + φx F (u))dxdt −
φ(x, 0)U (u(x, 0))dx ≤ 0.
0
−∞
(24)
−∞
Proof: see Section 3.8.1. of the textbook.
Remark 3.11. If a solution is continuously differentiable (classical solution), then it is an entropy solution. The entropy inequality becomes an equality. If a solution u(x, t) ∈ C 1 (R × R+ ) and satisfies the
strong/differential form of equation (11) except on a curve x(t), then by using similar procedure in deriving
the Rankine-Hugoniot condition, we have the following inequality for the entropy solution
− s[|U |] + [|F (U )|] ≤ 0,
for any entropy-entropy flux pairs
(25)
The above definitions for entropy solutions are mathematically rigorous; however, it will be difficult to
directly apply these definitions to select the entropy solution among weak solutions (e.g. for the example of
Riemann problem above). Below, we look for simpler and more practical entropy conditions that one can
directly apply in examples.
(u)|]
given by
Proposition 3.12. (Oleinik entropy condition) A discontinuity propagating with speed s = [|f[|u|]
the Rankine-Hugoniot jump condition satisfies the Oleinik entropy condition if for all u between ul and ur ,
f (u) − f (ul )
f (u) − f (ur )
≥s≥
u − ul
u − ur
where ul and ur are left and right state along the discontinuity respectively.
6
(26)
Proposition 3.13. (Lax entropy condition) A discontinuity propagating with speed s given by the RankineHugoniot jump condition satisfies the Lax entropy condition if
f 0 (ul ) > s > f 0 (ur ),
(27)
where ul and ur are left and right state along the discontinuity respectively.
Remark 3.14. One can see that Oleinik entropy condition implies Lax entropy condition; the converse does
not hold. Lax entropy condition is a necessary but not sufficient condition to single out the entropy condition.
However, if f (u) is strictly convex with f 00 (u) > 0 (or strictly concave with f 00 (u) < 0), then the Lax entropy
condition is equivalent to the Oleinik entropy condition, and is sufficient to single out the entropy condition.
In fact, under the convexity (or concavity) assumption on f (u), the Lax entropy condition is reduced to
f 0 (ul ) > f 0 (ur ), i.e., the characteristics propagating into the shock, rather than diverging from the shock.
Entropy solutions of the scalar hyperbolic equation (11) are proved to exist and are unique in the class
of BV ∩ L1 ∩ L∞ . Here BV stands for bounded variation. A function is of bounded variation on a given
interval [a, b], if
X
.
Vab (f ) = sup
|f (xi ) − f (xi+1 )| < ∞, {xi }i is any partition of[a, b].
i
If f (u) is continuously differentiable, then
.
Vab (f ) =
b
Z
|f 0 (x)|dx.
a
Proposition 3.15. (BV) If u0 (x) is a function of locally bounded variation on (−∞, ∞), then for each t > 0,
u(·, t) is also a function of locally bounded variation on (−∞, ∞), and
R+st
R
V−R
u(·, t) ≤ T V−R−st
u0 (·),
where s = maxx |f 0 (u)|.
Proposition 3.16. (L1 contraction property) If u(x, t) and v(x, t) are solutions of the scalar hyperbolic
equation (11) with initial data u0 (x) and v0 (x) respectively, then
ku(·, t) − v(·, t)kL1 ≤ ku0 (·) − v0 (·)kL1 .
Specifically, consider v ≡ 0, then ku(·, t)kL1 ≤ ku0 (·)kL1 .
Proposition 3.17. (L∞ maximum principle) If u(x, t) is a solution of the scalar hyperbolic equation (11)
with initial condition u0 (x), then
max u(x, t) ≤ max u0 (x),
x
min u(x, t) ≥ min u0 (x),
x
x
7
x
© Copyright 2026 Paperzz