CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
CCM, Part III
Daniele Boffi
Dipartimento di Matematica, Universit`a di Pavia http://www-dimat.unipv.it/boffi
Complexity and its Interdisciplinary Applications
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation
As usual. . . a one dimensional example
( − εu
00(x ) + bu
0(x ) = 0 0 < x < 1 u(0) = 0, u(1) = 1
Non-homogeneous boundary conditions (!)
P´ eclet number P = |b|L/(2ε) (L = 1 in our case) Closed form solution can be explicitly computed
u(x ) = exp(bx /ε) − 1
exp(b/ε) − 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation
As usual. . . a one dimensional example
( − εu
00(x ) + bu
0(x ) = 0 0 < x < 1 u(0) = 0, u(1) = 1
Non-homogeneous boundary conditions (!) P´ eclet number P = |b|L/(2ε) (L = 1 in our case)
Closed form solution can be explicitly computed u(x ) = exp(bx /ε) − 1
exp(b/ε) − 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation
As usual. . . a one dimensional example
( − εu
00(x ) + bu
0(x ) = 0 0 < x < 1 u(0) = 0, u(1) = 1
Non-homogeneous boundary conditions (!) P´ eclet number P = |b|L/(2ε) (L = 1 in our case) Closed form solution can be explicitly computed
u(x ) = exp(bx /ε) − 1
exp(b/ε) − 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
u(x ) = exp(bx /ε) − 1
exp(b/ε) − 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
u(x ) = exp(bx /ε) − 1
exp(b/ε) − 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
u(x ) = exp(bx /ε) − 1 exp(b/ε) − 1 If b/ε 1 then u(x ) ' x
If b/ε 1 then u(x ) ' exp(−b(1 − x )/ε)
In the second case, boundary layer of size O(ε/b)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
u(x ) = exp(bx /ε) − 1 exp(b/ε) − 1 If b/ε 1 then u(x ) ' x
If b/ε 1 then u(x ) ' exp(−b(1 − x )/ε)
In the second case, boundary layer of size O(ε/b)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
u(x ) = exp(bx /ε) − 1 exp(b/ε) − 1 If b/ε 1 then u(x ) ' x
If b/ε 1 then u(x ) ' exp(−b(1 − x )/ε)
In the second case, boundary layer of size O(ε/b)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
Approximation by finite elements a(u, v ) =
Z
1 0εu
0(x )v
0(x ) + bu
0(x )v (x ) dx
After some computations. . . stiffness matrix is (uniform mesh):
b 2 − ε
h
u
i +1+ 2ε h u
i+
− b 2 − ε
h
u
i −1Local (discrete) P´ eclet number is P(h) = |b|h/(2ε), so that our system has the structure
(P(h) − 1)u
i +1+ 2u
i− (P(h) + 1)u
i −1= 0
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
Approximation by finite elements a(u, v ) =
Z
1 0εu
0(x )v
0(x ) + bu
0(x )v (x ) dx
After some computations. . . stiffness matrix is (uniform mesh):
b 2 − ε
h
u
i +1+ 2ε h u
i+
− b 2 − ε
h
u
i −1Local (discrete) P´ eclet number is P(h) = |b|h/(2ε), so that our system has the structure
(P(h) − 1)u
i +1+ 2u
i− (P(h) + 1)u
i −1= 0
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
Approximation by finite elements a(u, v ) =
Z
1 0εu
0(x )v
0(x ) + bu
0(x )v (x ) dx
After some computations. . . stiffness matrix is (uniform mesh):
b 2 − ε
h
u
i +1+ 2ε h u
i+
− b 2 − ε
h
u
i −1Local (discrete) P´ eclet number is P(h) = |b|h/(2ε), so that our system has the structure
(P(h) − 1)u
i +1+ 2u
i− (P(h) + 1)u
i −1= 0
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
(P(h) − 1)u
i +1+ 2u
i− (P(h) + 1)u
i −1= 0 General solution
u
i=
1 −
1+P(h)1−P(h)
i1 −
1+P(h)1−P(h)
Ni = 1, . . . , N
If P(h) > 1 solution oscillates!
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Convection diffusion equation (cont’ed)
(P(h) − 1)u
i +1+ 2u
i− (P(h) + 1)u
i −1= 0 General solution
u
i=
1 −
1+P(h)1−P(h)
i1 −
1+P(h)1−P(h)
Ni = 1, . . . , N
If P(h) > 1 solution oscillates!
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Stabilization techiniques
•
Upwind (finite differences)
•
Artificial viscosity, streamline diffusion (loosing consistency)
•
Petrov–Galerkin, SUPG (strongly consistent)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Stabilization techiniques
•
Upwind (finite differences)
•
Artificial viscosity, streamline diffusion (loosing consistency)
•
Petrov–Galerkin, SUPG (strongly consistent)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Stabilization techiniques
•
Upwind (finite differences)
•
Artificial viscosity, streamline diffusion (loosing consistency)
•
Petrov–Galerkin, SUPG (strongly consistent)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations
Let’s consider the model problem (one dimensional convection equation)
∂u
∂t + a ∂u
∂x = 0, t > 0, x ∈ R u(x , 0) = u
0(x ), x ∈ R Solution is a traveling wave u(x , t) = u
0(x − at).
We consider a finite difference approximation.
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations
Let’s consider the model problem (one dimensional convection equation)
∂u
∂t + a ∂u
∂x = 0, t > 0, x ∈ R u(x , 0) = u
0(x ), x ∈ R Solution is a traveling wave u(x , t) = u
0(x − at).
We consider a finite difference approximation.
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations (cont’ed)
u
jn' u(x
j, t
n)
∂u
∂t + a ∂u
∂x = 0 u
jn+1= u
jn− ∆t
∆x (h
j +1/2n− h
nj −1/2) where h
j +1/2= h(u
j, u
j +1) is a numerical flux Indeed,
∂
∂t U
j= − (au)(x
j +1/2) − (au)(x
j −1/2) with
U
j=
Z
xj +1/2 xj −1/2u, dx
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations (cont’ed)
u
jn' u(x
j, t
n)
∂u
∂t + a ∂u
∂x = 0 u
jn+1= u
jn− ∆t
∆x (h
j +1/2n− h
nj −1/2) where h
j +1/2= h(u
j, u
j +1) is a numerical flux
Indeed,
∂
∂t U
j= − (au)(x
j +1/2) − (au)(x
j −1/2) with
U
j=
Z
xj +1/2 xj −1/2u, dx
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations (cont’ed)
u
jn' u(x
j, t
n)
∂u
∂t + a ∂u
∂x = 0 u
jn+1= u
jn− ∆t
∆x (h
j +1/2n− h
nj −1/2) where h
j +1/2= h(u
j, u
j +1) is a numerical flux Indeed,
∂
∂t U
j= − (au)(x
j +1/2) − (au)(x
j −1/2) with
U
j=
Z
xj +1/2 xj −1/2u, dx
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations (cont’ed)
Courant–Friedrichs–Lewy (CFL) condition
a ∆t
∆x
≤ 1
Very clear geometrical interpretation (see also multidimensional extension and generalization to systems)
Remark: implicit schemes (in time) don’t have restrictions, but
add artificial diffusion
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations (cont’ed)
Courant–Friedrichs–Lewy (CFL) condition
a ∆t
∆x
≤ 1
Very clear geometrical interpretation (see also multidimensional extension and generalization to systems)
Remark: implicit schemes (in time) don’t have restrictions, but
add artificial diffusion
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Hyperbolic equations (cont’ed)
Courant–Friedrichs–Lewy (CFL) condition
a ∆t
∆x
≤ 1
Very clear geometrical interpretation (see also multidimensional extension and generalization to systems)
Remark: implicit schemes (in time) don’t have restrictions, but
add artificial diffusion
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems
Heat equation
∂u(t)
∂t − ∆u(t) = f (t)
Variational formulation: for each t, find u(t) ∈ V = H
01(Ω) s.t.
∂u(t)
∂t , v
+ a(u(t), v ) = (f (t), v ) ∀v ∈ V Space semidiscretization. Take V
h⊂ V and, for each t, look for u
h(t) ∈ V
hsuch that
∂u
h(t)
∂t , v
h+ a(u
h(t), v
h) = (f (t), v
h) ∀v
h∈ V
hCCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems
Heat equation
∂u(t)
∂t − ∆u(t) = f (t)
Variational formulation: for each t, find u(t) ∈ V = H
01(Ω) s.t.
∂u(t)
∂t , v
+ a(u(t), v ) = (f (t), v ) ∀v ∈ V
Space semidiscretization. Take V
h⊂ V and, for each t, look for u
h(t) ∈ V
hsuch that
∂u
h(t)
∂t , v
h+ a(u
h(t), v
h) = (f (t), v
h) ∀v
h∈ V
hCCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems
Heat equation
∂u(t)
∂t − ∆u(t) = f (t)
Variational formulation: for each t, find u(t) ∈ V = H
01(Ω) s.t.
∂u(t)
∂t , v
+ a(u(t), v ) = (f (t), v ) ∀v ∈ V Space semidiscretization. Take V
h⊂ V and, for each t, look for u
h(t) ∈ V
hsuch that
∂u
h(t)
∂t , v
h+ a(u
h(t), v
h) = (f (t), v
h) ∀v
h∈ V
hCCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
Fully discretized problem
•
Explicit Euler u
hn+1− u
nh∆t , v
h!
+ a(u
hn, v
h) = (f
n, v
h) ∀v
h∈ V
h•
Implicit Euler u
n+1h− u
nh∆t , v
h!
+ a(u
n+1h, v
h) = (f
n+1, v
h) ∀v
h∈ V
hCCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
Fully discretized problem
•
Explicit Euler u
hn+1− u
nh∆t , v
h!
+ a(u
hn, v
h) = (f
n, v
h) ∀v
h∈ V
h•
Implicit Euler u
n+1h− u
nh∆t , v
h!
+ a(u
n+1h, v
h) = (f
n+1, v
h) ∀v
h∈ V
hCCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
θ-method (somewhat inbetween explicit and implicit)
0 ≤ θ ≤ 1 u
hn+1− u
hn∆t , v
h!
+(1 − θ)a(u
nh, v
h) +
θa(un+1h, v
h) =
(1 − θ)(fn, v
h) +
θ(fn+1, v
h) ∀v
h∈ V
hIn one space dimension (finite differences, and f = 0)
u
n+1i− u
in∆t = 1
h
2(1 − θ)(ui +1n− 2u
in+ u
i −1n)+
θ(un+1i +1− 2u
n+1i+ u
n+1i −1)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
θ-method (somewhat inbetween explicit and implicit) 0 ≤ θ ≤ 1
u
hn+1− u
hn∆t , v
h!
+(1 − θ)a(u
nh, v
h) +
θa(un+1h, v
h) =
(1 − θ)(fn, v
h) +
θ(fn+1, v
h) ∀v
h∈ V
hIn one space dimension (finite differences, and f = 0) u
n+1i− u
in∆t = 1
h
2(1 − θ)(ui +1n− 2u
in+ u
i −1n)+
θ(un+1i +1− 2u
n+1i+ u
n+1i −1)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
θ-method (somewhat inbetween explicit and implicit) 0 ≤ θ ≤ 1
u
hn+1− u
hn∆t , v
h!
+(1 − θ)a(u
nh, v
h) +
θa(un+1h, v
h) =
(1 − θ)(fn, v
h) +
θ(fn+1, v
h) ∀v
h∈ V
hIn one space dimension (finite differences, and f = 0)
u
n+1i− u
in∆t = 1
h
2(1 − θ)(ui +1n− 2u
in+ u
i −1n)+
θ(un+1i +1
− 2u
n+1i+ u
n+1i −1)
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
If u(0) = sin(πx ) then the solution in [0, 1] with homogeneous Dirichlet boundary conditions is
u(t) = sin(πx ) exp(−π
2t) In particular, it goes to zero as t → +∞
Study of discrete (absolute) stability Discrete solution has the form
u
ni= α
nsin(πih)
Stability condition |α| ≤ 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
If u(0) = sin(πx ) then the solution in [0, 1] with homogeneous Dirichlet boundary conditions is
u(t) = sin(πx ) exp(−π
2t) In particular, it goes to zero as t → +∞
Study of discrete (absolute) stability Discrete solution has the form
u
ni= α
nsin(πih)
Stability condition |α| ≤ 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
If u(0) = sin(πx ) then the solution in [0, 1] with homogeneous Dirichlet boundary conditions is
u(t) = sin(πx ) exp(−π
2t) In particular, it goes to zero as t → +∞
Study of discrete (absolute) stability Discrete solution has the form
u
ni= α
nsin(πih)
Stability condition |α| ≤ 1
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
u
n+1i− u
in= k
h
2(1 − θ)(u
ni +1− 2u
ni+ u
i −1n)+
θ(u
n+1i +1− 2u
in+1+ u
n+1i −1) u
ni= α
nsin(πih)
Some trigonometry
sin π(i + 1)h − 2 sin(πih) + sin π(i − 1)h = 2 sin(πih) cos(πh) − 2 sin(πih) =
sin(πih)(−4 sin
2(πh/2)) Hence
α − 1 = k
h
2((1 − θ) + θα)(−4 sin
2(πh/2))
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
u
n+1i− u
in= k
h
2(1 − θ)(u
ni +1− 2u
ni+ u
i −1n)+
θ(u
n+1i +1− 2u
in+1+ u
n+1i −1) u
ni= α
nsin(πih)
Some trigonometry
sin π(i + 1)h − 2 sin(πih) + sin π(i − 1)h = 2 sin(πih) cos(πh) − 2 sin(πih) =
sin(πih)(−4 sin
2(πh/2))
Hence
α − 1 = k
h
2((1 − θ) + θα)(−4 sin
2(πh/2))
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
u
n+1i− u
in= k
h
2(1 − θ)(u
ni +1− 2u
ni+ u
i −1n)+
θ(u
n+1i +1− 2u
in+1+ u
n+1i −1) u
ni= α
nsin(πih)
Some trigonometry
sin π(i + 1)h − 2 sin(πih) + sin π(i − 1)h = 2 sin(πih) cos(πh) − 2 sin(πih) =
sin(πih)(−4 sin
2(πh/2)) Hence
α − 1 = k
h
2((1 − θ) + θα)(−4 sin
2(πh/2))
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
Finally
α = 1 − (1 − θ)w
1 + θw = 1 − w 1 + θw with w = 4
hk2sin
2(πh/2) ≥ 0
Condition |α| ≤ 1 equivalent to
w (1 − 2θ) ≤ 2
•
1/2 ≤ θ ≤ 1 inconditionally stable
•
0 ≤ θ < 1/2 stability condition k
h
2≤ 1
2(1 − 2θ)
End of Part III
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
Finally
α = 1 − (1 − θ)w
1 + θw = 1 − w 1 + θw with w = 4
hk2sin
2(πh/2) ≥ 0
Condition |α| ≤ 1 equivalent to
w (1 − 2θ) ≤ 2
•
1/2 ≤ θ ≤ 1 inconditionally stable
•
0 ≤ θ < 1/2 stability condition k
h
2≤ 1
2(1 − 2θ)
End of Part III
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
Finally
α = 1 − (1 − θ)w
1 + θw = 1 − w 1 + θw with w = 4
hk2sin
2(πh/2) ≥ 0
Condition |α| ≤ 1 equivalent to
w (1 − 2θ) ≤ 2
•
1/2 ≤ θ ≤ 1 inconditionally stable
•
0 ≤ θ < 1/2 stability condition k
h
2≤ 1 2(1 − 2θ)
End of Part III
CCM, Part III Daniele Boffi
Convection diffusion
Stabilization Hyperbolic PDE’s Parabolic PDE’s
Parabolic problems (cont’ed)
Finally
α = 1 − (1 − θ)w
1 + θw = 1 − w 1 + θw with w = 4
hk2sin
2(πh/2) ≥ 0
Condition |α| ≤ 1 equivalent to
w (1 − 2θ) ≤ 2
•
1/2 ≤ θ ≤ 1 inconditionally stable
•