Understanding Partial Differential Equations (PDEs) in Numerical Methods
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.
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
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
Lecture 37 Partial Differential Equations Partial Differential Equations (PDEs). What is a PDE? Examples of Important PDEs. Classification of PDEs. CISE301_Topic9 KFUPM 2
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Lecture 38 Parabolic Equations Parabolic Equations Heat Conduction Equation Explicit Method Implicit Method Cranks Nicolson Method CISE301_Topic9 KFUPM 20
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Examples Explicit method to solve Parabolic PDEs. Cranks-Nicholson Method. CISE301_Topic9 KFUPM 36
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
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
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
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
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
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
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
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
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
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
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
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
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
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