42
ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

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

  • View
    224

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

ECIV 301

Programming & Graphics

Numerical Methods for Engineers

Lecture 32

Ordinary Differential Equations

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

Pendulum

W=mg

02

2

l

sinmg

dt

dm

02

2

l

sing

dt

d

OrdinaryDifferentialEquation

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

ODEs

02

2

l

sing

dt

dNon Linear

Linearization

Assume is small

sin 02

2

l

g

dt

d

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

ODEs

02

2

l

g

dt

dSecond Order

ydt

d

Systems of ODEs

0

l

g

dt

dy

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

ODE

15810450 234 x.xxx.y

5820122 23 .xxxdx

dy

Page 6: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 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 7: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

ODE- Objectives

15810450 234 x.xxx.y

Initial Conditions

10 y

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

ODE-Objectives

y,xfdx

dy

Given

.C.Iknowny,f 0

Calculate

xy

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

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

hyy ii 1

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

Runge Kutta Methods

hyy ii 1

Definition of yields different Runge-Kutta Methods

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

Euler’s Method

hyy ii 1

y,xfdx

dy

ii y,xfLet

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

Sources of Error

Truncation: Caused by discretization

• Local Truncation• Propagated Truncation

Roundoff: Limited number of significant digits

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

Sources of Error

Propagated

Local

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

Euler’s Method

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

Heun’s Method

Predictor Corrector

2-Steps

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

Heun’s Method

Predict

Predictor-CorrectorSolution in 2 steps

hyy ii 10

ii y,xf

Let

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

Heun’s Method

Correct

Corrector

hyy ii 1

01ii y,xf

Estimate

2

01

iiii y,xfy,xfLet

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

Error in Heun’s Method

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

The Mid-Point Method

hyy ii 1

Remember:Definition of yields different Runge-Kutta Methods

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

Mid-Point Method

Predictor Corrector

2-Steps

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

Mid-Point Method

Predictor

Predict

22

1

hyy i

i

ii y,xf

Let

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

Mid-Point Method

Corrector

Correct

hyy ii 1

2

1

2

1 ,iiyxf

Estimate

2

1

2

1 ,iiyxf

Let

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

Runge Kutta – 2nd Order

hyy ii 1

21 3

2

3

1kk

y,xfdx

dy .C.Iknowny,f 0

ii y,xfk 1

hky,hxfk ii 12 4

3

4

3

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

Runge Kutta – 3rd Order

hyy ii 1 321 46

1kkk

y,xfdx

dy .C.Iknowny,f 0

ii y,xfk 1

hky,hxfk ii 12 2

1

2

1

hkhky,hxfk ii 213 2

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

Runge Kutta – 4th Order

hyy ii 1 4321 226

1kkkk

y,xfdx

dy .C.Iknowny,f 0

ii y,xfk 1

hky,hxfk ii 12 2

1

2

1

hky,hxfk ii 34

hky,hxfk ii 23 2

1

2

1

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

Boundary Value Problems

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

Fig 23.1FORWARD FINITE DIFFERENCE

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

Fig 23.2BACKWARD FINITE DIFFERENCE

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

Fig 23.3CENTERED FINITE DIFFERENCE

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

xo

Boundary Value Problems

x1 x2 x3 xn-1 xn...

Page 32: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Boundary Value Problems

xo x1 x2 x3 xn-1 xn...

),(2 112

012 yxfhyyy

Page 33: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Boundary Value Problems

xo x1 x2 x3 xn-1 xn...

),(2 222

123 yxfhyyy

Page 34: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Boundary Value Problems

xo x1 x2 x3 xn-1 xn...

),(2 332

234 yxfhyyy

Page 35: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Boundary Value Problems

xo x1 x2 x3 xn-1 xn...

),(2 112

21 nnnnn yxfhyyy

Page 36: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Boundary Value ProblemsCollect Equations:

),(2 112

012 yxfhyyy

),(2 222

123 yxfhyyy

),(2 112

21 nnnnn yxfhyyy

BOUNDARY CONDITIONS

Page 37: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

T0 T5T0 T5

Example

02

2

TTcdx

Tda

x1 x2 x3 x4

Page 38: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Example

02

12012

TTc

h

TTTa

aTchTchTT 20

212 2

T0 T5T0 T5

x1 x2 x3 x4x1 x2 x3 x4

Page 39: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Example

02

22123

TTc

h

TTTa

aTchTchTT 21

223 2

T0 T5T0 T5

x1 x2 x3 x4x1 x2 x3 x4

Page 40: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Example

02

32234

TTc

h

TTTa

aTchTchTT 22

234 2

T0 T5T0 T5

x1 x2 x3 x4x1 x2 x3 x4

Page 41: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Example

02

42345

TTc

h

TTTa

aTchTchTT 22

234 2

T0 T5T0 T5

x1 x2 x3 x4x1 x2 x3 x4

Page 42: ECIV 301 Programming & Graphics Numerical Methods for Engineers Lecture 32 Ordinary Differential Equations

Example

52

2

20

2

4

3

2

1

2

2

2

2

2100

1210

0121

0012

TTch

Tch

Tch

TTch

T

T

T

T

ch

ch

ch

ch

a

a

a

a

T0 T5T0 T5

x1 x2 x3 x4x1 x2 x3 x4