GEG 402 Slides of Runge Kutta Method-1
GEG 402 Slides of Runge Kutta Method-1
Numerical Methods in
Engineering
Numerical analysis of
ordinary differential
equations
Euler’s method
Improvements of Euler’s method
• A fundamental source of error in Euler’s
method is that the derivative at the beginning
of the interval is assumed to apply across the
entire interval.
Numerical Solution Of
Ordinary Differential Equations
- Runge-Kutta Methods
Runge-Kutta 4 th Order Method
For dy
f ( x, y ), y (0) y0
dx
Runge Kutta 4th order method is given by
yi 1 yi k1 2k2 2k3 k4 h
1
6
where
k1 f xi , yi
1 1
k2 f xi h, yi k1h
2 2
1 1
k3 f xi h, yi k2 h
2 2
k4 f xi h, yi k3h
17
How to write Ordinary Differential
Equation
How does one write a first order differential equation in the form of
f x, y
dy
dx
Example
2 y 1.3e x , y0 5
dy
dx
is rewritten as
1.3e x 2 y, y0 5
dy
dx
In this case
f x, y 1.3e x 2 y 18
Example
A ball at 1200K is allowed to cool down in air at an ambient temperature
of 300K. Assuming heat is lost only due to radiation, the differential
equation for the temperature of the ball is given by
d
dt
2.20671012 4 81 108 , 0 1200K
Find the temperature at t 480 seconds using Runge-Kutta 4th order method.
k1 f t0 ,o f 0,1200 2.20671012 12004 81108 4.5579
k2 f t0 h, 0 k1h f 0 240,1200 4.5579240
1 1 1 1
2 2 2 2
f 120,653.05 2.20671012 653.054 81108 0.38347
k3 f t0 h, 0 k2 h f 0 240,1200 0.38347240
1 1 1 1
2 2 2 2
f 120,1154.0 2.20671012 1154.0 4 81108 3.8954
t t1 t0 h 0 240 240
240 1 675.65K
21
Solution Cont
Step 2: i 1, t1 240,1 675.65K
k1 f t1,1 f 240,675.65 2.20671012 675.654 81108 0.44199
k2 f t1 h,1 k1h f 240 240, 675.65 0.44199240
1 1 1 1
2 2 2 2
f 360,622.61 2.20671012 622.614 81108 0.31372
k3 f t1 h,1 k2 h f 240 240,675.65 0.31372240
1 1 1 1
2 2 2 2
f 360, 638.00 2.20671012 638.004 81108 0.34775
480 2 594.91K
23
Solution Cont
(480) 647.57K
24
Comparison with exact results
1600
Temperature, θ(K)
1200
h=120
800 Exact
h=240
400
h=480
0
0 200 400 600
-400
Time,t(sec)
600
400
200
0
0 100 200 300 400 500
-200
Step size, h
1200
4th order
1000
800
Exact
600
Heun
400
200 Euler
0
0 100 200 300 400 500
Time, t(sec)