CA AA214 Ch5
CA AA214 Ch5
CA AA214 Ch5
1 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 2 / 63
Outline
1 Scalar Convection-Diffusion Equation
2 Burgers Equation
3 Inviscid Burgers Equation
4 Scalar Conservation Laws
Expansion Waves
Compression and Shock Waves
Compression and Shock Waves
Contact Discontinuities
5 Riemann Problems
1D Riemann Problems for the Euler Equations
Riemann Problems for the Linearized Euler Equations
6 Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
Roe Averages
Algorithm and Performance
2 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 3 / 63
Scalar Convection-Diffusion Equation
∂c → − →
− →
−
+ ∇ · (~ac) = ∇ · (D ∇c) + S
∂t
where c is the variable of interest (species concentration for mass
transfer, temperature for heat transfer, · · · ), D is the diffusivity (or
diffusion coefficient), ~a is the average velocity of the quantity that is
moving, and S describes sources or sinks of the quantity c
3 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 4 / 63
Scalar Convection-Diffusion Equation
Common simplifications
the diffusion coefficient D is constant, there are no sources or sinks
(S = 0), and the velocity field describes an incompressible flow
−
→ −
→
(∇ · ~
a = ∇ ·~ v = 0)
∂c
a · ∇c = D∇2 c
+~
∂t
−
→ −
→
∇ · (~
ac) = ∇ · (D∇c) + S
4 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 5 / 63
Scalar Convection-Diffusion Equation
where
T
∇2 (ρ~
v) = ∇2 (ρvx ) ∇2 (ρvy ) ∇2 (ρvz )
−
→ − → −
→ − → −
→ − → T
= ∇ · ∇(ρvx ) ∇ · ∇(ρvy ) ∇ · ∇(ρvz )
= (∆(ρvx ) ∆(ρvy ) ∆(ρvz ))T
5 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 6 / 63
Scalar Convection-Diffusion Equation
∂c −
→
a · ∇c = ∇2 (Dc) + S
+~
∂t
6 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 7 / 63
Burgers Equation
∂vx ∂vx ∂ 2 vx
+ vx =ν + gx
∂t ∂x ∂x 2
µ fx
where ν = and gx =
ρ ρ
7 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 8 / 63
Burgers Equation
∂vx ∂vx ∂ 2 vx
+ vx =ν + gx
∂t ∂x ∂x 2
8 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 9 / 63
Inviscid Burgers Equation
∂vx ∂vx
+ vx =0
∂t ∂x
v2
∂vx ∂( 2x )
+ =0
∂t ∂x
9 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 10 / 63
Inviscid Burgers Equation
v2
∂vx ∂( 2x )
+ = 0
∂t ∂x
vxL if x < 0
vx (x, 0) = (2)
vxR if x > 0
10 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 11 / 63
Inviscid Burgers Equation
since
∂ ∂ ∂ ∂
= α , and =α
∂t ∂ t̄ ∂x ∂ x̄
the inviscid Burgers equation is not affected by this scaling
furthermore, since the initial condition depends only on the sign of x,
it is not affected by the above scaling
=⇒ the inviscid Burgers problem defined above is scale invariant
11 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 12 / 63
Inviscid Burgers Equation
overall structure. For example, a part of a line segment is itself a line segment, and
thus a line segment exhibits self-similarity.
12 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 13 / 63
Inviscid Burgers Equation
Self-similarity in nature
13 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 14 / 63
Inviscid Burgers Equation
14 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 15 / 63
Inviscid Burgers Equation
(recall that the flow before a normal shock wave must be supersonic)
in particular, the Lax Entropy Condition states that the solution
must jump down
for problem (2), it can be shown that for α > 0, the solution jumps
up at the discontinuity: Thus, the only admissible solution — that is,
the solution in which any shock satisfies the Lax Entropy Condition
— is the continuous solution which has no shock
15 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 16 / 63
Scalar Conservation Laws
∂u ∂f (u)
+ =0 (3)
∂t ∂x
16 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 17 / 63
Scalar Conservation Laws
17 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 18 / 63
Scalar Conservation Laws
Using chain rule, the non conservation form (or wave speed form) of
a scalar conservation law is
∂u ∂u
+ a(u) = 0
∂t ∂x
where
df
a(u) =
du
a(u) is called the wave speed
18 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 19 / 63
Scalar Conservation Laws
Examples
u2
f (u) = ⇒ Burgers equation
2
f (u) = au ⇒ linear advection
u2
f (u) = 2 , where c is a constant ⇒ Bucky-Leverett
u + c(1 − u)2
equation which is a simple model of two-phase flow in a porous
medium
19 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 20 / 63
Scalar Conservation Laws
Expansion Waves
20 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 21 / 63
Scalar Conservation Laws
Expansion Waves
21 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 22 / 63
Scalar Conservation Laws
Compression and Shock Waves
22 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 23 / 63
Scalar Conservation Laws
Compression and Shock Waves
Mean value theorem: Let f : [a, b] → R be a continuous function on the closed interval
[a, b], and differentiable on the open interval ]a, b[, where a < b. Then, there exists some
0 f (b) − f (a) 0
c ∈ ]a, b[ such that f (c) = ⇐⇒ f (b) − f (a) = f (c)(b − a) 2
b−a
f (b)−f (a) 1
Rb
2 Note that f 0 (c) = b−a
= b−a a f 0 (x)dx = average tangent
23 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 23 / 63
Scalar Conservation Laws
Compression and Shock Waves
Mean value theorem: Let f : [a, b] → R be a continuous function on the closed interval
[a, b], and differentiable on the open interval ]a, b[, where a < b. Then, there exists some
0 f (b) − f (a) 0
c ∈ ]a, b[ such that f (c) = ⇐⇒ f (b) − f (a) = f (c)(b − a) 2
b−a
df
V = (ξ) = a(ξ), u− ≤ ξ ≤ u+
du
f (b)−f (a) 1
Rb
2 Note that f 0 (c) = b−a
= b−a a f 0 (x)dx = average tangent
23 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 24 / 63
Scalar Conservation Laws
Compression and Shock Waves
a(u− ) ≥ V ≥ a(u+ )
24 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 25 / 63
Scalar Conservation Laws
Contact Discontinuities
a(u− ) = a(u+ )
25 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 26 / 63
Riemann Problems
26 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 27 / 63
Riemann Problems
In 1D, the Riemann problem has an exact analytical solution for the:
1) Euler equations; 2) scalar conservation laws; and 3) any linear
system of equations
Furthermore, the solution is self-similar (or self-preserving): It
stretches uniformly in space as time increases but otherwise retains
its shape, so that u(x, t 1 ) and u(x, t 2 ) are “similar” to each other
for any two times t 1 and t 2 — in other words, the solution depends
x
on the single variable rather than on x and t separately
t
The Riemann problem is very useful for the understanding of the
Euler equations because shocks and rarefaction waves may
appear as characteristics in the solution
Riemann problems appear in a natural way in finite volume methods
for the solution of equations of conservation laws due to the
discreteness of the grid: They give rise to the Riemann solvers which
are very popular in CFD
27 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 28 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
Shock Tube
28 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 29 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
29 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 30 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
Shock Tube
30 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 31 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
Governing Equations
∂W ∂Fx
+ = 0
∂t ∂x
T
W = (ρ ρvx E )T , Fx = ρvx ρvx2 + p (E + p)vx
(
WL = (ρL ρL vxL EL )T if x < 0
W (x, 0) =
WR = (ρR ρR vxR ER )T if x > 0
(6)
v2
with p = (γ − 1) E − ρ x , and the speed of sound c given by
2
2 γp
c =
ρ
31 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 32 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
Exact Solution
3 In −
→
this case, the Rankine-Hugoniot conditions are given by J F x K21 · e~x = JFx K21 = 0
32 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 33 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
Exact Solution
Exact Solution
γ−1
2 x
vx (x, t) = + vx4 + c4
γ +1 t 2
γ−1
2 x x
=⇒ c(x, t) = + vx4 + c4 −
γ+1 t 2 t
2γ
c γ−1
p
= p4 (from the isentropic relations)
c4
(15)
36 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 37 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
Combine
now the shock, contact, and expansion results to determine
p2 p4 pL
across the shock in terms of the known ratio =
p1 p1 pR
2c
simple wave condition vx + = cst implies
γ−1
2c3 2c4
vx3 + = vx4 + (16)
γ−1 γ−1
37 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 38 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
p4
Solving equation (18) for gives
p1
− 2γ
γ−1
p4 p2 γ−1
= 1+ (vx4 − vx2 ) (19)
p1 p1 2c4
p2
Finally, combining (11) and (19) delivers the nonlinear equation in
p1
− 2γ
γ−1
p2
−1
γ−1
p4 p2
vx − vx − c1 r p1
= 1+
p1 p1 2c4 4 1
γ γ+1
p2
−1 +1
2γ p 1
(20)
p2
which can be solved by a preferred numerical method to obtain and therefore p2
p1
38 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 39 / 63
Riemann Problems
1D Riemann Problems for the Euler Equations
39 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 40 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
40 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 41 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
∂W ∂W
+A = 0
∂t ∂x
WL if x < 0
W (x, 0) = (21)
WR if x > 0
where A is an m × m constant matrix whose construction is
discussed in the next section
Assume that A is diagonalizable
41 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 42 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
∂ξ ∂ξ
+Λ = 0
∂t ∂x
ξL = QWL if x < 0
ξ(x, 0) =
ξR = QWR if x > 0
42 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 43 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
43 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 44 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
44 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 45 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
45 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 45 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
45 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 45 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
46 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 46 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
46 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 46 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
46 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 46 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
46 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 46 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
46 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 46 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
46 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 47 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
47 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 47 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Let λ− + + −
i = min(0, λi ) and λi = max(0, λi ) ⇒ λi − λi = |λi |
47 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 47 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Let λ− + + −
i = min(0, λi ) and λi = max(0, λi ) ⇒ λi − λi = |λi |
Then, the flux function at x = 0 can be rewritten as
3
X
AW (0) = AWL + λ−
i ∆ξi ri
i=1
47 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 47 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Let λ− + + −
i = min(0, λi ) and λi = max(0, λi ) ⇒ λi − λi = |λi |
Then, the flux function at x = 0 can be rewritten as
3
X 3
X
AW (0) = AWL + λ−
i ∆ξi ri = AWR − λ+
i ∆ξi ri
i=1 i=1
47 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 47 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Let λ− + + −
i = min(0, λi ) and λi = max(0, λi ) ⇒ λi − λi = |λi |
Then, the flux function at x = 0 can be rewritten as
3
X 3
X
AW (0) = AWL + λ−
i ∆ξi ri = AWR − λ+
i ∆ξi ri
i=1 i=1
3
1 1 X
= A(WR + WL ) − |λi |∆ξi ri (26)
2 2
i=1
47 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 48 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Note that
− −
λ+ +
i − λi = |λi | ⇒ Λ − Λ = |Λ|
− −
λ+ +
i + λi = λi ⇒ Λ + Λ = Λ
(Definitions) A+ = Q −1 Λ+ Q, A− = Q −1 Λ− Q, |A| = Q −1 |Λ|Q
A+ + A− = A, A+ − A− = |A|
48 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 48 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Note that
− −
λ+ +
i − λi = |λi | ⇒ Λ − Λ = |Λ|
− −
λ+ +
i + λi = λi ⇒ Λ + Λ = Λ
(Definitions) A+ = Q −1 Λ+ Q, A− = Q −1 Λ− Q, |A| = Q −1 |Λ|Q
A+ + A− = A, A+ − A− = |A|
It follows that
3
X 3
X
|λi | ∆ξi ri = Q −1 |λi |∆ξ i = Q −1 |Λ| ∆ξ = |A|(WR − WL )
| {z } |{z}
i=1 i=1
Q −1 ∆ξ i Q∆W
48 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 48 / 63
Riemann Problems
Riemann Problems for the Linearized Euler Equations
Note that
− −
λ+ +
i − λi = |λi | ⇒ Λ − Λ = |Λ|
− −
λ+ +
i + λi = λi ⇒ Λ + Λ = Λ
(Definitions) A+ = Q −1 Λ+ Q, A− = Q −1 Λ− Q, |A| = Q −1 |Λ|Q
A+ + A− = A, A+ − A− = |A|
It follows that
3
X 3
X
|λi | ∆ξi ri = Q −1 |λi |∆ξ i = Q −1 |Λ| ∆ξ = |A|(WR − WL )
| {z } |{z}
i=1 i=1
Q −1 ∆ξ i Q∆W
49 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 50 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
50 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 51 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
where
f (wR ) − f (wL )
aRL =
(wR − wL )
It is more accurate on average over the entire region between wL
and wR
51 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 52 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
The mean value theorem connects tangent line and secant line
approximations as follows
which essentially states that secant line slopes are average tangent
line slopes
52 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 53 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
53 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 53 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
53 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 54 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
54 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 54 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
Example 1
f (W ) − f (W )
1 R 1 L
0 0
WR1 − WL1
f2 (WR ) − f2 (WL )
0
WR2 − WL2
f3 (WR ) − f3 (WL )
0 0
WR3 − WL3
Example 2
f1 (WR ) − f1 (WL ) f1 (WR ) − f1 (WL ) f1 (WR ) − f1 (WL )
WR1 − WL1 WR2 − WL2 WR3 − WL3
f2 (WR ) − f2 (WL ) f2 (WR ) − f2 (WL ) f2 (WR ) − f2 (WL )
1
WR1 − WL1 WR2 − WL2 WR3 − WL3
3
f3 (WR ) − f3 (WL ) f3 (WR ) − f3 (WL ) f3 (WR ) − f3 (WL )
WR1 − WL1 WR2 − WL2 WR3 − WL3
55 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 56 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Secant Approximations
By analogy with the scalar case, suppose that one requires that in
the vector case, secant planes be average tangent planes: In this
case,
ARL = A(WRL )
where WRL is an average between WR and WL , and there are only m
unknowns — the components of WRL — that can be determined by
solving equation (28)
56 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 57 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Roe Averages
H
where h = is the specific enthalpy and H = E + p is the total
ρ
enthalpy per unit volume
57 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 58 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Roe Averages
Choose ARL = A(WRL ): In this case, equation (29) leads to the
Roe-average Jacobian matrix
0 1 0
γ−3 2
(3 − γ)vxRL γ−1
ARL = 2 vxRL
−vxRL hRL + 12 (γ − 1)vx3 hRL − (γ − 1)vx2 γvxRL
RL RL
(30)
Define √
ρRL = ρR ρL
s
1 2
=⇒ cRL = (γ − 1) hRL − v
2 xRL
58 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 59 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Algorithm and Performance
59 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 60 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Algorithm and Performance
Roe’s approximate Riemann solver for the Euler equations (f = Fx ) is based on two ideas:
(1) the linear (secant) approximation of the flux vector
where ARL is the Roe-average Jacobian given in (30); and (2) the exact solution of the
linear Riemann problem (21) with A = ARL (see also (25) for A = ARL )
To this end, substituting (31) into the Euler equations (6) gives
∂W ∂ ∂W ∂W
+ {Fx (WL ) + ARL (W − WL )} = + ARL =0
∂t ∂x ∂t ∂x
From (31) and (27), it follows that Roe’s approximate Riemann solver computes the fluxes
at x = 0 as
60 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 61 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Algorithm and Performance
61 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 62 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Algorithm and Performance
For Roe’s approximate Riemann solver, ARL must satisfy the secant
plane condition
It follows that
63 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 63 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Algorithm and Performance
63 / 63
AA214: NUMERICAL METHODS FOR COMPRESSIBLE FLOWS 63 / 63
Roe’s Approximate Riemann Solver for the Euler Equations
Algorithm and Performance