+ All Categories
Transcript
Page 1: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Numerical Integration of PDEs 2

February 6, 2018

2J.W.Thomas Numerical PDEs, Springer 1995Numerical Integration of PDEs 3

Page 2: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Introduction

• A differential equation involving more than one independent variable iscalled a partial differential equations (PDEs)

• Many problems in applied science, physics and engineering are modeledmathematically with PDE.

• Here we will study finite-difference methods in solving numericallyPDEs, which are based on formulas for approximating the 1st and the2nd derivatives of a function.

Numerical Integration of PDEs 4

Page 3: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Introduction II

PDEs are classified as one of three types, with terminology borrowedfrom the conic sections. For a 2nd-degree polynomial in x and y

Ax2 + Bxy + Cy2 + D = 0

the graph is a quadratic curve, and when

B2 − 4AC < 0 the curve is a ellipse,

B2 − 4AC = 0 the curve is a parabola

B2 − 4AC > 0 the curve is a hyperbola

In the same way a PDE of the form

A∂2u

∂x2+ B

∂2u

∂x∂y+ C

∂2u

∂y2+ D

(x , y , u,

∂u

∂x,∂u

∂x

)= 0 (1)

where A, B and C are constants, is called quasilinear. There are 3 typesof quasilinear equations:

If B2 − 4AC < 0, the equation is called elliptic,

If B2 − 4AC = 0, the equation is called parabolic

If B2 − 4AC > 0, the equation is called hyperbolic

Numerical Integration of PDEs 5

Page 4: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Two classic examples of PDEs are the 2-D Laplace and Poisson eqns:

∇2u = 0 , ∇2u = g(x , y) for 0 < x < 1 and 0 < y < 1 (2)

with boundary conditions:

u(x , 0) = f1(x) for y = 0 and 0 ≤ x ≤ 1

u(x , 0) = f2(x) for y = 1 and 0 ≤ x ≤ 1

u(x , 0) = f3(x) for x = 0 and 0 ≤ y ≤ 1

u(x , 0) = f4(x) for x = 1 and 0 ≤ y ≤ 1

for which B = 0, A = C = 1 and thus they are elliptic PDEs.

The wave equation

∂2u

∂x2− 1

c2

∂2u

∂t2= 0 for 0 < x < L and 0 < t <∞ (3)

with a given initial position and velocity functions

u(x , 0) = f (x) for t = 0 and 0 ≤ x ≤ L

ut(x , 0) = g(x) for t = 0 and 0 ≤ x ≤ L

is a classic example of hyperbolic PDE.

Numerical Integration of PDEs 6

Page 5: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

The heat equation

α2 ∂2u

∂x2− ∂u

∂t= 0 for 0 < x < 1 and 0 < y < 1 (4)

the initial temperature distribution at t = 0 is

u(x , 0) = f (x) for t = 0 and 0 ≤ x ≤ L

and the boundary conditions at the ends of the rod are

u(x , t) = c1 for x = 0 and 0 ≤ t ≤ ∞

u(L, t) = c2 for x = L and 0 ≤ t ≤ ∞

is an example of parabolic PDE.

Numerical Integration of PDEs 7

Page 6: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Elliptic PDEs

We will try to solve the Laplace equation in 2-dimensions

uxx + uyy = 0 for 0 < x < 1 and 0 < y < 1 (5)

with boundary conditions:

u(x , 0) = f1(x) for y = 0 and 0 ≤ x ≤ 1

u(x , 0) = f2(x) for y = 1 and 0 ≤ x ≤ 1

u(x , 0) = f3(x) for x = 0 and 0 ≤ y ≤ 1

u(x , 0) = f4(x) for x = 1 and 0 ≤ y ≤ 1

since

u′′(x) =u(x + h)− 2u(x) + u(x − h)

h2+ O(h2)

This means that uxx at the point (xi , yj) will be

[uxx ]i,j =ui−1,j − 2ui,j + ui+1,j

h2(6)

and uyy will be written as:

[uyy ]i,j =ui,j−1 − 2ui,j + ui,j+1

h2(7)

Numerical Integration of PDEs 8

Page 7: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Thus Laplace’s equation can be approximately written as

∇2u ≈ ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,jh2

= 0 (8)

where i = 2, ..., n− 1 & j = 2, ...,m− 1.This the 5-point difference formulafor Laplace’s equation and relates thefunction value ui,j to its 4 neighbouringvalues ui−1,j , ui+1,j , ui,j−1 and ui,j+1.

This leads to the following Laplacian computational formula:

ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,j = 0 (9)

Numerical Integration of PDEs 9

Page 8: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Assume that the values of u(x , y) areknown at the following boundary gridpoints:

u(x1, yj) = u1,j for 2 ≤ j ≤ m − 1

u(xi , y1) = ui,1 for 2 ≤ i ≤ n − 1

u(xn, yj) = un,j for 2 ≤ j ≤ m − 1

u(xi , ym) = ui,m for 2 ≤ i ≤ n − 1

Then we can estimate the values of thefunction u(x , y) at the interior gridpoints by solving a system of(n − 2)× (n − 2) equations for (n − 2)2

unknowns.

Numerical Integration of PDEs 10

Page 9: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

For the above 5× 5 grid the solution of the Laplacian equation will begiven by the following linear system:

−4u2,2 +u3,2 +u2,3 = −u2,1 − u1,2u2,2 −4u3,2 +u4,2 +u3,3 = −u3,1

u3,2 −4u4,2 +u4,3 = −u4,1 − u5,2u2,2 −4u2,3 +u3,3 +u2,4 = −u1,3

u3,2 +u2,3 −4u3,3 +u4,3 +u3,4 = 0u4,2 +u3,3 −4u4,3 +u4,4 = −u5,3

u2,3 −4u2,4 +u3,4 = −u2,5 − u1,4u3,3 +u2,4 −4u3,4 +u4,4 = −u3,5

u4,3 +u3,4 −4u4,4 = −u4,5 − u5,4

(10)EXAMPLE 1If the rectangle has dimensions 0 ≤ x ≤ 4 and 0 ≤ y ≤ 4 with boundaryconditions

u(x , 0) = 20 and u(x , 4) = 180 for 0 < x < 4

u(0, y) = 80 and u(4, x) = 0 for 0 < y < 4

we create the following grid

Numerical Integration of PDEs 11

Page 10: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

−4u2,2 +u3,2 +u2,3 = −100u2,2 −4u3,2 +u4,2 +u3,3 = −20

u3,2 −4u4,2 +u4,3 = −20u2,2 −4u2,3 +u3,3 +u2,4 = −80

u3,2 +u2,3 −4u3,3 +u4,3 +u3,4 = 0u4,2 +u3,3 −4u4,3 +u4,4 = 0

u2,3 −4u2,4 +u3,4 = −260u3,3 +u2,4 −4u3,4 +u4,4 = −180

u4,3 +u3,4 −4u4,4 = −180

which admits the solution:u2,4 = 112.857, u3,4 = 111.786, u4,4 = 84.2857u2,3 = 79.6429, u3,3 = 70.000, u4,3 = 45.3571,u2,2 = 55.7143, u3,2 = 43.2143, u4,2 = 27.1429.

1 2 3 4 51

2

3

4

5

x-axis

y-ax

is

0

50

100

150

Column 3

Numerical Integration of PDEs 12

Page 11: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Elliptic PDEs : S.O.R.

The solution of the linear systems that derived earlier can be foundaccording to the methods discussed in Section 2. For the 3-diagonalsystems that we have here the iterative methods are the best choice.Assuming some initial values for the internal unknown grid points ui,j wecan use the following iterative scheme:

ui,j(N+1) =

1

4(ui−1,j + ui+1,j + ui,j−1 + ui,j+1)(N) (11)

A fasted approach is to use the following successive over relaxation(S.O.R) scheme

ui,j(N+1) = ui,j

(N) +ω

4(ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,j)

(N)

= ui,j(N) + ωri,j

(N) (12)

This procedure will be repeated until |ri,j |(N) < ε.

Numerical Integration of PDEs 13

Page 12: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Elliptic PDEs : S.O.R.

The optimal value for the overrelaxation factor ω is not alwayspredictable.For rectangular regions with Dirichlet boundary conditions there is aformula for the optimal ω which is the root of the quadratic equation[

cos

n − 1

)+ cos

m − 1

)]2

ω2 − 16ω + 16 = 0 (13)

EXAMPLE 2Solve EXAMPLE 1 using S.O.R. method for different values of ω check ifyour numerical findings agree with the outcome of the previous relation.Test the speed of the method in comparison to the standard method - forreliable comparison increase the grid points in each side by 100 times.

Numerical Integration of PDEs 14

Page 13: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Hyperbolic PDEs

A typical example of hyperbolic equation is the wave equation

∂2u(x , t)

∂t2= c2 ∂

2u(x , t)

∂x2for 0 < x < a and 0 < t < b (14)

with the boundary

u(0, t) = 0 and u(a, t) = 0 for 0 ≤ t ≤ b (15)

and initial conditions

u(x , 0) = f (x) for 0 ≤ x ≤ a (16)

ut(x , 0) = g(x) for 0 < x < a

Numerical Integration of PDEs 15

Page 14: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Derivation of Difference EquationPartition the rectangle R = (x , t) : 0 ≤ x ≤ a , 0 ≤ t ≤ b into a gridconsisting of (n − 1) by (m − 1) rectangles with sides ∆x = h and∆t = k.

Then the central difference formulas will be:

utt(x , t) =u(x , t + k)− 2u(x , t) + u(x , t − k)

k2+ O(k2) (17)

uxx(x , t) =u(x + h, t)− 2u(x , t) + u(x − h, t)

h2+ O(h2) (18)

Numerical Integration of PDEs 16

Page 15: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Because xi+1 = xi + h and tj+1 = tj + k we can write

ui,j+1 − 2ui,j + ui,j−1

k2= c2 ui+1,j − 2ui,j + ui−1,j

h2(19)

and if for simplicity we get r = ck/h then

ui,j+1 − 2ui,j + ui,j−1 = r2 (ui+1,j − 2ui,j + ui−1,j) . (20)

which finally becomes

ui,j+1 = 2(1− r2)ui,j + r2 (ui+1,j + ui−1,j)− ui,j−1 (21)

Numerical Integration of PDEs 17

Page 16: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Hyperbolic PDEs : Starting values

Two starting values corresponding to j = 1 and j = 2 must be supplied inorder to use formula (21) to compute the 3rd row. Since, the values ofthe 2nd row usually are not known we estimate them numerically fromthe information that we have for ut(x , 0).The value of u(xi , k) satisfies

u(xi , k) = u(xi , 0) + k ut(xi , 0) + O(k2) (22)

But since u(xi , 0) = f (xi ) = fi and ut(xi , 0) = g(xi ) = gi the aboverelation will be written:

ui,2 = fi + kgi for i = 2, 3, ..., n − 1. (23)

Numerical Integration of PDEs 18

Page 17: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Hyperbolic PDEs : Stability

Numerical methods suffer from instabilities which grow as we evolve theequation in time.For the hyperbolic equation, under discussion, there exists a sufficientcriterion which ensures the stability of the evolution is r = ck/h ≤ 1.This is called Courant-Friedrichs-Lewy (CFL).In practice the CFL criterion demands

|c | ≤ ∆x

∆t(24)

That is the propagation speed of the waves c to be smaller that thespeed of propagation of the information in our grid.

The condition can be viewed as a sort of discrete “light

cone” condition, namely that the time step must be kept

small enough so that information has enough time to

propagate through the space discretization.

Numerical Integration of PDEs 19

Page 18: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic PDEs

We will consider the 1D heat equation as an example of parabolic PDE

∂u

∂t= α2 ∂

2u

∂x2for 0 ≤ x ≤ 1 for 0 ≤ t <∞ (25)

with boundary conditions:

u(0, t) = c1, u(1, t) = c2 for 0 ≤ t <∞ (26)

and initial conditions : u(x , 0) = f (x), for 0 ≤ x ≤ 1 .The heat equation models the temperature in an insulated rod with endsheld at constant temperatures c1 and c2.

Numerical Integration of PDEs 20

Page 19: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic PDEs

We assume that the rectangle R = {(x , t) : 0 ≤ x ≤ 1, 0 ≤ t < b} issubdivided into n− 1 by m− 1 rectangles with sides ∆x = h and ∆t = k.

Then the difference formulas will be:

ut(x , t) =u(x , t + k)− u(x , t)

k+ O(k) (27)

uxx(x , t) =u(x + h, t)− 2u(x , t) + u(x − h, t)

h2+ O(h2) (28)

Numerical Integration of PDEs 21

Page 20: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

and the difference equation becomes

ui,j+1 − ui,jk

= α2 ui−1,j − 2ui,j + ui+1,j

h2(29)

by setting r = α2k/h2 we get

ui,j+1 = (1− 2r) ui,j + r (ui−1,j + ui+1,j) (30)

Numerical Integration of PDEs 22

Page 21: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic PDEs : Stability

The simplicity of eqn (30) makes it appealing to use. However, it isimportant to use numerical techniques that are stable.

If any error made at one stage of the calculation is eventuallydamped out, the method is called stable

The explicit forward-differnce eqn (30) is stable if and only if0 ≤ r ≤ 1/2. This means that the stepsize k must satisfyk ≤ h2/(2α2). If this condition is not fulfilled, errors, committed atone row might be magnified in subsequent rows.

The difference eqn (30) has accuracy of the order O(k) + O(h2)

If we choose r = 1/2 the difference eqn (30) becomes even simpler:

ui,j+1 =ui−1,j + ui+1,j

2(31)

Numerical Integration of PDEs 23

Page 22: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic PDEs : Implicit methods (Crank - Nicholson)

The implicit method of Crank - Nicholson is based on using the spatialderivative on both the point (i , j) and (i , j + 1). That is:

ui,j+1 − ui,jk

=1

2α2

(ui−1,j − 2ui,j + ui+1,j

h2+

ui−1,j+1 − 2ui,j+1 + ui+1,j+1

h2

)which after rearrangement leads to:

−rui−1,j+1 + 2(1 + r)ui,j+1 − rui+1,j+1 = 2(1− r)ui,j + r (ui−1,j + ui+1,j)(32)

which for r = 1 leads to

−ui−1,j+1 + 4ui,j+1 − ui+1,j+1 = ui−1,j + ui+1,j (33)

Numerical Integration of PDEs 24

Page 23: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic PDEs : Implicit methods

The previous relation leads to the solution of the following linear systemof equations

4 −1 0 0 0 0 0−1 4 −1 0 0 0 00 0 ... 0 0 0 00 0 −1 4 −1 0 00 0 0 0 ... 0 00 0 0 0 −1 4 −10 0 0 0 0 −1 4

u2,j+1

u3,j+1

...uk,j+1

...un−2,j+1

un−1,j+1

=

2c1 + u3,j

u2,j + u4,j

...uk−1,j + uk+1,j

...un−3,j + un−1,j

un−2,j + 2c2

It is obvious that this procedure has to be repeated in every time step,but the advandage is that it is stable for every value of r .

Numerical Integration of PDEs 25

Page 24: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems

One interpretation of stability of difference scheme is that for a stabledifference scheme small errors in the initial conditions cause small errorsin the solution.This definition allows the errors to grow, but limits them to grow nofaster than exponential.A difference scheme for solving a given (two level) initial-value problem isof the form

un+1 = Qun , n ≥ 0 . (34)

Definition The difference scheme (34) is said to be stable if there existpositive constants ∆x0 and ∆t0, and non-negative constants K and β sothat

||un+1|| ≤ Keβt ||u0|| (35)

for 0 ≤ t = (n + 1)∆t, 0 < ∆x ≤ ∆x0 and 0 < ∆t ≤ ∆t0.

Another, more common, definition that is used is one that does not allowfor exponential growth. Inequality (35) is replaced by

||un+1|| ≤ K ||u0|| (36)

which implies (35).

Numerical Integration of PDEs 26

Page 25: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems

Where we define the Euclidean norm

||u|| =

√√√√ N∑k=1

|uk |2 . (37)

and the sub-norm

||u||∞ = sup |uk | for 1 ≤ k ≤ N (38)

Numerical Integration of PDEs 27

Page 26: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems

Preposition The difference scheme (34) is stable if and only if thereexist positive constants ∆x0 and ∆t0, and non-negative constants K andβ so that

||Qn+1|| ≤ Keβt (39)

for 0 ≤ t = (n + 1)∆t, 0 < ∆x ≤ ∆x0 and 0 < ∆t ≤ ∆t0.

Proof:

un+1 = Qun = Q(Qun−1

)= Q2un−1 = ... = Qn+1u0

expression (35) can be written as

||un+1|| = ||Qn+1u0|| ≤ Keβt ||u0||

by taking the supremum over both sides over all non-zero vectors u0 weget (39).

Numerical Integration of PDEs 28

Page 27: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems

Example Show that the difference scheme

un+1k = (1− 2r) unk + r

(unk+1 + unk−1

)(40)

is stable with respect to the sup-norm.Solution We note that if r ≤ 1/2

|un+1k | ≤ (1− 2r)|unk |+ r |unk+1|+ r |unk−1| ≤ ||un||∞

If we take the supremum over both sides (with respect to k), we get

||un+1||∞ ≤ ||un||∞

Hence the inequality (36) is satisfied with K = 1, or inequality (35) issatisfied with K = 1 and β = 0.

NOTES: For the stability of the scheme (40) we have required thatr ≤ 1/2. In this case we say that the scheme is conditionally stable.In the case where no-restrictions on the relationship between ∆t and ∆xare needed for stability, we say the scheme is unconditionally stable.

Numerical Integration of PDEs 29

Page 28: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems

When solving initial-value problems a common analytical tool is to usethe Fourier transform. For example, consider the problem:

vt = vxx , with v(x , 0) = f (x) . (41)

If we define the Fourier transform of v to be

v(ω, t) =1√2π

∫ ∞−∞

e−iωxv(x , t)dx (42)

and take the Fourier transform of PDE (41) we get

vt(ω, t) =1√2π

∫ ∞−∞

e−iωxvt(x , t)dx =1√2π

∫ ∞−∞

e−iωxvxx(x , t)dx

= −ω2 1√2π

∫ ∞−∞

e−iωxv(x , t)dx = −ω2v(ω, t). (43)

Hence we see that the Fourier transform reduces the PDE to an ODE intransform space.The technique then is to solve the ODE in transformed space and returnour solution space.

Numerical Integration of PDEs 30

Page 29: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

We can return to our solution by using the inverse Fourier transform

v(x , t) =1√2π

∫ ∞−∞

e iωx v(ω, t)dω (44)

The discrete Fourier transform can be written as:

v(ξ) =1√2π

∞∑k=−∞

e−ikξvk (45)

Numerical Integration of PDEs 31

Page 30: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems

Parseval’s identity says that the norms of the function and its transformare equal in their respective spaces: ||v || = ||v ||.

In a stability analysis we will use the Fourier transform and Perseval’sIdentity.

Recall that for the definition of stability we have used the inequality

||un+1|| ≤ Keβ(n+1)∆t ||u0|| (46)

which can be now written as

||un+1|| ≤ Keβ(n+1)∆t ||u0|| (47)

then the same K and β will also satisfy (42).

When inequality (47) holds, we say that the sequence {u} is stable inthe transform space and this applies also to sequence {u}.

Numerical Integration of PDEs 32

Page 31: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems - Example

Analyze the stability of the difference scheme

un+1k = runk−1 + (1− 2r)unk + runk+1, −∞ < k <∞ (48)

where r = v∆t/∆x2.If we take the discrete Fourier transform of both sides of equation (48)

un+1(ξ) =1√2π

∞∑k=−∞

e−ikξun+1k

=1√2π

∞∑k=−∞

e−ikξ[runk−1 + (1− 2r)unk + runk+1

]= r

1√2π

∞∑k=−∞

e−ikξunk−1 + (1− 2r)1√2π

∞∑k=−∞

e−ikξunk

+r1√2π

∞∑k=−∞

e−ikξunk+1

= r1√2π

∞∑k=−∞

e−ikξunk−1 + (1− 2r)un(ξ) + r1√2π

∞∑k=−∞

e−ikξunk+1

Numerical Integration of PDEs 33

Page 32: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

By making the change of variables m = k ± 1 we get,

1√2π

∞∑k=−∞

e−ikξunk±1 =1√2π

∞∑m=−∞

e−i(m∓1)ξunm (49)

= e±iξ1√2π

∞∑m=−∞

e−imξunm = e±iξu(ξ).

Then we get

un+1(ξ) = re−iξun(ξ) + (1− 2r)un(ξ) + re iξun(ξ)

=[re−iξ + (1− 2r) + re iξ

]un(ξ)

= [2r cos ξ + (1− 2r)] un(ξ)

=[1− 4r sin2(ξ/2)

]un(ξ) (50)

The term

ρ(ξ) = 1− 4r sin2 ξ

2(51)

is called the symbol of the difference scheme (48).

Numerical Integration of PDEs 34

Page 33: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Thus by taking the discrete Fourier transform, we get rid of the xderivatives and simplify the equation.If we apply the result (50) n + 1 times, we get

un+1(ξ) =(1− 4r sin2(ξ/2)

)n+1u0(ξ) (52)

Thus if we restrict r so that

|1− 4r sin2(ξ/2)| ≤ 1 (53)

Then we can choose K = 1 and β = 0 and satisfy inequality (36).Thus our scheme will be stable if

−1 ≤ 1− 4r sin2(ξ/2) ≤ 1 (54)

or4r sin2(ξ/2) ≤ 2 (55)

which is true for r ≤ 1/2.This is the necessary and sufficient condition for convergence ofthe scheme (48).

Numerical Integration of PDEs 35

Page 34: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability - Initial Value Problems - Examples

For the hyperbolic PDEut + aux = 0 (56)

study the stability of the following schemes (|R| = |a|∆t/∆x ≤ 1)

un+1k = unk − R

(unk+1 − unk

)(FTFS) (57)

un+1k = unk − R

(unk − unk−1

)(FTBS) (58)

un+1k = unk −

R

2

(unk+1 − unk−1

)(FTCS) (59)

The following abbreviations might be used later:

δ+uk = uk+1 − uk (60)

δ−uk = uk − uk−1 (61)

δ0uk = uk+1 − uk−1 (62)

δ2uk = uk+1 − 2uk + uk−1 (63)

Numerical Integration of PDEs 36

Page 35: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability : Example I

For the hyperbolic PDE

ut + aux = 0, with a < 0 (64)

study the stability of the following scheme (FTFS) (|R| = |a|∆t/∆x ≤ 1)

un+1k = (1 + R)unk − Runk+1 (65)

We begin by taking the discrete Fourier transform of the scheme

un+1 = (1 + R)un − Re iξun

= [(1 + R)− R(cos ξ + i sin ξ)] un (66)

Then because the symbol is complex and is given by

ρ(ξ) = (1 + R)− R cos ξ − iR sin ξ (67)

we must bound the magnitude of ρ by 1 to satisfy the inequality (47)(with K = 1 and β = 0). Thus we calculate

|ρ|2 = (1 + R)2 − 2R(1 + R) cos ξ + R2

Numerical Integration of PDEs 37

Page 36: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Then we determine the maximum and minimum value of |ρ(ξ)|2 forξ ∈ [−π, π] and we find that we have a potential maximum at ξ = 0 andξ = ±π.If we evaluate |ρ(ξ)| at these values, we see that

|ρ(0)| = 1 and |ρ(±π)| = |1 + 2R|

To bound |ρ(±π)| by 1, we require that R satisfies −1 ≤ 1 + 2R ≤ 1.Then since 1 + 2R ≤ 1 since R < 0 we see that the scheme isconditionally stable with condition R ≥ −1.

Numerical Integration of PDEs 38

Page 37: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability : Example II

For the hyperbolic PDE

ut + aux = 0, with a < 0 (68)

study the stability of the following scheme (FTCS) (|R| = |a|∆t/∆x ≤ 1)

un+1k = unk −

R

2δ0u

nk+1 (69)

We begin by taking the discrete Fourier transform of the scheme

un+1 = un − R

2

(e iξ − e−iξ

)un = [1− iR sin ξ] un (70)

Thus the symbol is|ρ|2 = 1 + R2 sin ξ2 ≥ 1

So the difference scheme (69) is unstable for all R 6= 0.

Numerical Integration of PDEs 39

Page 38: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Lax-Wendroff Scheme

For the PDE ut + aux = 0 we can write:

utt = (−aux)t = −auxt = −a(ut)x = −a(−aux)x = a2uxx (71)

Thus since

un+1k = unk + (ut)

nk ∆t + (utt)

nk

∆t2

2+ O

(∆t3

)= unk + (−aux)nk ∆t + (a2uxx)nk

∆t2

2+ O

(∆t3

)= unk − a

(unk+1 − unk−1

2∆x+ O(∆x2)

)∆t

+a2

(unk+1 − 2unk + unk−1

∆x2+ O(∆x2)

)∆t2

2+ O

(∆t3

)i.e. we approximate the PDE ut + aux = 0 with the difference scheme

un+1k = unk −

R

2δ0u

nk +

R2

2δ2unk with R = a∆t/∆x . (72)

Numerical Integration of PDEs 40

Page 39: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Stability : Lax-Wendroff Scheme

The Lax-Wendorff scheme is O(∆t2) +O(∆x2) and its symbol is (why?)

ρ(ξ) = 1− 2R2 sin2(ξ/2)− iR sin ξ (73)

Since|ρ(ξ)|2 = 1− 4R2 sin4(ξ/2) + 4R4 sin4(ξ/2) (74)

if we differentiate with respect to ξ we can find the critical values atξ = ±π and 0. For which we get that

|ρ(0)|2 = 1 and |ρ(±π)|2 = |ρ(π)|2 = (1− 2R2)2. (75)

Then for R2 ≤ 1 we get (1− 2R2)2 ≤ 1 and thus the Lax-Wendroffscheme is conditionally stable for

|R| = |a|∆t

∆x≤ 1 . (76)

and it is 2nd order in both time and space.

Numerical Integration of PDEs 41

Page 40: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Lax-Friedrichs Scheme

It can be derived from the unstable FTCS O(Dt,Dx2) scheme:

un+1k = unk −

R

2

(unk+1 − unk−1

)(77)

by replacing unk with its spatial average: unk = (unk+1 + unk−1)/2.

un+1k =

1

2

(unk+1 + unk−1

)− R

2

(unk+1 − unk−1

)(78)

which is stable for |R| ≤ 1 (WHY?).PROBLEM: Show that the above writing corresponds to thedescritization of the following PDE:

ut + aux =∆x2

2∆tuxx (79)

The last term acts as numerical dissipation.

Numerical Integration of PDEs 42

Page 41: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Implicit schemes

For the hyperbolic PDEut + aux = 0 (80)

we have studied the following explicit schemes

un+1k = unk − R

(unk+1 − unk

)(FTFS) (81)

un+1k = unk − R

(unk − unk−1

)(FTBS) (82)

un+1k = unk −

R

2

(unk+1 − unk−1

)(FTCS) (83)

These schemes can be written in the following form:

(1− R)un+1k + Run+1

k+1 = unk (BTFS) (84)

−Run+1k−1 + (1 + R)un+1

k = unk (BTBS) (85)

−R

2un+1k−1 + un+1

k +R

2un+1k+1 = unk (BTCS) (86)

Numerical Integration of PDEs 43

Page 42: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Implicit schemes Scheme - Stability I

We will study the stability of the BFTS scheme (84). By taking thediscrete Fourier transform we get

(1− R)un+1 + Re iξun+1 = un (87)

Thus the symbol will be

ρ(ξ) =1

1− R + R cos ξ + iR sin ξ(88)

and the magnitude squared of the symbol is:

|ρ(ξ)|2 =1

1− 4R sin2 ξ/2 + 4R2 sin2 ξ/2(89)

Since R ≤ 0 (a < 0) implies that:

1− 4R sin2 ξ/2 + 4R2 sin2 ξ/2 = 1− 4R(1− R) sin2 ξ/2 ≥ 1 (90)

i.e. |ρ(ξ)|2 ≤ 1.NOTE that for 0 < R < 1, the difference scheme is unstable.Hense, we see that the difference scheme (84) is stable if and only ifR ≤ 0 or R ≥ 1.

Numerical Integration of PDEs 44

Page 43: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Implicit schemes Scheme - Stability II

For the difference scheme (86):

−R

2un+1k−1 + un+1

k +R

2un+1k+1 = unk (91)

the symbol is (how?)

ρ(ξ) =1

1 + iR sin ξ(92)

Then since

|ρ(ξ)|2 =1

1 + R2 sin2 ξ≤ 1 (93)

the difference scheme (91) is unconditionally stable, even though itsexplicit counterpart is unstable!

PROBLEM: Can you study the stability of the difference scheme (85)?

Numerical Integration of PDEs 45

Page 44: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

1D form of the wave equation

We have studied the numerical solution of the wave equation earlier.Now we will demonstrate how one can treat it with the schemes that wediscussed earlier. The equation is:

utt = c2uxx for 0 < x < a and 0 < t < b (94)

Then we can write it as a system of 1st order PDEs. We set:

h = c ux and f = ut (95)

and we get:

ht = c fx

ft = c hx (96)

ut = f

In vector notation this can be written as:

~Ut + Q ~Ux = 0 (97)

where

Q = −(

0 cc 0

)and ~U =

(hf

)(98)

Numerical Integration of PDEs 46

Page 45: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D Hyperbolic Equations

Consider the PDEut + aux + buy = 0 (99)

with the initial condition u(x , y , 0) = f (x , y). Then a will be the speed ofpropagation in the x-direction and b will be the speed of propagation inthe y -direction.An obvious, but unfortunately unconditionally unstable scheme is:

un+1jk = unjk − Rx

(unj+1k − unj−1k

)− Ry

(unjk+1 − unjk−1

)= (1− Rxδx0 − Ryδy0) unjk (100)

where Rx = a∆t/∆x and Ry = b∆t/∆y .

Numerical Integration of PDEs 47

Page 46: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D Hyperbolic Equations

A conditionally stable scheme is:

un+1jk = (1− Rxδx− − Ryδy−) unjk (101)

STABILITY: If we take a 2-dimensional Fourier transform of eqn (101)we get:

un+1 =[1− Rx

(1− e−iξ

)− Ry

(1− e−iη

)]un (102)

So the symbol of the difference scheme (101) is given by

ρ(ξ, η) = 1− Rx

(1− e−iξ

)− Ry

(1− e−iη

)(103)

and

|ρ(ξ, η)|2 =[1− 2Rx sin2(ξ/2)− 2Ry sin2(η/2)

]2+ [Rx sin ξ + Ry sin η]2

Numerical Integration of PDEs 48

Page 47: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

By differentiating |ρ|2 with respect to ξ and η and setting the derivativesequal to zero that there are potential maximums at (±π,±π) , (±π, 0) ,(0,±π) and (0, 0). It is also easy to find that

|ρ(0, 0)| = 1 , |ρ(±π, 0)| = (1− 2Rx)2, |ρ(0,±π)| = (1− 2Ry )2

and|ρ(±π,±π)| = (1− 2Ry − 2Ry )2

.

The condition (1− 2Rx)2 ≤ 1 requires that 0 ≤ Rx ≤ 1.

The condition (1− 2Ry )2 ≤ 1 requires that 0 ≤ Ry ≤ 1.

The condition (1− 2Rx − 2Ry )2 ≤ 1 requires that 0 ≤ Ry + Ry ≤ 1.

CONCLUSION: Therefore, we find that the difference scheme (101) is1st order accurate in space and time, and conditionally stable withcondition Rx + Ry ≤ 1, for Rx ≥ 0 and Ry ≥ 0.

Numerical Integration of PDEs 49

Page 48: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D-Wave Equation: ADI Schemes

ut = Au = −aux − buy with u(x , y , 0) = f (x , y) (104)

We begin by considering a locally 1D scheme for solving the above PDE(1 +

Rx

2δx0

)un+1/2jk = unjk (105)(

1 +Ry

2δy0

)un+1jk = u

n+1/2jk (106)

STABILITY: The symbol is:

ρ(ξ, η) =1

(1 + iRx sin ξ) (1 + iRy sin η)(107)

Then since

|ρ(ξ, η)|2 =1(

1 + R2x sin2 ξ

) (1 + R2

y sin2 η) (108)

it is clear the 0 ≤ |ρ(ξ, η) ≤ 1 and the difference scheme (105)-(106) isunconditionally stable and O(∆t) + O(∆x2) + O(∆y2) order accurate.

Numerical Integration of PDEs 50

Page 49: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D-Wave Equation: ADI Schemes - Beam-Warming

(1 +

Rx

4δx0

)(1 +

Ry

4δy0

)un+1jk =

(1− Rx

4δx0

)(1− Ry

4δy0

)unjk

(109)The above scheme is referred to as the Beam-Warming scheme and ismost often written as(

1 +Rx

4δx0

)u∗jk =

(1− Rx

4δx0

)(1− Ry

4δy0

)unjk (110)(

1 +Ry

4δy0

)un+1jk = u∗jk (111)

The symbol of the Beam-Warming scheme is

ρ(ξ, η) =(1− i Rx

2 sin ξ)(1− iRy

2 sin η)

(1 + i Rx

2 sin ξ)(1 + iRy

2 sin η)(112)

Thus we see that |ρ(ξ, η)|2 = 1 for all ξ, η ∈ [−π, π] and the scheme isunconditionally stable and 2nd order.

Numerical Integration of PDEs 51

Page 50: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D-Wave Equation: Lax-Friedrichs scheme

The 2D Lax-Friedrichs scheme for the approximate solution of (99) is:

un+1jk =

1

4

(unj+1k + unj−1k + unjk+1 + unjk−1

)− Rx

2δx0u

njk −

Ry

2δy0u

njk (113)

STABILITY: we compute the discrete Fourier transform to obtain thesymbol for the scheme

ρ(ξ, η) =1

2(cos ξ + cos η)− i (Rx sin ξ + Ry sin η) (114)

Then the expression |ρ(ξ, η)|2 can be written as

|ρ(ξ, η)|2 = 1−(sin2 ξ + sin2 η

) [1/2−

(Rx2 + R2

y

)]− 1

4(cos ξ − cos η)2 − (Rx sin η − Ry sin ξ)2 (115)

Numerical Integration of PDEs 52

Page 51: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Since the last two terms in the equation are negative, we have:

|ρ(ξ, η)|2 = 1−(sin2 ξ + sin2 η

) [1/2−

(R2x + R2

y

)](116)

If[1/2−

(R2x + R2

y

)]≥ 0, then |ρ(ξ, η)| ≤ 1. Hence if

R2x + R2

y ≤1

2(117)

the difference scheme is stable.

NOTE: The stability condition (117) is very restrictive. It is not obviousthat we can always find a scheme with stability condition the same as theCFL condition, but at least what we should try to do.

Numerical Integration of PDEs 53

Page 52: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D-scheme for the wave equation

Let’s consider the equation

ut = Au = (A1 + A2)u (118)

e.g. Au = −aux − buy with A1u = −aux & A2u = −buyBy using 1st order approximation to the time derivative we get

un+1 = un + ∆t A un + O(∆t2)

= (1 + ∆t A1 + ∆t A2 )un + O(∆t2)

= (1 + ∆t A1 )(1 + ∆t A2 )un −∆t2 A1 A2 un + O(∆t2)(119)

by dropping terms of order ∆t2 we get the approximate scheme

un+1 = (1 + ∆t A1 )(1 + ∆t A2 )un (120)

or

un+1/2 = (1 + ∆t A2 )un (121)

un+1 = (1 + ∆t A1 )un+1/2 (122)

Numerical Integration of PDEs 54

Page 53: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D-scheme for the wave equation

Let’s assume the equation

ut = Au = −aux − buy (123)

with with A1u = −aux & A2u = −buy .If we approximate the A1 and A2 by the 1-D Lax-Wendorff scheme, weget

un+1/2jk = unjk −

Ry

2δy0u

njk +

R2y

2δ2yu

njk (124)

un+1 = un+1/2jk − Rx

2δx0u

n+1/2jk +

R2x

2δ2xu

n+1/2jk (125)

It is obvious that the above scheme is 2nd order in time.

By following the standard analysis we can prove:• it is conditionally stable if max{|Rx |, |Ry |} ≤ 1.• and of order O(∆t2) + O(∆x2) + O(∆y2).

Numerical Integration of PDEs 55

Page 54: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D Parabolic PDEs

Let’s consider the 2-D parabolic equation:

ut = ν (uxx + uyy ) + F (x , y , t) (126)

with u(x , y , t) = g(x , y , t) on ∂R and u(x , y , 0) = f (x , y).The scheme will be

un+1jk − unjk

∆t=

ν

∆x2δ2x u

njk +

ν

∆y2δ2y u

njk + F n

jk (127)

which can be written in the explicit form (rx = ν/∆x2 and ry = ν/∆y2) :

un+1jk = unjk +

(rxδ

2x + ryδ

2y

)unjk + ∆tF n

jk (128)

Numerical Integration of PDEs 56

Page 55: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D Parabolic PDEs : Stability

The symbol for equation (128) is

ρ = 1 + 2rx (cos ξ − 1) + 2ry (cos η − 1)

= 1− 4rx sin2(ξ/2)− 4ry sin2(η/2) (129)

It is easy to see that :The maximum of ρ = 1 occurs at (ξ, η) = (0, 0)The minimum of ρ = 1− 4rx − 4ry occurs at (ξ, η) = (π, π)

The requirement that ρ ≥ −1 yields the stability condition

rx + ry ≤1

2(130)

Hence the difference scheme (128) is conditional stable.For ∆x = ∆y the condition for stability becomes r ≤ 1/4.

Numerical Integration of PDEs 57

Page 56: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

2D Parabolic PDEs : implicit scheme

The following scheme is the 2-D Crank-Nicolson implicit schemefor approximating the PDE (126)(

1− rx2δ2x −

ry2δ2y

)un+1jk =

(1 +

rx2δ2x +

ry2δ2y

)unjk

+∆t

2

(F njk + F n+1

jk

)(131)

STABILITY: The symbol for the above difference scheme will be

ρ(ξ, η) =1− 2rx sin2(ξ/2)− 2ry sin2(η/2)

1 + 2rx sin2(ξ/2) + 2ry sin2(η/2)(132)

Since for any r ≥ 0 ∣∣∣∣1− r

1 + r

∣∣∣∣ ≤ 1

the difference scheme (131) is unconditionally stable.

Numerical Integration of PDEs 58

Page 57: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Irregular Regions & Non-Rectangular Grids I

When the uniform grid does not fitto the boundaries, we must treatdifferently the points near theboundary.Consider 5 points with non-uniformspacing, with distances θ1h, θ2h,θ3h, θ4h from the central point.

Then the derivatives can be approximated as(∂u

∂x

)1−0

=u0 − u1

θ1h(133)(

∂u

∂x

)0−3

=u3 − u0

θ3h(134)

Numerical Integration of PDEs 59

Page 58: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Irregular Regions & Non-Rectangular Grids II

∂2u

∂x2=

∂x

(∂u

∂x

)=

(u3 − u0)/θ3h − (u0 − u1)/θ1h

(θ1 + θ3)h/2

=2

h2

[u1 − u0

θ1(θ1 + θ3)+

u3 − u0

θ3(θ2 + θ3)

]+ O(h) (135)

∂2u

∂y2=

2

h2

[u2 − u0

θ2(θ2 + θ4)+

u4 − u0

θ4(θ2 + θ4)

]+ O(h) (136)

Numerical Integration of PDEs 60

Page 59: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Irregular Regions & Non-Rectangular Grids III

Combining we get:

∇2u =∂2u

∂x2+∂2u

∂y2

=2

h3

[u1

θ1(θ1 + θ3)+

u2

θ2(θ2 + θ4)+

u3

θ3(θ1 + θ3)+

u4

θ4(θ2 + θ4)

]− 2

h3

(1

θ1θ3+

1

θ2θ4

)u0 (137)

EXAMPLE

Numerical Integration of PDEs 61

Page 60: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Irregular Regions & Non-Rectangular Grids IV

For circular regions, one may derive a finite-difference approximation tothe Laplacian in polar coordinates.

∇2u =∂2u

∂r2+

1

r

∂u

∂r+

1

r2

∂2u

∂θ2

=u3 − 2u0 + u1

(∆r)2+

1

r0

u3 − u1

2∆r+

1

r20

u2 − 2u0 + u4

(∆θ)2(138)

Numerical Integration of PDEs 62

Page 61: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Irregular Regions & Non-Rectangular Grids V

For circular regions, one may derive a finite-difference approximation tothe Laplacian in polar coordinates.

∇2u =1

(∆r)2

[(1− ∆r

2r0

)u1 +

(1 +

∆r

2r0

)u3 +

(∆r

r0∆θ

)2

(u2 + u4)

]

− 2

(∆r)2

(1 +

(∆r

r0∆θ

)2)u0 = 0 (139)

Numerical Integration of PDEs 63

Page 62: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Spherical Grids

Numerical Integration of PDEs 64

Page 63: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic Equations in Cylindrical & Spherical PolarCoordinates

The heat conduction equation in cylindrical coordinates (r , θ, z) is:

∂u

∂t=∂2u

∂r2+

1

r

∂u

∂r+

1

r2

∂2u

∂r2+∂2u

∂z2(140)

For simplicity we may assume that u is independent of z i.e.

∂u

∂t= ∇2u ≡ ∂2u

∂r2+

1

r

∂u

∂r+

1

r2

∂2u

∂r2(141)

Numerical Integration of PDEs 65

Page 64: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

At r = 0 the right hand side appears to contain singularities, which canbe approximated as follows:Construct a circle of radius δr as in the figure then we name the value ofthe origin by u0, and we write:

∇2u =4(um − u0)

(δr)2+ O(δr2) for um =

u1 + u2 + u3 + u4

4(142)

We may rotate the axis by δθ and get another prediction for um, the bestmean value available is given by adding all values and dividing by theirnumber.When a 2D problem in cylindrical coordinates possesses circular

symmetry ∂2u∂θ2 = 0 we get the simpler form

∂u

∂t=∂2u

∂r2+

1

r

∂u

∂r. (143)

Numerical Integration of PDEs 66

Page 65: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic Equations in Spherical Polar Coordinates

A similar problem arises at r = 0 with spherical polar coordinates inwhich the Laplacian operator assumes the form:

∇2u =∂2u

∂r2+

2

r

∂u

∂r+

cot θ

r

∂u

∂θ+

1

r2

∂2u

∂θ2+

1

r2 sin2 θ

∂2u

∂φ2(144)

By the same argument the previous equation can be replaced at r = 0 by

∇2u =∂2u

∂x2+∂2u

∂y2+∂u2

∂z2(145)

which can be approximated by

∇2u =6(um − u0)

(δr)2+ O(δr2) (146)

where um is the mean of u over the sphere of radius δr .If the problem is symmetrical with respect to the origin, that isindependent of θ and φ we get the simpler form

∂u

∂t=∂2u

∂r2+

2

r

∂u

∂r. (147)

with ∂u∂r = 0 at r = 0

Numerical Integration of PDEs 67

Page 66: Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...equation in time. For the hyperbolic equation, under discussion, there exists a su cient criterion which ensures the stability

Parabolic Equations in Spherical Polar Coordinates

In the case of symmetrical heat flow problems for hallow cylinders andspheres that exclude r = 0 simpler equations than the above may beemployed by suitable changes of variable.

The change of variable R = logr r transforms the cylindricalequation

∂u

∂t=∂2u

∂r2+

1

r

∂u

∂r. (148)

to

e2r ∂u

∂t=∂2u

∂R2. (149)

The change of dependent variable given by u = w/r transforms thespherical equation

∂u

∂t=∂2u

∂r2+

2

r

∂u

∂r. (150)

to∂w

∂t=∂2w

∂r2. (151)

Numerical Integration of PDEs 68


Top Related