+ All Categories
Home > Documents > Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...Hyperbolic PDEs : Starting values Two...

Numerical Integration of PDEs 2 - uni-tuebingen.dekokkotas/...Hyperbolic PDEs : Starting values Two...

Date post: 04-Feb-2021
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
55
Numerical Integration of PDEs 2 January 26, 2015 2 J.W.Thomas Numerical PDEs, Springer 1995 Numerical Integration of PDEs 3
Transcript
  • Numerical Integration of PDEs 2

    January 26, 2015

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

  • 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.• 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 + Cy 2 + 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

    Numerical Integration of PDEs 4

  • In the same way a PDE of the form

    A∂2u

    ∂x2+ B

    ∂2u

    ∂x∂y+ C

    ∂2u

    ∂y 2+ 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 parabolicIf B2 − 4AC > 0, the equation is called hyperbolic

    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 ≤ 1u(x , 0) = f2(x) for y = 1 and 0 ≤ x ≤ 1u(x , 0) = f3(x) for x = 0 and 0 ≤ y ≤ 1u(x , 0) = f4(x) for x = 1 and 0 ≤ y ≤ 1

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

  • The wave equation

    ∂2u

    ∂x2− 1

    c2∂2u

    ∂t2= 0 for 0 < x < L and 0 < t

  • 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 ≤ 1u(x , 0) = f2(x) for y = 1 and 0 ≤ x ≤ 1u(x , 0) = f3(x) for x = 0 and 0 ≤ y ≤ 1u(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 7

  • 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 8

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

    u(x1, yj) = u1,j for 2 ≤ j ≤ m − 1u(xi , y1) = ui,1 for 2 ≤ i ≤ n − 1u(xn, yj) = un,j for 2 ≤ j ≤ m − 1u(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)2unknowns.

    Numerical Integration of PDEs 9

  • 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)

    EXAMPLEIf 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 10

  • −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 11

  • 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 =1

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

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

    ui,j = ui,j +ω

    4(ui−1,j + ui+1,j + ui,j−1 + ui,j+1 − 4ui,j) = ui,j + ωri,j

    (12)This procedure will be repeated until |ri,j | < �. The optimal value for theoverrelaxation factor ω is not always predictable. For rectangular regionswith Dirichlet boundary conditions there is a formula for the optimal ωwhich is the root of the quadratic equation[

    cos

    n − 1

    )+ cos

    m − 1

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

    Numerical Integration of PDEs 12

  • 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 initial

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

    and boundary conditions

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

    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 13

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

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

    = c2ui+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 = r 2 (ui+1,j − 2ui,j + ui−1,j) . (20)which finally becomes

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

    Numerical Integration of PDEs 14

  • 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 15

  • Hyperbolic PDEs : Stability

    Numerical methods suffer from instabilities which grow as we evolve theequation in time.For the hyperbolic equation that we discuss here a sufficient criterionwhich 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 16

  • 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

  • and the difference equation becomes

    ui,j+1 − ui,jk

    = α2ui−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 18

  • 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 19

  • Parabolic PDEs : Implicit methods

    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,jh2

    +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 20

  • 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+1u3,j+1...

    uk,j+1...

    un−2,j+1un−1,j+1

    =

    2c1 + u3,ju2,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 21

  • 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 (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 allow forexponential growth. Inequality (35) is replaced by

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

    which implies (35).

    Numerical Integration of PDEs 22

  • 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 23

  • Stability - Initial Value Problems

    Preposition The difference scheme (34) is stable if and only if thereexists positive constants ∆x0 and ∆t0, and non-negative constants Kand β 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 we

    get (39).

    Numerical Integration of PDEs 24

  • Stability - Initial Value Problems

    Example Show that the difference scheme

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

    (unk+1 + u

    nk−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 ∆x

    are needed for stability, we say the scheme is unconditionally stable.

    Numerical Integration of PDEs 25

  • 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

    v̂t(ω, 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)

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

    v(x , t) =1√2π

    ∫ ∞−∞

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

    Numerical Integration of PDEs 26

  • 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|| (45)

    which can be now written as

    ||ûn+1|| ≤ Keβ(n+1)∆t ||û0|| (46)

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

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

    Numerical Integration of PDEs 27

  • Stability - Initial Value Problems - Example

    Analyze the stability of the difference scheme

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

  • 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 (48)

    = e±iξ1√2π

    ∞∑m=−∞

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

    Then we get

    ûn+1(ξ) = re−iξûn(ξ) + (1− 2r)ûn(ξ) + re iξûn(ξ)=

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

    ]ûn(ξ)

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

    [1− 4r sin2(ξ/2)

    ]ûn(ξ) (49)

    The term

    ρ(ξ) = 1− 4r sin2 ξ2

    (50)

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

    Numerical Integration of PDEs 29

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

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

    )n+1û0(ξ) (51)

    Thus if we restrict r so that

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

    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 (53)

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

    which is true for r ≤ 1/2.This is the necessary and sufficient condition for convergence of

    the scheme (47).

    Numerical Integration of PDEs 30

  • Stability - Initial Value Problems - Examples

    For the hyperbolic PDEut + aux = 0 (55)

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

    un+1k = unk − R

    (unk+1 − unk

    )(FTFS) (56)

    un+1k = unk − R

    (unk − unk−1

    )(FTBS) (57)

    un+1k = unk −

    R

    2

    (unk+1 − unk−1

    )(FTCS) (58)

    The following abbreviations might be used later:

    δ+uk = uk+1 − uk (59)δ−uk = uk − uk−1 (60)δ0uk = uk+1 − uk−1 (61)δ2uk = uk+1 − 2uk + uk−1 (62)

    Numerical Integration of PDEs 31

  • Stability : Example I

    For the hyperbolic PDE

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

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

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

    We begin by taking the discrete Fourier transform of the scheme

    ûn+1 = (1 + R)ûn − Re iξûn

    = [(1 + R)− R(cos ξ + i sin ξ)] ûn (65)

    Then because the symbol is complex and is given by

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

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

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

    Numerical Integration of PDEs 32

  • Then we determine the maximum and minimum value of |ρ|2 forξ ∈ [−π, π] and we find that we have a potential maximum at ξ = 0 andξ = ±π. 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 33

  • Stability : Example II

    For the hyperbolic PDE

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

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

    un+1k = unk −

    R

    2δ0u

    nk+1 (68)

    We begin by taking the discrete Fourier transform of the scheme

    ûn+1 = ûn − R2

    (e iξ − e−iξ

    )ûn = [1− iR sin ξ] ûn (69)

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

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

    Numerical Integration of PDEs 34

  • Lax-Wendroff Scheme

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

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

    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 . (71)

    Numerical Integration of PDEs 35

  • Stability : Lax-Wendroff Scheme

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

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

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

    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. (74)

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

    |R| = |a|∆t∆x≤ 1 . (75)

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

    Numerical Integration of PDEs 36

  • Lax-Friedrichs Scheme

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

    un+1k = unk −

    R

    2

    (unk+1 − unk−1

    )(76)

    by replacing unk with its spatial average: unk = (u

    nk+1 + u

    nk−1)/2.

    un+1k =1

    2

    (unk+1 + u

    nk−1)− R

    2

    (unk+1 − unk−1

    )(77)

    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 (78)

    The last term acts as numerical dissipation.

    Numerical Integration of PDEs 37

  • Implicit schemes

    For the hyperbolic PDEut + aux = 0 (79)

    we have studied the following explicit schemes

    un+1k = unk − R

    (unk+1 − unk

    )(FTFS) (80)

    un+1k = unk − R

    (unk − unk−1

    )(FTBS) (81)

    un+1k = unk −

    R

    2

    (unk+1 − unk−1

    )(FTCS) (82)

    These schemes can be written in the following form:

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

    nk (BTFS) (83)

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

    nk (BTBS) (84)

    −R2

    un+1k−1 + un+1k +

    R

    2un+1k+1 = u

    nk (BTCS) (85)

    Numerical Integration of PDEs 38

  • Implicit schemes Scheme - Stability I

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

    (1− R)ûn+1 + Re iξûn+1 = ûn (86)

    Thus the symbol will be

    ρ(ξ) =1

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

    and the magnitude squared of the symbol is:

    |ρ(ξ)|2 = 11− 4R sin2 ξ/2 + 4R2 sin2 ξ/2

    (88)

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

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

    i.e. |ρ(ξ)|2 ≤ 1.NOTE that for 0 < R < 1, the difference scheme is unstable.

    Hense, we see that the difference scheme (83) is stable if and only if

    R ≤ 0 or R ≥ 1.Numerical Integration of PDEs 39

  • Implicit schemes Scheme - Stability II

    For the difference scheme (85):

    −R2

    un+1k−1 + un+1k +

    R

    2un+1k+1 = u

    nk (90)

    the symbol is (how?)

    ρ(ξ) =1

    1 + iR sin ξ(91)

    Then since

    |ρ(ξ)|2 = 11 + R2 sin2 ξ

    ≤ 1 (92)

    the difference scheme (90) is unconditionally stable, even though itsexplicit counterpart is unstable.

    PROBLEM: Can you study the stability of the difference scheme (84).

    Numerical Integration of PDEs 40

  • 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 (93)

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

    h = c ux and f = ut (94)

    and we get:

    ht = c fx

    ft = c hx

    ut = f

    In vector notation this can be written as:

    ~Ut + Q~Ux = 0 (95)

    where

    Q = −(

    0 cc 0

    )and ~U =

    (hf

    )(96)

    Numerical Integration of PDEs 41

  • 2D Hyperbolic Equations

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

    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 (98)

    where Rx = a∆t/∆x and Ry = b∆t/∆y .A conditionally stable scheme is:

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

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

    ûn+1 =[1− Rx

    (1− e−iξ

    )− Ry

    (1− e−iη

    )]ûn (100)

    Numerical Integration of PDEs 42

  • So the symbol of the difference scheme (99) is given by

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

    )− Ry

    (1− e−iη

    )(101)

    and

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

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

    2

    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 (99) is1st order accurate in space and time, and conditionally stable withcondition Rx + Ry ≤ 1, for Rx ≥ 0 and Rx ≥ 0.

    Numerical Integration of PDEs 43

  • 2D Lax-Friedrichs scheme

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

    un+1jk =1

    4

    (unj+1k + u

    nj−1k + u

    njk+1 + u

    njk−1

    )− Rx

    2δx0u

    njk −

    Ry2δy0u

    njk (102)

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

    ρ(ξ, η) =1

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

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

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

    ) [1/2−

    (Rx2 + R2y

    )]− 1

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

    Numerical Integration of PDEs 44

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

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

    ) [1/2−

    (R2x + R

    2y

    )](105)

    If[1/2−

    (R2x + R

    2y

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

    R2x + R2y ≤

    1

    2(106)

    the difference scheme is stable.

    NOTE: The stability condition (106) is restrictive. It is not obvious that

    we can always find a scheme with stability condition the same as the CFL

    condition, but at least what we should try to do.

    Numerical Integration of PDEs 45

  • 2D-scheme for the wave equation

    Let’s consider the equation

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

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

    un+1 = un + ∆tAun + O(∆t2)

    = (1 + ∆tA1 + ∆tA2)un + O(∆t2)

    = (1 + ∆tA1)(1 + ∆tA2)un −∆tA1A2un + O(∆t2) (108)

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

    un+1 = (1 + ∆tA1)(1 + ∆tA2)un (109)

    or

    un+1/2 = (1 + ∆tA2)un (110)

    un+1 = (1 + ∆tA1)un+1/2 (111)

    Numerical Integration of PDEs 46

  • 2D-scheme for the wave equation

    Let’s assume the equation

    ut = Au = −aux − buy (112)

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

    un+1/2jk = u

    njk −

    Rx2δx0u

    njk +

    R2x2δ2xu

    njk (113)

    un+1 = un+1/2jk −

    Ry2δy0u

    n+1/2jk +

    R2y2δ2yu

    n+1/2jk (114)

    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(∆y 2).

    Numerical Integration of PDEs 47

  • 2D Parabolic PDEs

    Let’s consider the 2-D parabolic equation:

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

    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δ2xu

    njk +

    ν

    ∆y 2δ2yu

    njk + F

    njk (116)

    which can be written in the explicit form:

    un+1jk = unjk +

    (rxδ

    2x + ryδ

    2y

    )unjk + ∆tF

    njk (117)

    Numerical Integration of PDEs 48

  • 2D Parabolic PDEs : Stability

    The symbol for equation (117) is

    ρ = 1 + 2rx (cos ξ − 1) + 2ry (cos η − 1)= 1− 4rx sin2(ξ/2)− 4ry sin2(η/2) (118)

    It is easy to see thatThe maximum of ρ = 1 occurs at (ξ, η) = (0, 0)The minimum of ρ = 1− 4rx − 4ry occurs at (ξ, η) = (π, π)The the requirement that ρ ≥ −1 yields the stability condition

    rx + ry ≤1

    2(119)

    Hence the difference scheme (117) is conditional stable.

    For ∆x = ∆y the condition for stability becomes r ≤ 1/4.

    Numerical Integration of PDEs 49

  • 2D Parabolic PDEs : implicit scheme

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

    1− rx2δ2x −

    ry2δ2y

    )un+1jk = u

    njk +

    rx2δ2xu

    njk +

    ry2δ2yu

    njk

    +∆t

    2

    (F njk + F

    n+1jk

    )(120)

    STABILITY: The symbol for the above difference scheme will be

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

    2(ξ/2) + 2ry sin2(η/2)

    (121)

    Since for any r ≥ 0 ∣∣∣∣1− r1 + r∣∣∣∣ ≤ 1

    the difference scheme (120) is unconditionally stable.

    Numerical Integration of PDEs 50

  • 2D-Wave Equation: ADI Schemes

    ut = Au = −aux − buy with u(x , y , 0) = f (x , y) (122)We begin by considering a locally 1D scheme for solving the above PDE(

    1 +Rx2δx0

    )un+1/2jk = u

    njk (123)(

    1 +Ry2δy0

    )un+1jk = u

    n+1/2jk (124)

    STABILITY: The symbol is:

    ρ(ξ, η) =1

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

    Then since

    |ρ(ξ, η)|2 = 1(1 + R2x sin

    2 ξ) (

    1 + R2y sin2 η) (126)

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

    Numerical Integration of PDEs 51

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

    (1 +

    Rx4δx0

    )(1 +

    Ry4δy0

    )un+1jk =

    (1− Rx

    4δx0

    )(1− Ry

    4δy0

    )unjk

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

    1 +Rx4δx0

    )u∗jk =

    (1− Rx

    4δx0

    )(1− Ry

    4δy0

    )unjk (128)(

    1 +Ry4δy0

    )un+1jk = u

    ∗jk (129)

    The symbol of the Beam-Warming scheme is

    ρ(ξ, η) =(1− i Rx2 sin ξ)(1− i

    Ry2 sin η)

    (1 + i Rx2 sin ξ)(1 + iRy2 sin η)

    (130)

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

    Numerical Integration of PDEs 52

  • Irregular Regions & NonRectangular Grids

    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

    ,

    (∂u

    ∂x

    )0−3

    =u3 − u0θ3h

    Numerical Integration of PDEs 53

  • Irregular Regions & NonRectangular Grids

    ∂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) (131)

    ∂2u

    ∂y 2=

    2

    h2

    [u2 − u0

    θ2(θ2 + θ4)+

    u4 − u0θ4(θ2 + θ4)

    ]+ O(h) (132)

    Numerical Integration of PDEs 54

  • Irregular Regions & NonRectangular Grids

    Combining we get:

    ∇2u = ∂2u

    ∂x2+∂2u

    ∂y 2

    =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 (133)

    EXAMPLE

    Numerical Integration of PDEs 55

  • Irregular Regions & NonRectangular Grids

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

    ∇2u = ∂2u

    ∂r 2+

    1

    r

    ∂u

    ∂r+

    1

    r 2∂2u

    ∂θ2

    =u3 − 2u0 + u1

    (∆r)2+

    1

    r0

    u3 − u12∆r

    +1

    r 20

    u2 − 2u0 + u4(∆θ)2

    (134)

    Numerical Integration of PDEs 56

  • Irregular Regions & NonRectangular Grids

    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 (135)

    Numerical Integration of PDEs 57


Recommended