Partial Differential Equations (PDEs) in Numerical Methods

undefined
CISE301_Topic9
KFUPM
1
       CISE301: Numerical Methods
Topic 9
 
Partial Differential Equations (PDEs)
Lectures 37-39
KFUPM
Read 29.1-29.2 & 30.1-30.4
undefined
CISE301_Topic9
KFUPM
2
L
ecture 37
Partial Differential Equations
 Partial Differential Equations (PDEs).
 What is a PDE?
 Examples of Important PDEs.
 Classification of PDEs.
CISE301_Topic9
KFUPM
3
Partial Differential Equations
A
 
p
a
r
t
i
a
l
 
d
i
f
f
e
r
e
n
t
i
a
l
 
e
q
u
a
t
i
o
n
 
(
P
D
E
)
 
i
s
 
a
n
e
q
u
a
t
i
o
n
 
t
h
a
t
 
i
n
v
o
l
v
e
s
 
a
n
 
u
n
k
n
o
w
n
 
f
u
n
c
t
i
o
n
a
n
d
 
i
t
s
 
p
a
r
t
i
a
l
 
d
e
r
i
v
a
t
i
v
e
s
.
CISE301_Topic9
KFUPM
4
Notation
CISE301_Topic9
KFUPM
5
Linear PDE
Classification
CISE301_Topic9
KFUPM
6
Representing the Solution of a PDE
(Two Independent Variables)
Three main ways to represent the solution
Different curves are
used for different
values of one of the
independent
variable
x
1
t
1
Three dimensional
plot of the function
T(x,t)
The axis represent
the independent
variables. The value
of the function is
displayed at grid
points
T=3.5
T=5.2
CISE301_Topic9
KFUPM
7
Heat Equation
x
ice
ice
Temperature at
different x at t=0
Temperature at
different x at t=h
Temperature
Position  x
Thin metal rod  insulated
everywhere except at the
edges. At  t =0 the rod is
placed in ice
Different curve is
used for each value
of t
CISE301_Topic9
KFUPM
8
Heat Equation
x
ice
ice
Time t
Temperature
T(x,t)
Position  x
x
1
t
1
CISE301_Topic9
KFUPM
9
Linear Second Order PDEs
Classification
CISE301_Topic9
KFUPM
10
Linear Second Order PDE
Examples (Classification)
CISE301_Topic9
KFUPM
11
Classification of PDEs
   
Linear Second order PDEs are important
sets of equations that are used to model
many systems in many different fields of
science and engineering.
   
Classification is important because:
Each category relates to specific engineering
problems.
Different approaches are used to solve these
categories.
CISE301_Topic9
KFUPM
12
Examples of PDEs
   PDEs are used to model many systems in
many different fields of science and
engineering.
Important Examples:
Wave Equation
Heat Equation
Laplace Equation
Biharmonic Equation
CISE301_Topic9
KFUPM
13
Heat Equation
The function 
u(x,y,z,t)
  
is used to represent
the temperature at time 
t
  in a physical body
at a point  with coordinates 
(x,y,z)
 .
CISE301_Topic9
KFUPM
14
Simpler Heat Equation
u(x,t)
  
is used to represent the temperature
at time 
t
  at  the  point 
x
 of the thin rod
.
x
CISE301_Topic9
KFUPM
15
Wave Equation
The function 
u(x,y,z,t)
 is used to represent the
displacement at time 
t
 of a particle whose
position at rest is 
(x,y,z) .
Used to model movement of 3D elastic body.
CISE301_Topic9
KFUPM
16
Laplace Equation
Used to describe the steady state distribution of
heat in a body.
Also used to describe the steady state
distribution of electrical charge in a body.
CISE301_Topic9
KFUPM
17
Biharmonic Equation
Used in the study of elastic stress.
CISE301_Topic9
KFUPM
18
Boundary Conditions for PDEs
To uniquely specify a solution to the PDE,
a set of boundary conditions are needed.
Both regular and irregular boundaries are
possible.
region of 
interest
x
1
t
CISE301_Topic9
KFUPM
19
The Solution Methods for PDEs
Analytic solutions are possible for simple
and special (idealized) cases only.
To make use of the nature of the
equations, different methods are used to
solve different classes of PDEs.
The methods discussed here are based on
the 
finite difference
 technique.
undefined
CISE301_Topic9
KFUPM
20
L
ecture 38
Parabolic Equations
  Parabolic Equations
  Heat Conduction Equation
  Explicit Method
  Implicit Method
  Cranks Nicolson Method
CISE301_Topic9
KFUPM
21
Parabolic
 Equations
CISE301_Topic9
KFUPM
22
Parabolic Problems
x
ice
ice
CISE301_Topic9
KFUPM
23
First Order Partial Derivative
Finite Difference
Forward
Difference
Method
Central
Difference
 Method
Backward
Difference
Method
CISE301_Topic9
KFUPM
24
Finite Difference Methods
CISE301_Topic9
KFUPM
25
Finite Difference Methods
New Notation
Superscript
 for 
t
-axis
and
Subscript for 
x
-axis
T
i
l
-1
 = 
T
i, l
-1
 = 
T
(
x, t
∆t
)
CISE301_Topic9
KFUPM
26
Solution of the PDEs
t
x
CISE301_Topic9
KFUPM
27
Solution of the Heat Equation
Two solutions to the Parabolic Equation
(Heat Equation) will be presented:
1. Explicit Method
    Simple, Stability Problems.
2. Crank-Nicolson Method (Implicit Method)
    Involves the solution of a Tridiagonal system
of equations, Stable.
CISE301_Topic9
KFUPM
28
1. Explicit Method
Centeral DD
Forward DD
CISE301_Topic9
KFUPM
29
1. Explicit Method
How Do We Compute?
u(x-h,t)                            u(x,t)                             u(x+h,t)
u(x,t+k)
CISE301_Topic9
KFUPM
30
1. Explicit Method
How Do We Compute?
CISE301_Topic9
KFUPM
31
1. Explicit Method
 
CISE301_Topic9
KFUPM
32
2. Crank-Nicolson Method
CISE301_Topic9
KFUPM
33
2. Crank-Nicolson Method
How Do We Compute?
u(x-h,t)                            u(x,t)                             u(x+h,t)
u(x,t - k)
CISE301_Topic9
KFUPM
34
2. Crank-Nicolson Method
CISE301_Topic9
KFUPM
35
2. Crank-Nicolson Method
CISE301_Topic9
KFUPM
36
Examples
Explicit method to solve Parabolic PDEs.
Cranks-Nicholson Method.
CISE301_Topic9
KFUPM
37
Heat Equation
x
ice
ice
CISE301_Topic9
KFUPM
38
Example 1 (
Explicit Method
)
CISE301_Topic9
KFUPM
39
Example 1 (Cont.)
CISE301_Topic9
KFUPM
40
Example 1
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
CISE301_Topic9
KFUPM
41
Example 1
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
CISE301_Topic9
KFUPM
42
Example 1
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
CISE301_Topic9
KFUPM
43
Remarks on Example 1
CISE301_Topic9
KFUPM
44
Example 1
t=0
t=0.025
t=0.05
t=0.075
t=0.10
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
CISE301_Topic9
KFUPM
45
Example 1
t=0
t=0.025
t=0.05
t=0.075
t=0.10
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
CISE301_Topic9
KFUPM
46
Example 1
t=0
t=0.025
t=0.05
t=0.075
t=0.10
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
CISE301_Topic9
KFUPM
47
Example 2 (
Crank-Nicolson Method
)
CISE301_Topic9
KFUPM
48
Example 2
Crank-Nicolson Method
CISE301_Topic9
KFUPM
49
Example 2
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
       u1            u2             u3
CISE301_Topic9
KFUPM
50
Example 2
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
       u1            u2             u3
CISE301_Topic9
KFUPM
51
Example 2
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
       u1            u2             u3
CISE301_Topic9
KFUPM
52
Example 2
Crank-Nicolson Method
CISE301_Topic9
KFUPM
53
Example 2
Second Row
t=0
t=0.25
t=0.5
t=0.75
t=1.0
x=0.25
x=0.5
x=0.0
x=0.75
x=1.0
0
0
0
0
0
0
0
0
0
0
Sin(0.25
π
)
Sin(0. 5
π
)
Sin(0.75
π
)
       0.2115    0.2991      0.2115
       u1            u2             u3
CISE301_Topic9
KFUPM
54
Example 2
The process is continued until the values of
u(x,t)
 on the desired grid are computed.
CISE301_Topic9
KFUPM
55
Remarks
The Explicit Method
 
 
 
O
n
e
 
n
e
e
d
s
 
t
o
 
s
e
l
e
c
t
 
s
m
a
l
l
 
k
 
t
o
 
e
n
s
u
r
e
 
s
t
a
b
i
l
i
t
y
.
Computation per point is very simple but many
points are needed.
Crank-Nicolson Method
 
 
 
 
R
e
q
u
i
r
e
s
 
t
h
e
 
s
o
l
u
t
i
o
n
 
o
f
 
a
 
T
r
i
d
i
a
g
o
n
a
l
 
s
y
s
t
e
m
.
    Stable (Larger 
k
 can be used).
undefined
CISE301_Topic9
KFUPM
56
L
ecture 39
Elliptic Equations
 Elliptic Equations
 Laplace Equation
 Solution
CISE301_Topic9
KFUPM
57
Elliptic Equations
CISE301_Topic9
KFUPM
58
Laplace Equation
   
Laplace equation appears in several
engineering problems such as:
Studying the steady state distribution of heat in a
body.
Studying the steady state distribution of electrical
charge in a body.
CISE301_Topic9
KFUPM
59
Laplace Equation
Temperature is a function of the position (
x
 and 
y
)
When no heat source is available 
f
(
x,y
)
=0
CISE301_Topic9
KFUPM
60
Solution Technique
A grid is used to divide the region of
interest.
Since the PDE is satisfied at each point in
the area, it must be satisfied at each point
of the grid.
A central finite divided difference approx. is
obtained at each grid point.
CISE301_Topic9
KFUPM
61
Solution Technique
CISE301_Topic9
KFUPM
62
Solution Technique
CISE301_Topic9
KFUPM
63
Solution Technique
CISE301_Topic9
KFUPM
64
Example
   It is required to determine the steady
state temperature at all points of a heated
sheet of metal. The edges of the sheet are
kept at a constant temperature: 100, 50,
0, and 75 degrees.
50
0
100
75
The sheet is divided
to 5X5 grids.
CISE301_Topic9
KFUPM
65
Example
Known
To be determined
CISE301_Topic9
KFUPM
66
First Equation
Known
To be determined
CISE301_Topic9
KFUPM
67
Another Equation
Known
To be determined
CISE301_Topic9
KFUPM
68
Solution
The Rest of the Equations
CISE301_Topic9
KFUPM
69
Convergence and Stability of the Solution
Convergence
 
The solutions converge means that the
solution obtained using the finite difference
method 
approaches the true solution
 as the
steps                 approach zero
.
Stability:
   
An algorithm is stable if the errors at each
stage of the computation are 
not magnified
as the computation progresses.
Slide Note
Embed
Share

Explore the world of Partial Differential Equations (PDEs) in the context of numerical methods. Learn about PDE classification, linear and nonlinear PDEs, notation, representing solutions, and applications like the heat equation. Dive into examples and concepts to enhance your understanding.

  • PDEs
  • Numerical Methods
  • Classification
  • Linear PDEs
  • Nonlinear PDEs

Uploaded on Oct 05, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

E N D

Presentation Transcript


  1. CISE301: Numerical Methods Topic 9 Partial Differential Equations (PDEs) Lectures 37-39 KFUPM Read 29.1-29.2 & 30.1-30.4 CISE301_Topic9 KFUPM 1

  2. Lecture 37 Partial Differential Equations Partial Differential Equations (PDEs). What is a PDE? Examples of Important PDEs. Classification of PDEs. CISE301_Topic9 KFUPM 2

  3. Partial Differential Equations A partial differential equation (PDE) is an equation that involves an unknown function and its partial derivatives. Examples : 2 ( x , ) ( , ) u x t u x t = 2 t PDE involves two or more independen t variable s (in the example and x independen are t t variable s) CISE301_Topic9 KFUPM 3

  4. Notation 2 ( x , ) u x t = u xx u 2 2 ( , t ) x t = u xt x = Order of the PDE order of the highest order derivative . CISE301_Topic9 KFUPM 4

  5. Linear PDE Classification a PDE is linear if it is linear in the unknown function and its derivatives Example of linear PDE: 2 1 3 4 2 3 4 0 Examples of Nonlinear PDE + + + + + = cos(2 ) 0 u u u u u t xx xt u tt u x + = xx t x ( ) 2 + + = 2 3 0 u u u xx xt tt = u + +2 + 2 3 0 = u u u u u u xx xt t + 2 3 0 xx xt t t CISE301_Topic9 KFUPM 5

  6. Representing the Solution of a PDE (Two Independent Variables) Three main ways to represent the solution T=5.2 ( , ) T 1t x 1 t1 T=3.5 x1 Three dimensional plot of the function T(x,t) The axis represent the independent variables. The value of the function is displayed at grid points Different curves are used for different values of one of the independent variable CISE301_Topic9 KFUPM 6

  7. Heat Equation Different curve is used for each value of t ice ice Temperature Temperature at different x at t=0 x Thin metal rod insulated everywhere except at the edges. At t =0 the rod is placed in ice 2 ( x , ) ( , ) T x t T x t Position x = 0 2 t Temperature at different x at t=h = = , 0 ( T ) , 1 ( T ) 0 T t t = ( ) 0 , x sin( ) x CISE301_Topic9 KFUPM 7

  8. Heat Equation Temperature T(x,t) Time t ice ice ( , ) T 1t x 1 x 2 ( x , ) ( , ) T x t T x t = 0 t1 2 t = = , 0 ( T ) , 1 ( T ) 0 T t t x1 Position x = ( ) 0 , x sin( ) x CISE301_Topic9 KFUPM 8

  9. Linear Second Order PDEs Classification a second order linear PDE (2-independent variables) A u B u C u D + + + = 0, xx xy yy where , , and are functions of and is a function of , , , D x y u u A B C x y , and u x y 2 is classfied based on ( B B B 4 Para Hyperbolic Elliptic ) as follows: bolic B AC = 2 4 4 4 0 0 0 AC AC AC 2 2 CISE301_Topic9 KFUPM 9

  10. Linear Second Order PDE Examples (Classification) 2 ( , ) ( , ) T x 2 t T x t = Heat Equation 0 k x t = = = = 2 , , 0 0 4 0 A k B C B AC Heat Equation Parabolic __________ __________ __________ is ________ 2 2 ( , ) ( , ) u x 2 t u x 2 t = Wave Equation 0 x 2 t = = = , 1 , 0 1 4 0 A B C B AC Wave Equation is Hyperbolic CISE301_Topic9 KFUPM 10

  11. Classification of PDEs Linear Second order PDEs are important sets of equations that are used to model many systems in many different fields of science and engineering. Classification is important because: Each category relates to specific engineering problems. Different approaches are used to solve these categories. CISE301_Topic9 KFUPM 11

  12. Examples of PDEs PDEs are used to model many systems in many different fields of science and engineering. Important Examples: Wave Equation Heat Equation Laplace Equation Biharmonic Equation CISE301_Topic9 KFUPM 12

  13. Heat Equation 2 2 2 ( , , , ) ( , , , ) ( , , , ) ( , , , ) u x y 2 z t u x y 2 z t u x y 2 z t u x y z t + + = t x y z The function u(x,y,z,t)is used to represent the temperature at time t in a physical body at a point with coordinates (x,y,z) . CISE301_Topic9 KFUPM 13

  14. Simpler Heat Equation 2 ( , ) ( , ) u x 2 t u x t = t x x u(x,t)is used to represent the temperature at time t at the point x of the thin rod. CISE301_Topic9 KFUPM 14

  15. Wave Equation 2 2 2 2 ( , x , , ) ( , y , , ) ( , z , , ) ( , t , , ) u x y z t u x y z t u x y z t u x y z t + + = 2 2 2 2 The function u(x,y,z,t) is used to represent the displacement at time t of a particle whose position at rest is (x,y,z) . Used to model movement of 3D elastic body. CISE301_Topic9 KFUPM 15

  16. Laplace Equation 2 2 2 ( , x , , ) ( , y , , ) ( , z , , ) u x y z t u x y z t u x y z t + + = 0 2 2 2 Used to describe the steady state distribution of heat in a body. Also used to describe the steady state distribution of electrical charge in a body. CISE301_Topic9 KFUPM 16

  17. Biharmonic Equation 4 4 4 ( , 4 , ) ( 2 , , 2 ) ( , 4 , ) u x y t u x y t u x y t + + = 2 0 x x y y Used in the study of elastic stress. CISE301_Topic9 KFUPM 17

  18. Boundary Conditions for PDEs To uniquely specify a solution to the PDE, a set of boundary conditions are needed. Both regular and irregular boundaries are possible. ) , ( : Equation Heat 2 x = t 2 ( , ) u x t u x t = 0 t region of interest , 0 ( u ) 0 u t = , 1 ( u ) 0 t x = 1 ( ) 0 , x sin( ) x CISE301_Topic9 KFUPM 18

  19. The Solution Methods for PDEs Analytic solutions are possible for simple and special (idealized) cases only. To make use of the nature of the equations, different methods are used to solve different classes of PDEs. The methods discussed here are based on the finite difference technique. CISE301_Topic9 KFUPM 19

  20. Lecture 38 Parabolic Equations Parabolic Equations Heat Conduction Equation Explicit Method Implicit Method Cranks Nicolson Method CISE301_Topic9 KFUPM 20

  21. Parabolic Equations a second order linear PDE (2-independent variables , ) 0, xx xy yy A u B u C u D A B C D x y u u x y + + + = where , , and are functions of and is a function of , , , x y , and u x y = 2 is p arabolic if 4 0 B AC CISE301_Topic9 KFUPM 21

  22. Parabolic Problems 2 ( x , ) ( , ) T x t T x t = Heat Equation : 0 2 t = = x , 0 ( T ) , 1 ( T ) 0 T t t = ( ) 0 , x sin( ) ice ice x = 2 Parabolic * problem ( 4 ) 0 B AC * Boundary conditions needed are uniquely to specify solution. a CISE301_Topic9 KFUPM 22

  23. First Order Partial Derivative Finite Difference Forward Difference Method Backward Difference Method Central Difference Method T T T T T T T T T + + , 1 , 1 , 1 , , , 1 i j i j i j i j i j i j = = = , 2 x x x x x x CISE301_Topic9 KFUPM 23

  24. Finite Difference Methods Replace the derivatives by finite difference formula [ is function of and ] Central Difference Formulas : ( , ) 2 2 ( , ) ( ) 2 ( , ) i j i j T T T T x t t ( ) Forward Difference Formula: ( , ) ( , ) , x x t T x t T T x T x t + 1, 1, i j i j x + T T T 2 T x t x + 1, , 1, i j i j x i j 2 2 + 2 + , 1 , , 1 i j 2 2 t T T T T T x t T x t + + 1, , , 1 , i j i j i j i j t CISE301_Topic9 KFUPM 24

  25. Finite Difference Methods New Notation Central Difference Formulas : Superscript for t-axis and Subscript for x-axis Til-1 = Ti, l-1 = T(x, t t) l + l ( , ) T T T x t 1 2 1 i i ( x x 2 ( + 2 2 l + l l , ) T T T T x 2 t 1 1 i i i ) x x 2 + + 2 1 1 2 l l l ( , ) T T T T x 2 t i i i ( ) t t : Forward Difference Formula + 1 l + l l l ( , ) ( , ) T T T T T x t T x t 1 , i i i i x x t t CISE301_Topic9 KFUPM 25

  26. Solution of the PDEs 2 ( , ) T x t x ( , ) T x t t = HeatEquation 0 2 t = = (0, ) (1, ) 0 T t T t = ( ,0) T x sin( ) x x Solution means: Determine the value of ( , ) at the grid points. T x t CISE301_Topic9 KFUPM 26

  27. Solution of the Heat Equation Two solutions to the Parabolic Equation (Heat Equation) will be presented: 1. Explicit Method Simple, Stability Problems. 2. Crank-Nicolson Method (Implicit Method) Involves the solution of a Tridiagonal system of equations, Stable. CISE301_Topic9 KFUPM 27

  28. 1. Explicit Method Centeral DD 2 ( , ) u x t x h t + ( , ) u x t t u x t h = 0 Forward DD 2 , ) 2 ( , ) + u x h t + ( ( , ) ( , u x t ) ( , ) u x t u x k = 2 k k h ( ) ( = ) + , ) 2 ( , ) h t + u x h t + ( ( , ) ( , u x t ) ( , ) u x t u x u x t k 2 k h = Define 2 + = + , ) (1 2 ) ( , ) h t + + x h ( , u x ) ( ( , ) t t k u x u x t u CISE301_Topic9 KFUPM 28

  29. 1. Explicit Method How Do We Compute? + = + , ) (1 2 ) ( , ) t h + + x h ( , u x me ) ( ( , ) t t n k u x u x t u a s u(x,t+k) u(x-h,t) u(x,t) u(x+h,t) CISE301_Topic9 KFUPM 29

  30. 1. Explicit Method How Do We Compute? + = + , ) (1 2 ) ( , ) t h + + x h ( , u x me ) ( ( , ) t t n k u x u x t u a s CISE301_Topic9 KFUPM 30

  31. 1. Explicit Method + + ( , ( , u x ) can be computed directly using: ) ( , ) (1 2 ) ( , ) u t h x = + + u x t t k k + x h ( , ) t u x t u ( ) Can be unstab i.e., errors are magnified . le 2 h To guarantee stabil , (1 2 ) ity 0 . or k 2 This makes it s l w o . CISE301_Topic9 KFUPM 31

  32. 2. Crank-Nicolson Method 2 ( , ) u x t x h t + ( , ) u x t t u x t h = 0 2 , ) 2 ( , ) + u x h t ( ( , ) ( , ) u x t ( , u x t k ) u x k = 2 k h ( ) ( = ) + , ) 2 ( , ) h t + u x h t ( ( , ) ( , ) u x t ( , u x t ) u x u x t k 2 2 h k = = = + , 2 Define s r s x h + + ( , u x ) ( , ) t ( , ) x ( , ) h s t k u r u t u x t CISE301_Topic9 KFUPM 32

  33. 2. Crank-Nicolson Method How Do We Compute? = + + ( , u x me ns a ) ( , ) t h ( , ) x ( , ) t h s t k u x r u t u x u(x-h,t) u(x,t) u(x+h,t) u(x,t - k) CISE301_Topic9 KFUPM 33

  34. 2. Crank-Nicolson Method The equation: ( , can be expressed as a Tridiagonal system of equations: 1 1 1 1 1 1 u r = + + x h ) ( , ) h ( , ) x ( , ) t s u x t k u x t r u t u u u u b b b b r 1 1 r 2 2 = r 3 3 4 4 CISE301_Topic9 KFUPM 34

  35. 2. Crank-Nicolson Method The method involves solving a Tridiagonal system of linear equations. The method is stable (No magnification of error). We can use larger , (compared to the Explicit Method). h k CISE301_Topic9 KFUPM 35

  36. Examples Explicit method to solve Parabolic PDEs. Cranks-Nicholson Method. CISE301_Topic9 KFUPM 36

  37. Heat Equation 2 ( x , ) ( , ) u x t u x t = 0 2 t = = x , 0 ( u ) , 1 ( u ) 0 u t t = ( ) 0 , x sin( ) ice ice x = 2 Parabolic * problem ( 4 ) 0 B AC * Auxiliary conditions needed are uniquely to specify solution. a CISE301_Topic9 KFUPM 37

  38. Example 1 (Explicit Method) Solve the PDE: u(x,t) x u t u x = 2 u(x,t) t t = 0 2 = = (0, ) ( ,0) (1, ) sin( 0 ) u x = = 0.25, 0.25 to find ( , ) for [0,1], [0,1] Use h k u t x x t k h = = 4 2 CISE301_Topic9 KFUPM 38

  39. Example 1 (Cont.) 2 ( x , ) ( , ) u x t u x t = 0 2 t + + + ( , ) 2 ( h , ) ( , ) ( , ) ( , ) u x h t u x t u x h t u x t k u x t = 0 2 k ( x ) + ( u ) + + + + = 16 u ( t , = ) 2 ( , ) ( , ) 4 ( x , ) ( , ) 0 u x + h t u x + t u x h t u x t k u x t ( , ) 4 ( , ) 7 ( , ) 4 ( , ) k u x h t u x t h t CISE301_Topic9 KFUPM 39

  40. Example 1 + = + + ( , ) 4 ( , ) 7 ( , ) 4 ( , ) u x t k u x h t u x t u x h t 0 0 t=1.0 0 0 t=0.75 t=0.5 0 0 t=0.25 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 40

  41. Example 1 = + . 0 ( u 25 . 0 , 25 ) 4 ) 0 , 5 (. 7 (. 25 ) 0 , 4 + ) 0 , 0 ( = u u u = 9497 . 0 4 sin( ) 2 / 7 sin( ) 4 / 0 0 0 t=1.0 0 0 t=0.75 t=0.5 0 0 t=0.25 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 41

  42. Example 1 = + . 0 , 5 . 0 ( u 25 ) 4 . 0 ( u 75 ) 0 , 7 ) 0 , 5 . 0 ( u 4 + . 0 ( u 25 ) 0 , = = 1716 . 0 4 sin( 3 ) 4 / 7 sin( ) 2 / 4 sin( ) 4 / 0 0 t=1.0 0 0 t=0.75 t=0.5 0 0 t=0.25 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 42

  43. Remarks on Example 1 The obtained results are probably because: 1 2 no t accurate = 7 For accurate results: 1 2 One needs to select 0 5 0.0312 k = Let 0.02 5 k CISE301_Topic9 KFUPM 43

  44. Example 1 + 4 . 0 = + 2 . 0 + 4 . 0 + ( , ) ( , ) ( , ) ( , ) u x t k u x h t u x t u x h t 0 0 t=0.10 0 0 t=0.075 t=0.05 0 0 t=0.025 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 44

  45. Example 1 025 . 0 , 25 . 0 ( u 4 . 0 = 2 . 0 + + ) ) 0 , 5 . 0 ( . 0 ( 25 ) 0 , + 4 . 0 = ) 0 , 0 ( u u u 4 . 0 = 2 . + sin( ) 2 / sin( ) 4 / 0 0.5414 0 0 t=0.10 0 0 t=0.075 t=0.05 0 0 t=0.025 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 45

  46. Example 1 4 . 0 = 2 . 0 + 4 . 0 + . 0 , 5 . 0 ( u 025 ) . 0 ( u 75 ) 0 , ) 0 , 5 . 0 ( . 0 ( u 25 ) 0 , u 4 . 0 = 2 . + 4 . 0 + = sin( 3 ) 4 / sin( ) 2 / sin( ) 4 / 0.7657 0 0 t=0.10 0 0 t=0.075 t=0.05 0 0 t=0.025 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 46

  47. Example 2 (Crank-Nicolson Method) Solve the PDE: u(x,t) x u t u x = 2 u(x,t) t t = 0 2 = = (0, ) ( ,0) (1, ) sin( 0 ) u x Solve using Crank-Nicolson method 0.25, Use h k = = 0.25 to find ( , ) for [0,1], [0,1] u t x x t CISE301_Topic9 KFUPM 47

  48. Example 2 Crank-Nicolson Method 2 ( , ) u x t x h t + ( , ) u x t t u x t h u x t = 0 2 , ) 2 ( , ) + u x h t ( ( , ) ( , ) u x t ( , u x t k u x t ) u x k = 2 ( ) ( ) + + u x h t = 16 ( , ) 2 ( , ) h t ( , ) 4 ( , ) ( , u x t ) 0 u x k 2 h k k = = = + = 0.25, 2 2.25 Define s r s = u x h t + + 0. 25 ( , u x t ) ( , ) 2.2 5 ( , ) ( u x t , ) x h t CISE301_Topic9 KFUPM 48

  49. Example 2 = + 0.25 (0.25,0) 0.25sin(0.25 ) 0 2.25 (0,0.25) 2.25 (0.25,0.25) u u = + (0.5,0.25) u u u u 1 2 0 0 t=1.0 0 0 t=0.75 t=0.5 0 0 u1 u2 u3 t=0.25 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 49

  50. Example 2 = + 0.25 (0.5,0) 0.25sin(0.5 ) (0.25,0.25) 2.25 (0.5,0.25) 2.25 u u u = + (0.75,0.25) u u u u 1 2 3 0 0 t=1.0 0 0 t=0.75 t=0.5 0 0 u1 u2 u3 t=0.25 0 0 0 0 t=0 Sin(0.25 ) Sin(0. 5 ) Sin(0.75 ) x=0.0 x=1.0 x=0.25 x=0.5 x=0.75 CISE301_Topic9 KFUPM 50

More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#