Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Asymptotic stability of IMEX schemesfor stiff hyperbolic PDE’s
Sebastian Noelle, RWTH Aachen
joint with
Jochen Schutz, Hamed Zakerzadeh, Klaus Kaiser,
Georgij Bispen, Maria Lukacova, Claus-Dieter Munz, K R Arun
Madison, May 2015
Sebastian Noelle AP Stability Madison, May 2015 1 / 46
Outline
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 2 / 46
Introduction
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 3 / 46
Introduction Stiff Hyperbolic PDE’s
Isentropic gas dynamics
Dimensionless conservation laws for mass and momentum:
∂tρ + div(ρu) = 0,
∂t(ρu) + div(ρu⊗ u) +1
ε2∇p(ρ) = 0.
p = p(ρ) = pressure. cref =√
p′(ρref) = reference sound speed.
ε =uref
cref= Mach number
Sebastian Noelle AP Stability Madison, May 2015 4 / 46
Introduction Stiff Hyperbolic PDE’s
Zero Mach number limit
Asymptotic expansion (for general f (x, t; ε)):
f (x, t) = f (0)(x, t) + εf (1)(x, t) + ε2f (2)(x, t) . . .
gives to leading order
ρ = ρ(0)(t) + ε2ρ(2)(x, t)
Sebastian Noelle AP Stability Madison, May 2015 5 / 46
Introduction Stiff Hyperbolic PDE’s
Leading order equations
Constraints for ρ(0) and ∇ ⋅ u(0):
(∇ ⋅ u(0))(t) =1
∣Ω∣∫
∂Ω
u(0)bdry ⋅ ndS(x)
d
dtρ(0)(t) = −ρ(0)(t) (∇ ⋅ u(0))(t)
Newton’s law for u(0):
∂t (ρ(0)u(0)) + ρ(0)∇ ⋅ (u(0) ⊗ u(0)) +∇p(2) = 0
Sebastian Noelle AP Stability Madison, May 2015 6 / 46
Introduction Stiff Hyperbolic PDE’s
Incompressible equations
Assumption: zero net flux across the boundary.
Consequence: ρ(0) constant, u(0) divergence free.
Incompressible Euler (Klainerman/Majda 1981)
∂tu(0)
+ u(0) ⋅ ∇u(0) +∇p(2)
ρ(0)= 0
Elliptic constraint
∇ ⋅ (u(0) ⋅ ∇u(0)) +∆p(2)
ρ(0)= 0
Sebastian Noelle AP Stability Madison, May 2015 7 / 46
Introduction Numerical Challenges
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 8 / 46
Introduction Numerical Challenges
Challenge I: stiffness for small Mach number
Propagation speeds in direction n (un = u⋅n, c =√
p′(ρ)):
un −c
ε, un, un +
c
ε.
explicit schemes: inefficient (∆t = O(ε∆x))
implicit schemes: excessively diffusive on advection wave
IMEX schemes: clever mix (Jin, Degond, . . . )
Sebastian Noelle AP Stability Madison, May 2015 9 / 46
Introduction Numerical Challenges
Challenge II: asymptotic behavior as M → 0
Challenges:
Asymptotic consistency: for a sequence of well-prepared initial data, thenumerical scheme should follow the low Mach number asymptotics
Asymptotic stability: the CFL number should be independent of ε
Sebastian Noelle AP Stability Madison, May 2015 10 / 46
Introduction IMEX Schemes
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 11 / 46
Introduction IMEX Schemes
Admissible Splittings
Definition
A splitting
A = A + A.
is admissible, if
(i) both A and A induce a hyperbolic system
(ii)λ ∶= ρ(A) = O (
1
ε)
λ ∶= ρ(A) = O(1)
Sebastian Noelle AP Stability Madison, May 2015 12 / 46
Introduction IMEX Schemes
CFL Conditions
ν ∶= λmax∆t
∆xfull CFL number
ν ∶= λ∆t
∆xnonstiff CFL number
ν = O(1) ⇒ ν = O(ε) stable inefficient
ν = O (1ε) ⇐ ν = O(1) unstable efficient
Sebastian Noelle AP Stability Madison, May 2015 13 / 46
Introduction IMEX Schemes
Flux-Splitting & IMEX Time-Discretization
Implicit-explicit discretization
Klein 1996Degond, Tang 2011Haack, Jin, Liu 2011
Un+1= Un
+ AUn+1x + AUn
x
Sebastian Noelle AP Stability Madison, May 2015 14 / 46
Plan of the Talk
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 15 / 46
Plan of the Talk
Plan of the talk
Noelle, Bispen, Arun, Lukacova, Munz SISC 2014 splitting A unstable
Bispen, Arun, Lukacova, Noelle CiCP 2014 splitting B stable
Schutz, Noelle JSC 2014 linear stability theory
Schutz, Kaiser, Noelle, Zakerzadeh (submitted 2015) RS-IMEX splitting
Sebastian Noelle AP Stability Madison, May 2015 16 / 46
Examples
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 17 / 46
Examples Unstable IMEX
Euler equations
Ut +∇ ⋅ F (U) = 0,
U =⎛⎜⎝
ρρuρE
⎞⎟⎠, F (U) =
⎛⎜⎝
ρuT
ρu⊗ u + pε2 I
(ρE + p)uT
⎞⎟⎠,
Total energy ρE and equation of state:
p = (γ − 1)(E −ε2
2ρ∣u∣2) ,
Sebastian Noelle AP Stability Madison, May 2015 18 / 46
Examples Unstable IMEX
Splitting A (Klein 1995)
F (U) = F (U) + F (U),
where
F (U) =
⎛⎜⎜⎝
01−ε2
ε2 p I(p −Π)uT
⎞⎟⎟⎠
, F (U) =⎛⎜⎝
ρuT
ρu⊗ u + p I(ρE +Π)uT
⎞⎟⎠.
Auxiliary pressure
Π(x, t) ∶= ε2p(x, t) + (1 − ε2)p∞(t),
Reference pressurep∞(t) = inf
xp(x, t)
Sebastian Noelle AP Stability Madison, May 2015 19 / 46
Examples Unstable IMEX
Eigenvalues of subsystems
Eigenvalues of A ∶= F ′(U) ⋅ n
λ = 0, ±1 − ε2
ε((γ − 1)(p − p∞)
ρ)
1/2
hyperbolicity. fast and slow waves. implicit timestep.
Eigenvalues of A ∶= F ′(U) ⋅ n
λ = un, un ± c∗
hyperbolicity. only slow waves. explicit timestep.
Sebastian Noelle AP Stability Madison, May 2015 20 / 46
Examples Unstable IMEX
Numerical experiment
two colliding acoustic pulses (Klein 1995) weakly compressible
ρ(x ,0) = ρ0 +1
2ερ1 (1 − cos(
2πx
L)) , ρ0 = 0.955, ρ1 = 2.0,
u(x ,0) =1
2u0 sign(x) (1 − cos(
2πx
L)) , u0 = 2
√γ,
p(x ,0) = p0 +1
2εp1 (1 − cos(
2πx
L)) , p0 = 1.0, p1 = 2γ.
Sebastian Noelle AP Stability Madison, May 2015 21 / 46
Examples Unstable IMEX
Stability for ε = 1/11
−20 −10 0 10 200.9
1
1.1
1.2
1.3
1.4
1.5
1.6
x
p
Pressure at t=0.815
−20 −10 0 10 200.95
1
1.05
1.1
1.15
1.2
1.25
1.3
x
p
Pressure at t=1.63
two colliding pressure pulses ε = 1/11, ν = 0.9, ν = 9.9
stabilization constant cstab = 1/12
Sebastian Noelle AP Stability Madison, May 2015 22 / 46
Examples Unstable IMEX
Instability for ε = 0.01
difficulty:
instability for ε = 0.01
IMEX scheme needs reduced CFL number, ν < 0.02
first fix:
high order pressure stabilization in elliptic equation
asymptotic consistency only for ∆t = O(ε2/3)
Sebastian Noelle AP Stability Madison, May 2015 23 / 46
Examples Stable IMEX
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 24 / 46
Examples Stable IMEX
Shallow water equations
Ut +∇ ⋅ F (U) = S(U)
U = (z
hu) , F (U) = (
huT
hu⊗ u) + z2−2zb
2 ε2 (0I) , S(U) = − z
ε2 (0
∇Tb)
withb bottom topography
z water surface
h = z − b water height
u = (u, v) horizontal velocity
ε = uref√ghref
Froude number
Sebastian Noelle AP Stability Madison, May 2015 25 / 46
Examples Stable IMEX
Splitting B (Restelli, Giraldo 2009)
Linearize around z = 0, u = 0 (lake at rest):
F (U) = F (U) + F (U),
S(U) = S(U) + S(U),
where
F (U) = (huT
0) − bz
ε2 (0I) , S(U) = S(U),
F (U) = (0
hu⊗ u) + z2
2 ε2 (0I) , S(U) = 0.
Sebastian Noelle AP Stability Madison, May 2015 26 / 46
Examples Stable IMEX
Eigenvalues of subsystems
Eigenvalues of A ∶= F ′(U)
λ = 0, ±1
ε
√∣b∣
hyperbolicity. fast and slow waves. implicit timestep.
Eigenvalues of A ∶= F ′(U) ⋅ n
λ = 0, un, 2un
hyperbolicity. only slow waves. explicit timestep.
Sebastian Noelle AP Stability Madison, May 2015 27 / 46
Examples Stable IMEX
Numerical experiment
compactly supported smooth vortex transported to the right
h(x , y ,0) = 110 + (εΓ
ω)
2
(k(ωrc) − k(π))
u(x , y ,0) = 0.6 + Γ(1 + cos(ωrc))(0.5 − y) if ωrc ≤ π
v(x , y ,0) = Γ(1 + cos(ωrc))(x − 0.5) if ωrc ≤ π
Sebastian Noelle AP Stability Madison, May 2015 28 / 46
Examples Stable IMEX
Bispen 2014
0 0.2 0.4 0.6 0.8 1
0
0.5
1100
102
104
106
108
110
xy
wate
r dep
th
0 5 10 15 20 25 30 350
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
time step
used
CFL
num
ber
0 0.2 0.4 0.6 0.8 1
0
0.5
1109.9985
109.999
109.9995
110
xy
wate
r dep
th
0 5 10 15 200
10
20
30
40
50
60
70
time step
used
CFL
num
ber
vortex, ε = 0.8 (top) and ε = 0.01 (bottom)
Asymptotic Stability
Sebastian Noelle AP Stability Madison, May 2015 29 / 46
Examples Stable IMEX
ε-uniform convergence
Travelling Vortex, L1-errors and order of convergence in z
eps = 0.8 eps = 0.05 eps = 0.01error eoc error eoc error eoc
20 7.16e-2 1.51e-3 1.35e-440 1.72e-2 2.05 3.07e-4 2.30 4.28e-5 1.6580 3.68e-3 2.23 5.36e-5 2.51 6.37e-6 2.75
160 9.79e-4 1.91 1.51e-5 1.82 8.20e-7 2.96
ν = 0.45, ν = 0.9,7.2,35.
Sebastian Noelle AP Stability Madison, May 2015 30 / 46
Linear Stability Theory
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 31 / 46
Linear Stability Theory
Modified equation, cf. Warming/Hyett 1974
Theorem (Noelle, Schutz 2014)
The modified equation of the IMEX scheme is
wt +Awx =∆t
2C wxx
with diffusion matrix
C ∶= (α + α)∆x
∆tI − (A − A)(A + A)
and numerical viscosities α, α.
Sebastian Noelle AP Stability Madison, May 2015 32 / 46
Linear Stability Theory
the crucial commutator
Is C positive definite?
C = ((α + α) ∆x∆t I − A2) + (AA − AA) + A2
= O(1) + O (1ε) + O ( 1
ε2 )
Yes, if commutator [A, A] = 0
Sebastian Noelle AP Stability Madison, May 2015 33 / 46
Linear Stability Theory
Example
Fourier stability analysis for prototype system
A =⎛⎜⎝
a 1 01ε2 a 1
ε2
0 1 a
⎞⎟⎠
a > 0, eigenvalues
λ = a, a ±
√2
ε
Sebastian Noelle AP Stability Madison, May 2015 34 / 46
Linear Stability Theory
Euler: classical versus characteristic splitting
10−6 10−5 10−4 10−3 10−2 10−110−7
10−4
10−1
102
105
ε
ν
Allowable timestep sizes - A comparison
Splitting by Arun, Noelle...
Characteristic splitting
Comparison of classical versus characteristic splitting
Sebastian Noelle AP Stability Madison, May 2015 35 / 46
Linear Stability Theory
How to recover stability
Need e.g.AA − AA = O(1)
orA = O(ε)
Characteristic splitting is not possible in multi-D
We need a nice piece of luck!!
Sebastian Noelle AP Stability Madison, May 2015 36 / 46
RS-IMEX
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 37 / 46
RS-IMEX
Reference-Solution IMEX
Nonlinear hyperbolic system of balance laws
∂tU(x , t; ε) +∇ ⋅ F (U, x , t; ε) = S(U, x , t; ε)
with
U ∶ Rd×R+ × (0,1]→ Rm, (x , t; ε)↦ U(x , t; ε)
Challenge: Stiffness as ε→ 0
Goal: Asymptotic stability
Sebastian Noelle AP Stability Madison, May 2015 38 / 46
RS-IMEX
Reference solution and scaled perturbation: U = U +D V
U ∶ Rd ×R+ → Rm, (x , t) ↦ U(x , t)
V ∶ Rd ×R+ × (0,1] → Rm, (x , t; ε) ↦ U(x , t; ε)
andD = diag(εk1 , . . . , εkm)
Taylor expansion with remainder of F and S around U:
F = F (U) +A(U) DV + F (U,V ) = D(G + G + G)
S = S(U) + S ′V DV + S(U,V ) = D(Z + Z + Z)
Sebastian Noelle AP Stability Madison, May 2015 39 / 46
RS-IMEX
Reference solution and scaled perturbation: U = U +D V
U ∶ Rd ×R+ → Rm, (x , t) ↦ U(x , t)
V ∶ Rd ×R+ × (0,1] → Rm, (x , t; ε) ↦ U(x , t; ε)
andD = diag(εk1 , . . . , εkm)
Taylor expansion with remainder of F and S around U:
F = F (U) +A(U) DV + F (U,V ) = D(G + G + G)
S = S(U) + S ′V DV + S(U,V ) = D(Z + Z + Z)
´¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¸¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¹¶RS+IM+EX
Sebastian Noelle AP Stability Madison, May 2015 40 / 46
RS-IMEX
Theorem (Modified equation for RS-IMEX (N. 2014))
B0Wt = −∇ ⋅B1 +B2 +∇ ⋅ (B3 ⋅ ∇W )
with
B0 ∶= I −∆t
2(Z ′
− Z ′),
B1 ∶= G + G +∆t
2((G ′
− G ′)(Z ′
+ Z ′− Gx − Gx)),
B2 ∶= Z + Z +∆t
2(Zt − Zt),
B3 ∶=(α + α)∆x
2I +
∆t
2(G ′
− G ′)(G ′
+ G ′).
Study this for each application!
Sebastian Noelle AP Stability Madison, May 2015 41 / 46
RS-IMEX Van der Pol Equation
1 IntroductionStiff Hyperbolic PDE’sNumerical ChallengesIMEX Schemes
2 Plan of the Talk
3 ExamplesUnstable IMEXStable IMEX
4 Linear Stability Theory
5 RS-IMEXModified equationVan der Pol Equation
6 Outlook
Sebastian Noelle AP Stability Madison, May 2015 42 / 46
RS-IMEX Van der Pol Equation
van der Pol and IMEX (Schutz, Kaiser 2015)
−2 −1 0 1 2
−5
0
5
ε = 1
ε = 0.5
ε = 0.3
Prototype example
(y ′
z ′) = (z
g(y ,z)ε
) .
’Traditional’ splitting: (0
g(y ,z)ε
) + (z0)
Sebastian Noelle AP Stability Madison, May 2015 43 / 46
RS-IMEX Van der Pol Equation
van der Pol and IMEX
’Reference solution’ (RS) ε→ 0:
(y ′(0)
0) = (
z(0)g(y(0), z(0))
) .
RS-IMEX splitting based on w(0):
f (w) = f (w(0)) + f ′(w(0))(w −w(0)) + Rest
Motivation: w −w(0) = O(ε).
Sebastian Noelle AP Stability Madison, May 2015 44 / 46
RS-IMEX Van der Pol Equation
RS-IMEX + Runge-Kutta
10−3 10−2 10−1
10−8
10−6
10−4
10−2
Size of ∆t
Err
or
ε = 10−1
ε = 10−3
ε = 10−5
ε = 10−7
10−3 10−2 10−1
10−11
10−9
10−7
10−5
10−3
10−1
Size of ∆t
Err
or
ε = 10−1
ε = 10−3
ε = 10−5
ε = 10−7
10−3 10−2 10−1
10−11
10−9
10−7
10−5
10−3
10−1
Size of ∆t
Err
or
ε = 10−1
ε = 10−3
ε = 10−5
ε = 10−7
10−3 10−2 10−1
10−8
10−6
10−4
10−2
Size of ∆t
Err
or
ε = 10−1
ε = 10−3
ε = 10−5
ε = 10−7
10−3 10−2 10−1
10−11
10−9
10−7
10−5
10−3
10−1
Size of ∆t
Err
or
ε = 10−1
ε = 10−3
ε = 10−5
ε = 10−7
10−3 10−2 10−1
10−11
10−9
10−7
10−5
10−3
10−1
Size of ∆t
Err
or
ε = 10−1
ε = 10−3
ε = 10−5
ε = 10−7
(Left to right) DPA-242, BHR-553, BPR-353. (Top to bottom) Standard / RS-IMEX
IMEX Runge-Kutta (Pareschi, Russo, Boscarino ...)
standard splitting looses convergence order
RS-IMEX gives full order of accuracy
Sebastian Noelle AP Stability Madison, May 2015 45 / 46
Outlook
Outlook
IMEX
Examples of uniform CFL stability and stability
Linearized stability analysis
RS-IMEX
A natural approach to stiff / non-stiff splitting
Improves stability of IMEX schemes
To do
Extend RS-IMEX to many more systems
Test stability and efficiency
Do rigorous stability analysis for modified equation
Higher order accuracy
Real life applications
Sebastian Noelle AP Stability Madison, May 2015 46 / 46