31-Explicit and Crank-Nicolson Methods For Solution of Heat Equations-14!11!2022
31-Explicit and Crank-Nicolson Methods For Solution of Heat Equations-14!11!2022
HEAT-CONDUCTION EQUATION
result in
is parabolic if B 2 4 AC 0
4
Parabolic Problems
T ( x, t ) 2 T ( x, t )
Heat Equation :
t x 2
T (0, t ) T (1, t ) 0
T ( x,0) sin( x )
* Parabolic problem ( B 2 4 AC 0)
* Boundary conditions are needed to uniquely specify a solution.
5
Solution of the Heat Equation
• Two solution techniques to the Parabolic Equation
(Heat Equation) are presented:
1. Explicit Method:
Simple, Stability Problems.
2. Crank-Nicolson Method:
Involves the solution of a Tridiagonal system of
equations, Stable.
6
Explicit Method
T ( x, t ) 2T ( x, t )
t x 2
T ( x, t k ) T ( x, t ) T ( x h, t ) 2T ( x, t ) T ( x h, t )
k h2
T ( x, t k ) T ( x, t ) 2 T ( x h, t ) 2T ( x, t ) T ( x h, t )
k
h
k
Define 2
h
T ( x, t k ) T ( x h, t ) (1 2 ) T ( x, t ) T ( x h, t )
7
Explicit Method
How do we compute?
T ( x, t k ) T ( x h, t ) (1 2 ) T ( x, t ) T ( x h, t )
means
T(x,t+k)
8
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 x and t approach zero.
• Stability:
An algorithm is stable if the errors at each stage of the
computation are not magnified as the computation
progresses.
9
Convergence and Stability of the Solution
10
Example 1:
Solve the PDE :
2u(x,t) u(x,t)
0
x
2
t
u(0, t ) u(1, t ) 0
u( x,0) sin( x )
11
2 u ( x, t ) u ( x, t )
0
x 2
t
u ( x h , t ) 2u ( x , t ) u ( x h , t ) u ( x , t k ) u ( x , t )
2
0
h k
16u( x h, t ) 2u( x, t ) u( x h, t ) 4u( x, t k ) u( x, t ) 0
u ( x , t k ) 4 u ( x h, t ) 7 u ( x , t ) 4 u ( x h, t )
12
u( x, t k ) 4 u( x h, t ) 7 u( x, t ) 4 u( x h, t )
t=1.0 0 0
t=0.75 0 0
t=0.5 0 0
t=0.25 0 0
t=0 0 0
Sin(0.25π) Sin(0. 5π) Sin(0.75π)
13
u(0.25,0.25) 4 u(0,0) 7 u(0.25,0) 4 u(0.5,0)
0 7 sin( / 4) 4 sin( / 2) 0.9497
t=1.0 0 0
t=0.75 0 0
t=0.5 0 0
t=0.25 0 0
t=0 0 0
Sin(0.25π) Sin(0.5π) Sin(0.75π)
u( x, t k ) 4 u( x h, t ) 7 u( x, t ) 4 u( x h, t )
14
u(0.5,0.25) 4 u(0.25,0) 7 u(0.5,0) 4 u(0.75,0)
4 sin( / 4) 7 sin( / 2) 4 sin( 3 / 4) 0.1716
t=1.0 0 0
t=0.75 0 0
t=0.5 0 0
t=0.25 0 0
t=0 0 0
Sin(0.25π) Sin(0. 5π) Sin(0.75π)
15
Remarks
16
u( x, t k ) 0.4 u( x h, t ) 0.2 u( x, t ) 0.4 u( x h, t )
t=0.10 0 0
t=0.075 0 0
t=0.05 0 0
t=0.025 0 0
t=0 0 0
Sin(0.25π) Sin(0. 5π) Sin(0.75π)
17
u(0.25,0.025) 0.4 u(0,0) 0.2 u(0.25,0) 0.4 u(0.5,0)
0 0.2 sin( / 4) 0.4 sin( / 2) 0.5414
t=0.10 0 0
t=0.075 0 0
t=0.05 0 0
t=0.025 0 0
t=0 0 0
Sin(0.25π) Sin(0. 5π) Sin(0.75π)
18
u(0.5,0.025) 0.4 u(0.25,0) 0.2 u(0.5,0) 0.4 u(0.75,0)
0.4 sin( / 4) 0.2 sin( / 2) 0.4 sin( 3 / 4) 0.7657
t=0.10 0 0
t=0.075 0 0
t=0.05 0 0
t=0.025 0 0
t=0 0 0
Sin(0.25π) Sin(0. 5π) Sin(0.75π)
19
Practice Problem
Solve the heat equation subject to the conditions u(x,0)
= x2(25-x2), u(0,t) = u(5,t) = 0. With h = 1 and k = 0.5, compute
the value of uij for i = 0,1,2,3,4,5 and j = 0,1,2 using Explicit
formula.
20
Crank-Nicolson Method
equations.
21
Crank-Nicolson Method
22
Crank-Nicolson Method
2 u ( x, t ) u( x, t )
Heat Equat ion : becomes
x 2
t
u ( x h , t ) 2u ( x , t ) u ( x h , t ) u ( x , t ) u ( x , t k )
2
h k
k
2
u( x h, t ) 2u( x, t ) u( x h, t ) u( x, t ) u( x, t k )
h
k k k
2 u( x h, t ) (1 2 2 ) u( x, t ) 2 u( x h, t ) u( x, t k )
h h h
23
Crank-Nicolson Method
k
Define 2 then Heat equation becomes :
h
u( x h, t ) (1 2 ) u( x, t ) u( x h, t ) u( x, t k )
u(x,t - k)
24
Crank-Nicolson Method
The equation :
u( x h, t ) (1 2 ) u( x, t ) u( x h, t ) u( x, t k )
can be rewritten as :
ui 1, j (1 2 ) ui , j ui 1, j ui , j 1
and can be expanded as a system of equations (fix j 1) :
u0,1 (1 2 ) u1,1 u2,1 u1,0
u1,1 (1 2 ) u2,1 u3,1 u2,0
u2,1 (1 2 ) u3,1 u4,1 u3,0
u3,1 (1 2 ) u4,1 u5,1 u4,0
25
Crank-Nicolson Method
u( x h, t ) (1 2 ) u( x, t ) u( x h, t ) u( x, t k )
can be expressed as a Tridiagona l system of equations :
1 2 u1,1 u1,0 u0,1
1 2 u u
2,1 2, 0
1 2 u3,1 u3,0
u u u
1 2 4,1 4,0 5,1
where u1,0 , u2,0 , u3,0 , and u4,0 are the initial temperatu re values
at x x0 h, x0 2h, x0 3h, and x0 4h
u0,1 and u5,1 are the boundary values at x x0 and x0 5h
26
Crank-Nicolson Method
The solution of the tridiagon al system produces :
The temperatu re values u1,1, u2,1, u3,1, and u4,1 at t t0 k
To compute the temperatu re values at t t0 2k
Solve a second tridiagon al system of equations ( j 2)
1 2 u1,2 u1,1 u0,2
1 2 u u
2, 2 2,1
1 2 u3,2 u3,1
1 2 u
4,2 4,1u u5, 2
28
2 u ( x, t ) u ( x, t )
0
x 2
t
u ( x h , t ) 2u ( x , t ) u ( x h , t ) u ( x , t ) u ( x , t k )
2
h k
16u( x h, t ) 2u( x, t ) u( x h, t ) 4u( x, t ) u( x, t k ) 0
k
Define 2 4
h
4 u ( x h, t ) 9 u ( x , t ) 4 u ( x h, t ) u ( x , t k )
4 ui 1, j 9 ui , j 4 ui 1, j ui , j 1
29
4u0,1 9u1,1 4u2,1 u1,0 9u1,1 4u2,1 sin( / 4)
4u1,1 9u2,1 4u3,1 u2,0 4u1,1 9u2,1 4u3,1 sin( / 2)
4u2,1 9u3,1 4u4,1 u3,0 4u2,1 9u3,1 sin( 3 / 4)
t0=0 0 0
Sin(0.25π) Sin(0.5π) Sin(0.75π)
x0=0.0 x1=0.25 x2=0.5 x3=0.75 x4=1.0
30
Solution of First Row at t2= 0.25 sec
31
Second Row at t2= 0.5 sec
4u0,2 9u1,2 4u2,2 u1,1 9u1,2 4u2,2 0.21151
4u1,2 9u2,2 4u3,2 u2,1 4u1,2 9u2,2 4u3,2 0.29912
4u2,2 9u3,2 4u4,2 u3,1 4u2,2 9u3,2 0.21151
u1,4 u2,4 u3,4
t4=1.0 0 0
u1,3 u2,3 u3,3
t3=0.75 0 0
u1,2 u2,2 u3,2
t2=0.5 0 0
u1,1 u2,1 u3,1
t1=0.25 0 0
t0=0 0 0
Sin(0.25π) Sin(0. 5π) Sin(0.75π)
x0=0.0 x1=0.25 x2=0.5 x3=0.75 x4=1.0
32
Solution of Second Row at t2= 0.5 sec
33
Solution of Row 3 at t3= 0.75 sec
34
Solution of Row 4 at t4= 1 sec
35
Remarks
The Explicit Method:
• One needs to select small k to ensure stability.
• Computation per point is very simple but many points are needed.
Cranks Nicolson:
• Requires the solution of a Tridiagonal system.
• Stable (Larger k can be used).
36
Practice Problem
Solve the heat equation subject to the conditions u(x,0)
= 0, u(0,t) = 0 and u(1,t) = t. With h = 0.25 and k = 0.0625,
compute the value of u(0.5, 0.125) using Crank-Nicolson formula.
37
A SIMPLE IMPLICIT METHOD
• Implicit methods overcome both these difficulties at the
expense of somewhat more complicated algorithms.
38
Comparison
• In implicit methods, the spatial derivative is approximated at an advanced time level l +1.
For example, the second derivative would be approximated by
39
A SIMPLE IMPLICIT METHOD
The fundamental difference between explicit and implicit
approximations is depicted here. For the explicit form,
we approximate the spatial derivative at time level l
(Fig.a). Recall that when we substituted this
approximation into the partial differential equation, we
obtained a difference equation with a single unknown
Til+1 .Thus, we can solve “explicitly” for this unknown. In
implicit methods, the spatial derivative is approximated
at an advanced time level l+1. For example, the second.
derivative would be approximated by (Fig. b).