Top Banner
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations
30

ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Dec 20, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ECIV 301

Programming & Graphics

Numerical Methods for Engineers

Lecture 31

Ordinary Differential Equations

Page 2: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Fig 23.1FORWARD FINITE DIFFERENCE

Page 3: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Fig 23.2BACKWARD FINITE DIFFERENCE

Page 4: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Fig 23.3CENTERED FINITE DIFFERENCE

Page 5: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Data with Errors

Page 6: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Pendulum

W=mg

02

2

l

sinmg

dt

dm

02

2

l

sing

dt

d

OrdinaryDifferentialEquation

Page 7: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ODEs

02

2

l

sing

dt

dNon Linear

Linearization

Assume is small

sin 02

2

l

g

dt

d

Page 8: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ODEs

02

2

l

g

dt

dSecond Order

ydt

d

Systems of ODEs

0

l

g

dt

dy

Page 9: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Application of ODEs in Engineering Problem SOlving

Page 10: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ODE

15810450 234 x.xxx.y

5820122 23 .xxxdx

dy

Page 11: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ODE - OBJECTIVES

Cx.xxx.y 5810450 234

5820122 23 .xxxdx

dy

dx.xxxy 5820122 23

15810450 234 x.xxx.y

Undetermined

Page 12: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ODE- Objectives

15810450 234 x.xxx.y

Initial Conditions

10 y

Page 13: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

ODE-Objectives

y,xfdx

dy

Given

.C.Iknowny,f 0

Calculate

xy

Page 14: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Runge-Kutta MethodsNew Value = Old Value + Slope X Step Size

hyy ii 1

Page 15: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Runge Kutta Methods

hyy ii 1

Definition of yields different Runge-Kutta Methods

Page 16: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Euler’s Method

hyy ii 1

y,xfdx

dy

ii y,xfLet

Page 17: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Example

15810450 234 x.xxx.y

5820122 23 .xxxdx

dy

10 y

Page 18: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Euler h=0.5

x dy/dx y ytrue

0.0000 8.5000 1.0000 1.00000.5000 1.2500 5.2500 3.21881.0000 -1.5000 5.8750 3.00001.5000 -1.2500 5.1250 2.21882.0000 0.5000 4.5000 2.00002.5000 2.2500 4.7500 2.71883.0000 2.5000 5.8750 4.00003.5000 -0.2500 7.1250 4.71884.0000 -7.5000 7.0000 3.00004.5000 -20.7500 3.2500 -3.78135.0000 -41.5000 -7.1250 -19.00005.5000 -71.2500 -27.8750 -46.78136.0000 -111.5000 -63.5000 -92.00006.5000 -163.7500 -119.2500 -160.28137.0000 -229.5000 -201.1250 -258.00007.5000 -310.2500 -315.8750 -392.28138.0000 -407.5000 -471.0000 -571.0000

Page 19: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Sources of Error

Truncation: Caused by discretization

• Local Truncation• Propagated Truncation

Roundoff: Limited number of significant digits

Page 20: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Sources of Error

Propagated

Local

Page 21: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Euler’s Method

Page 22: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Heun’s Method

Predictor Corrector

2-Steps

Page 23: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Heun’s Method

Predict

Predictor-CorrectorSolution in 2 steps

hyy ii 10

ii y,xf

Let

Page 24: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Heun’s Method

Correct

Corrector

hyy ii 1

01ii y,xf

Estimate

01ii y,xf

Estimate

2

01

iiii y,xfy,xfLet

Page 25: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Error in Heun’s Method

Page 26: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

The Mid-Point Method

hyy ii 1

Remember:Definition of yields different Runge-Kutta Methods

Page 27: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Mid-Point Method

Predictor Corrector

2-Steps

Page 28: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Mid-Point Method

Predictor

Predict

22

1

hyy i

i

ii y,xf

Let

Page 29: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.

Mid-Point Method

Corrector

Correct

hyy ii 1

2

1

2

1 ,iiyxf

Estimate

2

1

2

1 ,iiyxf

Let

Page 30: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 31 Ordinary Differential Equations.