Professional Documents
Culture Documents
Some Notions On Hyperbolic Partial Differential Equations
Some Notions On Hyperbolic Partial Differential Equations
All of the mathematical models for fluid flows in which we are interested in
this introductory book are systems of Partial Differential Equations (PDEs).
Furthermore, almost all of the governing equations are of hyperbolic type or
include a hyperbolic part. Numerically, it is generally accepted that these
hyperbolic terms of the PDEs of fluid flow are the terms that pose the most
stringent requirements on the numerical algorithms. Due to these arguments,
in this Chapter we deal almost exclusively with hyperbolic PDEs and
hyperbolic conservation laws.
u1 b1 a11 .. .. a1m
u b a .. .. a2 m
U = 2 , B = 2 , A = 21 (3.3)
: : : :
u m bm am1 .. .. amm
If the entries aij of the matrix A are all constant and the components b j of
the vector B are also constant the system is linear with constant
coefficients. If aij = aij ( x, t ) and b j = b j ( x, t ) the system is linear with
variables coefficients. The system is still linear if B depends linearly on U
and is called quasi-linear if the coefficient matrix A is a function of the
vector U, that is A = A(U) Note that quasi-linear systems are in general
systems of non-linear equations. System (3.2) is called homogeneous if
B=0.
For a set of PDEs one needs to specify the range of variation of the
independent variables x and t. Usually x lies in a subinterval of the real line,
namely x1 < x < xr ; this subinterval is called the spatial domain of the
PDEs, or just domain. At the values x1, xr one also needs to specify
Boundary Conditions (BCs). In this Chapter we assume the domain is the
full real line, − ∞ < x < ∞ , and thus no boundary conditions need to be
specified. As to variations of time t we assume t 0 < t < ∞ . An Initial
Condition (IC) needs to be specified at the initial time, which is usually
chosen to be t 0 = 0 .
Two scalar (m = 1) examples of PDEs of the form (3.2) are the linear
advection equation:
∂u ∂u
+a =0 (3.4)
∂t ∂x
and the non-linear inviscid Burgers equation:
∂u ∂u
+u =0 (3.5)
∂t ∂x
where
u1 f1
u f
U = 2 , F(U) = 2 (3.7)
u m fm
Definition. (Eigenvalues).
The eigenvalues λi of a matrix A are the solutions of the characteristic
polynomial:
det ( A − λ I ) = 0 (3.11)
44
Definition. (Eigenvectors).
A right eigenvector of the matrix A corresponding to an eigenvalue λi of A
is a column vector r(i) satisfying Ar ( ) = λi r ( ) .
i i
where the unknowns are the density and the speed, ( ρ ,u ) ; ρ 0 is a constant
reference density and a is the sound speed (a positive constant). When
written in the matrix form this systems becomes:
U t + AU x = 0 (3.13)
with:
ρ 0 ρ0
U = , A = 2 (3.14)
u a ρ0 0
The eigenvalues of the system are the zeros of the characteristics
polynomial:
0−λ ρ0
det ( A − λ I ) = 2 =λ −a =0
2 2
(3.15)
a ρ 0 0 − λ
45
The two real and distinct solutions of the algebraic equation are the two
eigenvalues of the system, namely:
λ1 = − a, λ2 = + a (3.16)
Note that strict hyperbolicity implies hyperbolicity, because real and distinct
eigenvalues ensure the existence of a set of linearly independent
eigenvectors. Both scalar examples given before are trivially hyperbolic.
The linearised gas dynamic equations are also hyperbolic, since λ1 and λ 2
are both real at any point (x, t). Moreover, as the eigenvalues are also
distinct this system is strictly hyperbolic.
ux + a 2vy = 0
(3.19)
vx + u y = 0
where:
1
a2 = .
2
∞ M −1
Here M ∞ denotes the constant free-stream Mach number and
u ( x, y ), v( x, y ) are small perturbations of the x and y velocity components
respectively. In matrix notation these equations read
U x + AU y = 0
with:
u 0 −a 2
U = ,A =
v −1 0
The character of these equations depends entirely on the value of the Mach
number M ∞ . For subsonic flow M ∞ < 1 and the characteristic polynomial
has complex solutions and thus the equations are of elliptic type. For
supersonic flow M ∞ > 1 and the system is strictly hyperbolic, with
eigenvalues:
λ1 = −a, λ2 = + a .
and the corresponding right eigenvectors:
1 1
r (1) = α1 , r (2) = α 2 ,
a −1 a
where α1 and α 2 are two non-zero scaling factors.
3.2 The Initial Value Problem for the Linear Advection Equation
In this section we study in detail the initial-value problem (IVP) for the
special case of the linear advection equation:
PDE : ut + au x = 0
with : − ∞ < x < ∞, t > 0, (3.20)
IC : u ( x, 0) = u0 ( x)
where a is a constant wave propagation speed. The initial data at time t = 0
is a function of x alone and is denoted by u 0 ( x) . Generally, we shall not be
48
explicit about the conditions − ∞ < x < ∞; t > 0 on the independent variables
when stating an initial-value problem. The PDE in (3.20) is the simplest
hyperbolic PDE and is also the simplest hyperbolic conservation law. It is a
very useful model equation for the purpose of studying numerical methods
for hyperbolic conservation laws.
The reader must know that the general, time-dependent linear advection
equation in three space dimensions reads:
u t + a ( x, y, z , t )u x + b( x, y, z , t )u y + c( x, y, z , t )u z = 0,
where the unknown is u = u ( x, y, z , t ) and a, b, c are variable coefficients
(transport velocities). If the coefficients are sufficiently smooth one can
express as a conservation law with source terms, namely:
u t + (au ) x + (bu ) y + (cu ) z = u (a x + b y + c z ).
In many case the coefficients satisfy a divergence free condition:
∂a ∂b ∂c
+ + =0
∂x ∂y ∂z
The family of characteristic curves x = x(t ) given by the ODE (3.22) are a
one-parameter family of curves. A particular member of this family is
determined when an initial condition (IC) at time t = 0 for the ODE (3.22)
is added. Suppose we set
x(0) = x0 (3.24)
then the single characteristic curve that passes through the point ( x0 ,0) is:
x = x0 + at (3.25)
Now we may regard the initial position x0 as a parameter and in this way we
reproduce the full one-parameter family of characteristics. The fact that the
curves are parallel is typical of linear hyperbolic PDEs with constant
coefficients.
The second equality follows from (3.25). The interpretation of the solution
of the IVP for PDE is this: given an initial profile u o ( x) , the PDE will
simply translate this profile with velocity a to the right if a>0 and to the left
if a<0.
The shape of the initial profile remains unchanged. The model equation
under study contains some of the basic features of wave propagation
phenomena, where a wave is understood as some recognisable feature of a
disturbance that travels at a finite speed.
50
where u L (left) and u R (right) are two constant values. Note that the initial
data has a discontinuity at x = 0 . The IVP (3.27) is the simplest initial-value
problem one can pose. The trivial case would result when u L = u R .
From the previous discussion on the solution of the general IVP we expect
any point on the initial profile to propagate a distance d = at in time t. In
particular, we expect the initial discontinuity at x = 0 to propagate a
distance d = at in time t. This particular characteristic curve x = at will
then separate those characteristic curves to the left, on which the solution
takes the value u L , from those curves to the right, on which the solution
takes on the value u R . So the solution of the Riemann problem (3.40) is
simply:
u if x − at < 0,
u ( x, t ) = u0 ( x − at ) = L (3.28)
uR if x − at > 0.
Solution (3.28) also follows directly from the general solution (3.26),
namely u ( x, t ) = u 0 ( x − at ) . From the Riemann problem (3.27)
u 0 ( x − at ) = u L if x − at < 0 and u 0 ( x − at ) = u R if x − at > 0 . The solution
of the Riemann problem can be represented in the x − t plane, as shown in
Fig 3.1. Through any point x0 on the x-axis one can draw a characteristic.
As a is constant these are all parallel to each other. For the solution of the
Riemann problem the characteristic that passes through x = 0 is significant.
This is the only one across which the solution changes.
51
In the previous section we studied in detail the behaviour and the general
solution of the simplest PDE of hyperbolic type, namely the linear advection
equation with constant wave propagation speed. Here we extend the analysis
to sets of m hyperbolic PDEs of the form:
U t + AU x = 0 (3.29)
where the coefficient matrix A is constant. From the assumption of
hyperbolicity A has m real eigenvalues λi and m linearly independent
eigenvectors r (i ) , i = 1, , m .
In order to analyse and solve the general IVP for the system (3.29) it is
found useful to transform the dependent variables U(x,t) to a new set of
dependent variables W(x,t). To this end we recall the following definition.
52
U t = RWt
(3.34)
U x = RWx
We now study the IVP for the PDEs (3.29). The initial condition is now
denoted by superscript (0), namely
U (0) = (u1( o ) , , um (0) )T (3.40)
We find the general solution of the IVP by first solving the corresponding
IVP for the canonical system (3.36) in terms of the characteristic variables
W and initial condition W (0) = ( w1( o ) , , wm (0) )T such that:
54
The solution of the IVP for (3.36) is direct. By considering each unknown
(0)
wi ( x, t ) satisfying (3.38) and its corresponding initial data wi we write its
solution immediately as
wi ( x, t ) = wi (0) ( x − λi t ), for i = 1, , m (3.42)
The solution of the general IVP in terms of the original variables U is now
obtain by transforming back according to U = KW . When written in full
this expression becomes
u1 = w1r1(1) + w2 r1(2) + + wm r1( m ) ,
....
ui = w1ri (1) + w2 ri (2) + + wm ri ( m ) , (3.43)
....
um = w1rm (1) + w2 rm (2) + + wm rm ( m ) .
or
u1 r1(1) r1(2) r1( m )
u (1) (2) ( m)
2 = w r2 + w r2 + + w r2 (3.44)
1
2
m
(1) (2) (m)
u m rm rm rm
or, more concisely
m
U( x, t ) = ∑ wi ( x, t ) r (i ) . (3.45)
i =1
m
U( x, t ) = ∑ wi( ) ( x − λi t ) r (i )
0
(3.46)
i =1
Thus, given a point (x, t) in the x − t plane, the solution U( x, t ) at this point
depends only on the initial data at the m point x0 (i ) = x − λi t . These are the
55
As a simple example let’s now study the general IVP for the linearised
equations of Gas Dynamics (3.12), namely
u1 0 ρ0 u1
u + a 2 ρ = 0, u1 ≡ ρ , u2 ≡ u ,
2 t 0 0 u2 x
with initial condition
u1 ( x,0) u1 ( x)
(0)
=
u ( x,0) ( 0) .
2 u 2 ( x)
We define characteristic variables
W = ( w1 , w2 )T = R −1U ,
where R is the matrix of right eigenvectors and K −1 is its inverse, both
given by
ρ ρ 0 −1 1 a − ρ0
K= 0 ,K = .
−a a
2a ρ 0 a ρ 0
In terms of the characteristic variables we have
w1 − a 0 w1
w + 0 a w = 0
2 t 2 x
or in full
w1 ( x, t ) =
1
2 aρ 0
[
au1 ( x + at ) − ρ 0 u 2 ( x + at )
(0) (0)
]
w2 ( x, t ) =
1
2 aρ 0
[au1 ( x − at ) + ρ 0 u 2 ( x − at )
(0) (0)
]
56
u 2 ( x, t ) = − [
1
2a
(0) (0)
]
au1 ( x + at ) − ρ 0 u 2 ( x + at ) +
1
2a
[
au1 ( x − at ) + ρ 0 u 2 ( x − at ) .
(0) (o)
]
In this section we study the Riemann problem for the hyperbolic, constant
coefficient system (3.29). This is the special IVP:
PDEs : Ut + AU x = 0,
− ∞ < x < ∞, t > 0, (3.47)
U L , x < 0,
IC : U( x, 0) = U (0) ( x) =
U R , x > 0
Clearly, this is a generalisation of the IVP (3.20) for the scalar hyperbolic
equation.
We assume that the system is strictly hyperbolic and we order the real and
distinct eigenvalues as
λ1 < λ 2 < λ m .
The structure of the general solution of the Riemann problem (3.47) in the
x − t plane consists of m waves emanating form the origin, one for each
eigenvalue λi . Each wave i carries a jump discontinuity in U propagating
with speed λi . Naturally, the solution to the left of the λ1 -waves is simply
the initial data U L and to the right of the λm -wave is U R . The task now is
therefore to find the solution in the wedge between the λ1 and λm waves.
57
i =1
−1
i
( )
R U R = ∑ β i R r = ( β1 β 2 .. β m ) if x < 0
−1 ( i ) T
and given by
α i if x < 0,
wi (0) ( x) = (3.50)
β
i if x > 0.
for i = 1,.m . From the previous results, we know that the solutions of
these scalar Riemann problems are given by:
α if x − λi t < 0
wi ( x, t ) = wi( 0) ( x − λi t ) = i (3.51)
βi if x − λi t > 0
Using (3.46) and (3.51), the general solution is thus given by
m I
U ( x, t ) = ∑ α i r (i ) + ∑ βi r (i )
i = I +1 i =1
(3.52)
x − λi t < 0 x − λi t > 0
U ( x, t ) = ∑ i
αir +(i )
∑ i
βi r (i ) (3.53)
The first term in the right hand side of (3.53) represents the contribution at
the point (x, t) of the information carried along the characteristics for which
x − λi t < 0 . The second term has a similar meaning.
From equation (3.48) it is easy to see that the jump in U across the whole
wave structure in the solution of the Riemann problem is
∆U = U R − U L = ( β1 − α1 )r (1) + + ( β m − α m )r ( m ) (3.56)
This is nothing more than an eigenvector expansion of the jump in U, with
coefficients that are the strengths of the waves present in the Riemann
problem. The wave strengths of wave i is β i − α i and the jump in U across
wave I, denoted by (∆U ) i , is
(∆U )i = ( βi − α i )r (i ) (3.57)
When solving the Riemann problem, sometimes it is more useful to expand
the total jump ∆U = U R − U L in terms of the eigenvectors and unknown
wave strengths ( β i − α i ) .
Taking into account the significance of the sum in the two terms of (3.55),
one can write that
59
λi > 0
1
∑ α r ( ) =∑ 2 (1 + sign ( λ ) )α r ( )
i
i
i
i
i i
i
λi < 0
(3.58)
1
∑i βir =∑i 2 (1 − sign ( λi ) ) βir
(i ) (i )
Using (3.58) and (3.57) in (3.55), the solution at a point with x = 0 becomes
1 1
U ( 0, t ) = ( U R + U L ) − ∑ sign ( λi ) ⋅ ∆U i (3.59)
2 2 i
In other form, the same solution is given by:
λi > 0 λi < 0
U ( 0, t ) = U R − ∑ ∆U i = U L + ∑ ∆U i (3.60)
i i
The wedge between the λ1 and λ 2 waves is usually called the Star Region
and the solution there is denoted by U* ; its value is due to the passage of
two waves emerging for the origin of the initial discontinuity. If one
consider a point P * ( x, t ) in the star region, then the characteristics through
P* pass through the initial points x0 (2) = x − λ2t and x0 = x − λ1t . The
(1)
coefficients in the expansion (3.53) for U(x, t) are thus determined. The
solution at a point P* has the form (3.53).
60
aρ L − ρ 0 u L aρ + ρ 0 u L
α1 = ,α 2 = L .
2 aρ 0 2 aρ 0
Similarly, by expanding the right-hand data U R = [ ρ R , u R ] in terms of the
T