CURS_4_MDF_2015

138
CURS 4 MDF_2015/2016 1 Capitolul 3 Clasificarea ecua ţiilor cu derivate parţiale S.l.dr .ing.mat. Alina Bogoi Metode cu Diferenţe Finite

Transcript of CURS_4_MDF_2015

Page 1: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 1/138

CURS_4_MDF_2015/2016 1

Capitolul 3

Clasificarea ecuaţiilorcu derivate parţiale

S.l.dr.ing.mat. Alina BogoiMetode cu Diferenţe Finite

Page 2: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 2/138

CURS_4_MDF_2015/2016 2

Scopurile prezentării

Clasificarea EDP de ordinulal II-lea cu n variabile

EDP de ordinul al I (ecuaţiade advecţie)

Page 3: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 3/138

CURS_4_MDF_2015/2016 3

2

, 1 ( , , ) 0

n

iji j

i j k 

u ua b u x x x

x

( , , )ij ij

ua a u

 x

x

Forma generală a ecuaţ iei cu derivate partiale de ordinul II

element al unei matrice patratice de

ordinul n;

2: , ( )nu D R R u C D   Dx

Definiţie: u-este soluţ ie in sens clasic dacă verifică ecuaţ ia pedomeniul considerat.

Fie

unde

Clasificarea ecuaţ iilor cu derivate par ţ iale deordinul al II-lea cu n variabile

Page 4: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 4/138

CURS_4_MDF_2015/2016 4

Forma generală a ecuaţ iei cu derivate partiale de ordinul II2: , ( )nu D R R u C D   DxFie

Clasificarea ecuaţ iilor cu derivate par ţ iale deordinul al II-lea cu n variabile

liniară( )

ij ij

a a x

( , , )ij ij

i

ua a u

 x

x

cvasiliniară

neliniară

2

2( , , , )ij ij

i i

u ua a u  x x

x

2

, 1 ( , , ) 0

n

iji j

i j k 

u ua b u x x x

x

Page 5: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 5/138

CURS_4_MDF_2015/2016 5

det( ) 0 A I  

00! a.î. 0, , 0( 0)i ii i i sau  

0 0i i sau  

EDP este de tip parabolic dacă:

Metoda 1. Metoda determinării valorilor proprii ale lui A

EDP este de tip hiperbolic dacă:

! 0 ! 0

i i

 j j

 R R sau

 

 

EDP este de tip eliptic dacă:

Există trei metode de determinarea tipului de ecuaţie!

Dacă A este o matrice simetrica atunci toate soluţiilesunt reale.

P

Page 6: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 6/138

CURS_4_MDF_2015/2016 6

Metoda 2: Schimbarea de variabilă

( ( )) ( )u u x y x y y

2 2 2 2

2 2 2 2

1 1

0r r m

u u u ub

 y y y y

2

, 1( , , ) 0

n

iji j

i j k 

u ua b u

 x x x

x

Page 7: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 7/138

CURS_4_MDF_2015/2016 7

Metoda 2: Schimbarea de variabilă

2 2

2 21 10

r m

i i r i i

u ub

 y y

2 2 2 2

2 2 2 2

1 1

0r r m

u u u ub

 y y y y

sau

mr 

n

Numărul de variabile cu coeficienti pozitivi

Numărul de variabile independente

Numărul de derivate parţiale de ordinul II

Page 8: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 8/138

CURS_4_MDF_2015/2016 8

1. EDP este de tip parabolic dacă:   0, 1r m n

2 2

2 2

1 1

0n

u ub

 y y

Exemple: Ecuaţia de difuzie

 D

 

 

    

2 2 2

2 2 2( ) D

t x y z  

    

Observaţie:Nu există derivata de ordinul al II-lea în raport cu timpul!

Page 9: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 9/138

CURS_4_MDF_2015/2016 9

2. EDP este de tip hiperbolic dacă:

Exemple:Ecuaţia undelor (D’ Alembert)

1,r n m n

2 2 2 2

2 2 2 2

1 1

0

r r m

u u u ub

 y y y y

2 2 2

2 2 2

1 1

0n n

u u u b y y y

2 2 2 2 2

2 2 2 2 20 ( ) 0

u u u u uu

t t x y z  

Page 10: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 10/138

CURS_4_MDF_2015/2016 10

3. EDP este de tip eliptic dacă:   r m n

2 2 2 2

2 2 2 2

1 1

0

r r m

u u u ub

 y y y y

2 2

2 2

1

0n

u ub

 y y

2 2 2

2 2 2

0

0 x y z 

   

( ) 0div grad    Exemple: Ecuaţia lui Laplace

Observaţie: Toate derivatele de ordinul al II-lea există şi au acelaşi semn!

Page 11: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 11/138

CURS_4_MDF_2015/2016 11

 În matematică, metoda caracteristicilor 

este o tehnică pentru rezolvarea EDP.

Tipic, se aplică EDP de ordinul I şi-n specialEDP de tip hiperbolic.

Ideea metodei este de a reduce a EDP la ofamilie de EDO de-a lungul cărora soluţia

poate fi integrată pentru anumite date iniţiale .

Metoda 3. Clasificarea EDP folosind metodacaracteristicilor 

Page 12: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 12/138

CURS_4_MDF_2015/2016 12

Clasificarea EDP cu doua variabileForma generală( 2 variabile)

liniară   , , ,., ,  A B C G f x y

, , ,., , , , , u u

 A B C G f x y u x y

 

2 2 2

2 2, , ,., , , , , , 

u u u

 A B C G f x y u  x y x y

 

variabile independente

sau

cvasiliniară

neliniară

813

Page 13: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 13/138

CURS_4_MDF_2015/2016 13

Exemple de EDP cu doua variabile

2

2 8 3 4 cos(2 ) 0

2 3 4 0

2 3 02 3 0

2 2 3 0

Exemple de EDP liniare:

Exemple of EDP nelinaire:

 xx xt tt x

 xx t x

 xx xt tt 

 xx xt t 

 xx xt t t 

u u u u t  

u u u

u u uu u u

u u u u

813

Page 14: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 14/138

CURS_4_MDF_2015/2016 14

EPD liniară de gradul II cu douăvariabile independente (x, y), (x, t),..etc .

A, B, C, ..., G sunt coeficienţi constanţi (sau

pot fi funcţii de x şi y)

0 G Fu y 

E x 

D y 

C y x 

B x 

A 2 

2 2 

 

 

 

 

2

2

2

4 0 eliptic

  Clasificare 4 0 parabolic

4 0 hiperbolic

:

:

:

 B AC 

 B AC 

 B AC 

 

Clasificarea EDP cu doua variabile

Page 15: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 15/138

CURS_4_MDF_2015/2016 15

Transformarea de coordonate 

 Planul fizic  planul transformat

Lanţul statului de transformare (prima-derivată)

0 G Fu Eu Du Cu Bu Au y x yy xy xx   

 ),(

),( ),(),(

y x 

y x u y x u 

 

u u u 

u u u 

y y 

x x 

y y y 

x x x 

J=Transformare

Jacobiana

Page 16: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 16/138

CURS_4_MDF_2015/2016 16

Transformarea de coordonate 

 Similar

yy yy 

y y y 

y yy  u u u u 2 u u   

 

2 22

( ) ( ) xx x x x x x

 x x x x xx xx

u u u u

u u u u u

 

 

 

 

xy xy y x x y y x y x 

xy x y xy x y y x xy 

u u u u u 

u u u u u u 

 

)(

)()()(

Page 17: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 17/138

CURS_4_MDF_2015/2016 17

 Aşadar,

2 2 2 2

0

  2 2

 

0

( ) ( )

[ ( ) ]

[( ) ( ) ]

 xx xy yy

 x x y y x x y y

 x x x y y x y y

 xx xy yy xx xy yy

 Au Bu Cu H 

 A B C u A B C u

 A B C u

 A B C u A B C u H 

 A u B u C u H 

 

 

 

 

 

 

 

2 2

2 2

 x x y y

 x x y y

 A A B C 

C A B C  

 

 

 

 

Transformarea de coordonate 

Page 18: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 18/138

CURS_4_MDF_2015/2016 18

 Discriminantul în planul transformat

 J  0

 Natura procesului fizic este independentă desistemul de coordonate pe care il alegem săo reprezinte

Clasificarea EPD - urilor 

)(

)()(

))((

])([)(

AC 4 B J 

AC 4 B 

C B AC B A4 

C 2 B A2 C A4 B 

2 2 

2 2 

x y y x 

y y x 

y y x 

y y x y y x x x 

 

Page 19: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 19/138

CURS_4_MDF_2015/2016 19

Forme canonice ale EPD - urilor 

Orice EPD, de asemenea, poate fi transformată înformă canonică( x,y ) ( ,)

 Alegem (  , ) direcţiile caracteristice, de-alungul carora A = C  = 0

G F E D C B A

G F E D C B Ay x yy xy xx 

 

0 C B AC 

0 C B AA

y y x 

2 y y x 

2 x 

Page 20: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 20/138

CURS_4_MDF_2015/2016 20

Forme canonice ale EPD - urilor 

Ecuaţii caracteristice: A = C  = 0

Direcţii caracteristice : (x,y)= const, (x,y)= const

(d  ,d  = 0)2

1

2

2

, 0 4

2, 0

0 0

x y x x 

y y x y 

c d dx dy   dy B B AC

dx Ac d dx dy  

dy dy  A C A B C  

dx dx  

 

 

 

 

A2 

AC 4 B B  0 C B A

A2 

AC 4 B B  0 C B A

Ecuaţii caracteristice

Page 21: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 21/138

CURS_4_MDF_2015/2016 21

Forme canonice  EPD Hiperbolice : B 2 4A C  > 0, 2 caracteristici reale

EPD parabolice: B 2 4A C = 0, 1 caracteristici reale

EPD-uri eliptice: B 2 4A C  < 0, 0 caracteristici reale

 

1 C 0 B 1 A h 

1 B 0 C A h 

,,),,,,,(

,),,,,,(

 

0 C B 1 A h 2    ,),,,,,(

 

3  1 0 1( , , , , ), , ,h A B C

     

 

i

ii

   

   

 

   

Page 22: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 22/138

CURS_4_MDF_2015/2016 22

Caracteristicile EDP de ordinul II omogenă

Ecuaţia caracteristică a EDP de ordinul II

Clasificarea EDP cu doua variabile

A2 

AC 4 B B 

dx 

dy  0 C 

dx 

dy B 

dx 

dy A

2 2  

 

2

2

2

4 0,

4 0,

4 0,

EDP Hiperbolică: 2 rădăcini reale (2 caracteristici)

EDP Parabolică: o rădăcină reală (1 caracteristică)

EDP Eliptică: 2 rădăcini complexe (0 caracteristici)

 B AC 

 B AC 

 B AC 

 

Page 23: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 23/138

CURS_4_MDF_2015/2016 23

Condiţii iniţiale şi la frontieră

R Condiţii Iniţiale : sunt folosite capunct de plecare pentruproblemele de propagare

Condiţii pe frontieră: specificeacelor domenii care trebuie să

genereze soluţii în interiorul

domeniului computaţ ional.

Page 24: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 24/138

CURS_4_MDF_2015/2016 24

Ecuaţii de tip Hiperbolic (Propagare)

• Ecuaţia de advecţie (ordinul I liniar)

• Ecuaţia undelor (ordinul al II-lea liniar)

EDP reprezentative

Page 25: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 25/138

CURS_4_MDF_2015/2016 25

EDP reprezentative.Exemple

2 2

2 2

21, 0, 1 4 0

( , ,

0

) ( )0Ecuaţia undelor 

EcuaţieHiperbolică A B

u x t u

C B AC  

 D E F G

 x t 

 x t 

2 2 2

2 2  0

u u u u u A B C D E Fu G

 x x y y x y

Page 26: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 26/138

CURS_4_MDF_2015/2016 26

Ecuaţii de tip Parabolic

• Ecuaţia Burger (ordinul al II-lea neliniar)

• Ecuaţia Fourier (ordinul al II-lea liniar)(Diffusion / dispersion)

EDP reprezentative

Page 27: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 27/138

CURS_4_MDF_2015/2016 27

EDP reprezentative.Exemple

2

2

2

( , ) (

1, 0, 0 4 0

1, 0

, )0

u x t u x

 A B C B AC 

 D E F 

 x t 

G

Ecuaţia căldurii

EcuaţieParabolică

2 2 2

2 2  0

u u u u u A B C D E Fu G

 x x y y x y

. . ( ,0) sin( )

. . (0, ) (1, ) 0

C I u x x

C L u t u t  

  x

ice ice

Page 28: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 28/138

CURS_4_MDF_2015/2016 28

Ecuaţii de tip Eliptic

• Ecuaţia Laplace/Poisson (ordinul al II-lea liniar)

• Ecuaţia Helmholtz (ordinul al II-lea neliniar)

EDP reprezentative

Page 29: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 29/138

CURS_4_MDF_2015/2016 29

Examplu de problemă eliptică:

Curgere incompresibilă nevâscoasă   esteguvernată de ecuaţia lui Laplace.

2 2

2

2 20

 x y     

EDP reprezentative

Page 30: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 30/138

CURS_4_MDF_2015/2016 30

Sistem de EDP cuplate: Ecuaţiile Navier-Stokes în regimincompresibil

EDP reprezentative

Page 31: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 31/138

CURS_4_MDF_2015/2016 31

EDP cu caracter mixt :

EDP reprezentative

2 22

2 2

1:(1 ) 0

1:

  subsonic 

supersonic

 M  M 

 M  x y

     

 

Curgerea staţionară, compresibilă

subsonică/supersonică

① : regiune subsonică

② : linie sonică (M=1)

③ : regiune supersonică

①①③

Page 32: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 32/138

CURS_4_MDF_2015/2016 32

Clasificarea EDP cu doua variabileConcluzie -Forma generală( 2 variabile)

Page 33: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 33/138

CURS_4_MDF_2015/2016 33

Problemă numeric bine pusă(stabilă)

(Numerically Well-Posed )

Soluţia numerică să existe (existenţa)

Soluţia numerică să fie unică (unicitea)

Soluţia numerică să depindă continuu dedatele iniţiale şi la limită

Algoritmul trebuie să fie stabil

Page 34: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 34/138

CURS_4_MDF_2015/2016 34

Reprezentarea soluţiei EDP(2D-exemplu)

Există 3 căi de reprezentare a soluţiei.

Familii de curbe cedepind de 2 variabileindependente (unaconstantă şi unavariabilă).

x1

t1

),( 11   t  xT 

Reprezentarea 3D a

funcţiei T(x,t)

Valoarea funcţiei estevizualizată în punctelegridului.

T=3.5

T=5.2t=ct

x

T

Page 35: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 35/138

CURS_4_MDF_2015/2016 35

Definiţii

1. Consistenţă : O schemă cu diferenţe finite a EDP

este consistentă dacă aceasta aproximează EDP atât

timp cât ∆x 0.

2. Stabilitatea : O schemă numerică este stabilă dacă

orice eroare introdusă in ecuaţia cu diferenţe finite nu

amplifică soluţia.

3. Convergenţă : O schemă cu diferenţe finite esteconvergentă dacă soluţia schemei numerice se a propie

de soluţia EDP când ∆x 0.

Page 36: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 36/138

CURS_4_MDF_2015/2016 36

Discretizarea ecuaţiei ---------> ecuaţia continuă

Discretizarea soluţiei ---------> soluţia continuă

discretizare din ce în ce mai fină

 Convergenţa

 Consistenţa

  Stabilitatea

Teorema Lax-Richtmeyer

 Teorema Lax-Richtmeyer

Soluţia discretizată să fie mărginită.

Condiţia necesară şi suficientă pentru ca o schemă numerică

să fie convergentă, este ca aceasta să fie stabilă şi consistentă.

Page 37: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 37/138

CURS_4_MDF_2015/2016 37

Teorema de echivalenţa Lax-Richtmeyer:

Fie o schema cu diferenţe finite care aproximează

o problemă cu valori iniţiale bine-pusă.Condiţia necesară şi suficientă pentru ca o

schemă să fie convergentă, este ca aceasta să

fie stabilă şi consistentă.

Definiţii

Page 38: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 38/138

CURS_4_MDF_2015/2016 38

Consistenţa Diferenţelor Finite

1 j-1 j j+12 N N+1

<------------------------------- L ---------------------------------->

Dezvoltarea în serie Taylor :

2 3

1

2 3

1

1 1' '' ( ) ''' ( ) ....

2! 3!

1 1' '' ( ) ''' ( ) ....2! 3!

 j j j j j

 j j j j j

 x x x

 x x x

 

 

    1,........, 1 j j x x j N   

 x

Page 39: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 39/138

CURS_4_MDF_2015/2016 39Consistente dacă … sunt mărginite

1

1 1

1 1   2'' ''' ( ) ..

2! 3!' .

 j j

 j j j E x x E unde x

   

  

Diferenţe finite înainte Consistente dacă … sunt mărginite

1

2 2

1 1   2'' ''' ( ) ..

2! 3!' .

 j j

 j j j E x x E unde x

   

  

Diferenţe finite înapoi

1 1   1   2''' ( ) ..

3!' .

2

 j j

 j j E x E unde x

   

  

Diferenţe finite centrate

" "', , j j  

"', j 

Consistenţa Diferenţelor Finite

Page 40: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 40/138

CURS_4_MDF_2015/2016 40

 Analiza de stabilitate von Neumann

Analiza stabilităţii von Neumann verifică cum progresează

modurile Fourier de la un pas de timp la altul.

Se consider ă o Soluţie Posibilă (i.e. un mod Fourier ,k , alesarbitrar dintre toate modurie posibile care intervin într-o soluţie)

calculată într -un anumit punct x.

u( x,t ) U (t )eikx i  1

Page 41: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 41/138

CURS_4_MDF_2015/2016 41

 Analiza de stabilitate von Neumann

Avansând cu soluţia în timp cu un pas

( , ) ( )   jikxn n ikjh

 j j n nu u x t U t e U e

 

 x  j    jh

u j

n1

 u( x  j,t n1) U n1

eikjh

 gU n

eikjh

unde g = U n+1  /U n este definit ca factor de ampli f icare 

u( x,t ) U (t )eikx

 

i  1

Page 42: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 42/138

CURS_4_MDF_2015/2016 42

Dacă |g| > 1 soluţia creşte în amplitudine şi devine instabilă.

Dacă |g| < 1 soluţia este amortizată.

 Analiza de stabilitate von Neumann

u j

n1  u( x  j,t n1) U n1eikjh

 

 gU neikjh

unde g = U n+1 

 /U n 

este definit ca factor de ampli f icare 

Page 43: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 43/138

CURS_4_MDF_2015/2016 43

Strategia analizei von Neumann este:

I) Se introduce soluţia posibilă în schema numerică

II) Se determină factorul de amplificare, g , în funcţie de

 pasul grilei, ∆x , şi de pasul de timp, ∆t.

 Analiza de stabilitate von Neumann

Page 44: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 44/138

CURS_4_MDF_2015/2016 44

Capitolul 5

Ecuaţia hiperbolică

S.l.dr.ing.mat. Alina BogoiMetode cu Diferenţe Finite

Page 45: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 45/138

CURS_4_MDF_2015/2016 45

Ecuaţia hiperbolică

 Fie

 Doua caracteristici reale

 Curbe (Liniile) caracteristice

0 c 4 AC 4 B  c C 0 B 1 A

 0 c 2 2 2 

xx 

tt 

,,

 

c A2 

AC 4 B B 

dt 

dx 2 

Viteza de

propagare dx /dt 

const ct x 

const ct x  0 cdt dx 

0 cdt dx 

Page 46: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 46/138

CURS_4_MDF_2015/2016 46

Metod a Caracteristic ilor 

Caracteristicile( = x ct,

= x + ct )

0  0 c xx 

tt  

 =c c , , d g( )

 , f ( ) g( )

 

    

Page 47: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 47/138

CURS_4_MDF_2015/2016 47

Interpreta rea  Fizică 

0 ( ) ( )

( ) ( ) ( ) ( )

tt xx  f g 

 f g f x ct g x ct 

   

 

= x ct    = x + ct 

Domain of

Dependence

Domain of

Influence

P(x,t)

Initial conditions

Boundary

conditions

Boundary

conditions

Page 48: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 48/138

CURS_4_MDF_2015/2016 48

Problemă de propagare în timp pe directiicaracterisitice

= x ct    = x + ct 

Domeniul de

Dependenţă

Domeniul de

Influenţă

P(x,t)

Conditii Initiale

Condiţii la

limită

Condiţii la

limită

= x ct, = x + ct 

)()(  

g f  0 xx tt 

 

Interpreta rea  Fizică 

Page 49: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 49/138

CURS_4_MDF_2015/2016 49

Ecuaţia Hiperbolică ( Domeniul Infinit )

02   xxtt 

  ucu

)()0,(

)()0,(

 x g  xu

 x f   xu

t  

Condiţii Initiale

),0(),(),(   t  x

2

0 u

( ) ( ) ( )

t x t x

tt x t t x x x xx

u cu cu

u cu c u c cu c u

OBS:

Page 50: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 50/138

CURS_4_MDF_2015/2016 50

 Domeniul de Dependenţă

P 1 : t = t 1 

P 2 : t = t 2 

P 3 : t = t 3 

Initial conditions

Boundary

Conditions

Boundary

Conditions

E

F

C

D

A B

Ecuaţiile Hiperbolice 

Page 51: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 51/138

CURS_4_MDF_2015/2016 51

Ecuaţia Hiperbolică ( Domeniul Infinit )

02   xxtt    ucu

)()0,(

)()0,(

 x g  xu

 x f   xu

t   

Condiţii Initiale

),0(),(),( 

t  x

ct  x

ct  x

dy y g c

ct  x f  ct  x f  t  xu   )(2

1)]()([

2

1),(

Soluţia D’Alembert

E ţi Hi b li ă b

Page 52: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 52/138

CURS_4_MDF_2015/2016 52

x-ct=constantx+ct=constant

x

t

(x,t)

Ecuaţia Hiperbolică -curbe

caracteristice

E ţi Hi b li ă b

Page 53: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 53/138

CURS_4_MDF_2015/2016 53

x-ct=constantx+ct=constant

x

t

(x,t) Punctul (x,t) este influenţat

doar de condiţiile iniţiale

mărginite doar de curbele

caracteristice.

ct  x

ct  x dy y g cct  x f  ct  x f  t  xu   )(2

1

)]()([2

1

),(

Ecuaţia Hiperbolică -curbe

caracteristice

E ţi Hi b li ă b

Page 54: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 54/138

CURS_4_MDF_2015/2016 54

x-ct=constantx+ct=constant

x

t

(x,t) Regiunea mărginită de

caracterisitici este denumită

domeniul de dependenţă al

EDP.

Ecuaţia Hiperbolică -curbe

caracteristice

E l E ţi Hi b li ă

Page 55: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 55/138

CURS_4_MDF_2015/2016 55

Examplu: Ecuaţia Hiperbolică

(Domeniul Infinit)

0   xxtt    uu

0)0,(

)exp()0,(   2

 xu

 x xu

C.I.

),0(),(),(   t  x

E l E ţi Hi b li ă

Page 56: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 56/138

CURS_4_MDF_2015/2016 56

t=.01 t=.1

t=1 t=10

Examplu: Ecuaţia Hiperbolică

(Domeniul Infinit)

Page 57: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 57/138

CURS_4_MDF_2015/2016 57

02   xxtt    ucu

)()0,(

)()0,(

 x g  xu

 x f   xu

t   

C. I.

),0(),(),(   T bat  x  

Ecuaţia Hiperbolică (Domeniul finit)

)(),(

)(),(

t t bu

t t au

  

 

C. L.

Ecuaţia Hiperbolică curbe

Page 58: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 58/138

CURS_4_MDF_2015/2016 58

x-ct=constantx+ct=constant

x

t

(x,t)

x=bx=a

Ecuaţia Hiperbolică -curbe

caracteristice- domeniul finit

Ecuaţia Hiperbolică curbe

Page 59: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 59/138

CURS_4_MDF_2015/2016 59

x-ct=constantx+ct=constant

x

t

(x,t)

x=bx=a

Valorile sunt influenţate de

valorile la limită. Reprezintă

informaţii care intră în domeniu.

Ecuaţia Hiperbolică -curbe

caracteristice- domeniul finit

M t d dif r ţ l r finit pli tă

Page 60: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 60/138

CURS_4_MDF_2015/2016 60

Metoda diferenţelor finite aplicată

ecuaţiei undelor   2 0

( ,0) ( )

( ,0) ( )

tt xx

u c u

u x f x

u x g x

h- pas în spa ţiu şi k pas în timp

h

tx

)(),(

)(),(

t t bu

t t au

  

 

),0(),(),(   T bat  x  

Page 61: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 61/138

CURS_4_MDF_2015/2016 61

Eroarea de Trunchiere

 Similar

 Eroarea de Trunchiere O(h2 + k2)

1 1 1 12 2

4 4 6 62 2 4 4

4 4 6 6

1 1( , ) 2 ( , ) ( , ) ( , ) 2 ( , ) ( , )

1 1

2 ( , ) ( , ) ( , ) ( , ) ...4! 6!

i n i n i n i n i n i n

i n i n i n i n

u x t u x t u x t u x t u x t u x t  k h

u u u u

k x t h x t k x t h x t  t x t x

Metoda diferenţelor finite aplicată

Page 62: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 62/138

CURS_4_MDF_2015/2016 62

02   xxtt    ucu

21 1

1 12 2

12 2 0( ) ( )n n n n n n

i i i i i i

cu u u u u u

k h

Explicităm

2 21 1

1 122 2( )n n n n n n

i i i i i i

c k u u u u u u

h

Metoda diferenţelor finite aplicată

ecuaţiei undelor( , )   n

i n i

u x t u

1n

iu  

Metoda diferenţelor finite aplicată

Page 63: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 63/138

CURS_4_MDF_2015/2016 63

Schema presupune

valorile lui u la 3

nivele diferite de timp.

h

tx

2 2

1 11 12

2 2( )n n n n n ni i i i i i

c k u u u u u uh

Metoda diferenţelor finite aplicată

ecuaţiei undelor   ( , )   n

i n iu x t u

Page 64: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 64/138

Metoda diferenţelor finite aplicată

Page 65: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 65/138

CURS_4_MDF_2015/2016 65

 Aproximăm condiţia iniţială .

h

tx

iii

iii

 f  kg u

 x g uuk 

1,

0,1,   )(1

)()0,(

)()0,(

 x g  xu

 x f   xu

t   

Metoda diferenţelor finite aplicată

ecuaţiei undelor(metoda I)

U la momentul iniţial.

ui,0 = f(xi)

Metoda diferenţelor finite aplicată

Page 66: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 66/138

CURS_4_MDF_2015/2016 66

 Aproximăm condiţia iniţială .

h

t

x

     

21   2

2

22 3 2

1 1 1

, ,0( ,0) ( ,0)

2

, 1 ( ) 2

i i

i i

i i i i i

u x t u x   u k u x x O k 

k t t 

u x t f x kg x f x f x O k kh 

 

 

)()0,(

)()0,(

 x g  xu

 x f   xu

t   

Metoda diferenţelor finite aplicată

ecuaţiei undelor-metoda II

U la momentul iniţial.

ui,0 = f(xi)

Metoda diferenţelor finite aplicată

Page 67: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 67/138

CURS_4_MDF_2015/2016 67

Ce valori discrete influenţează ui,j+1 ?

h

tx

Metoda diferenţelor finite aplicată

ecuaţiei undelor2 21 1

1 122 2( )n n n n n n

i i i i i i

c k u u u u u uh

Metoda diferenţelor finite aplicată

Page 68: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 68/138

CURS_4_MDF_2015/2016 68

h

tx

Metoda diferenţelor finite aplicată

ecuaţiei undelor

Ce valori discrete influenţează ui,j+1 ?

2 21 1

1 122 2( )n n n n n n

i i i i i i

c k u u u u u uh

Metoda diferenţelor finite aplicată

Page 69: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 69/138

CURS_4_MDF_2015/2016 69

h

tx

Metoda diferenţelor finite aplicată

ecuaţiei undelor

Ce valori discrete influenţează ui,j+1 ?

2 21 1

1 122 2( )n n n n n n

i i i i i i

c k u u u u u uh

Metoda diferenţelor finite aplicată

Page 70: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 70/138

CURS_4_MDF_2015/2016 70

h

tx

Metoda diferenţelor finite aplicată

ecuaţiei undelor

Ce valori discrete influenţează ui,j+1 ?

2 21 1

1 122 2( )n n n n n n

i i i i i ic k u u u u u u

h

Page 71: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 71/138

CURS_4_MDF_2015/2016 71

Domeniul de dependenţă numerică

h

tx

Ce valori discrete influenţează ui,j+1 ?

2 21 1

1 122 2( )n n n n n n

i i i i i ic k u u u u u u

h

CFL (Courant Friedrichs Lewy)

Page 72: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 72/138

CURS_4_MDF_2015/2016 72

CFL (Courant, Friedrichs, Lewy)

Condition

Instabilă: parte a domeniul fizic este înafara domeniuluidiscret de dependenţă.

h

tx

x-ct=constantx+ct=constant

Condiţia CFL (Courant Friedrichs

Page 73: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 73/138

CURS_4_MDF_2015/2016 73

Posibil stabil: domeniul fizic este în interiorul

domeniului discret de dependenţă.

h

tx

x-ct=constantx+ct=constant

Condiţia CFL (Courant, Friedrichs,

Lewy)

Condiţia CFL (Courant Friedrichs

Page 74: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 74/138

CURS_4_MDF_2015/2016 74

Condiţia CFL (Courant, Friedrichs,

Lewy)

Limita de instabilitate: domeniul de dependenta fizic esteal PDE este egal cu domeniul discret de dependenţă al

PDE.

h

tx

x-ct=constantx+ct=constant

Condiţia CFL (Courant Friedrichs

Page 75: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 75/138

CURS_4_MDF_2015/2016 75

O condiţia necesară pentru ca schema să fie stabilă

este ca pentru fiecare punct din mesh, domeniul de

dependenţă al ecuaţiei să fie în interiorul domeniul

discret de dependenţă.

c xt 

chk 

/

/

Condiţia CFL (Courant, Friedrichs,

Lewy)

Condiţia CFL (Courant Friedrichs

Page 76: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 76/138

CURS_4_MDF_2015/2016 76

Condiţia CFL (Courant, Friedrichs,

Lewy)

Constanta c este viteza sunetului.

Condiţia CFL afirmă că unda nu poate să străbată mai

mult de o celulă într -un singur interval de timp.

1

 /t x c

c t  x

Page 77: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 77/138

CURS_4_MDF_2015/2016 77

Exerciţiu seminar

 Implementaţi un program numeric pentruecuaţia hiperbolică dx=0.25 , T=1 :

 Soluţia Exactă

( ,0) sin( ),

( ,0) 0,

(0, ) 0,

(1, ) 0.

u x x

u x

u t 

u t 

 

0,( , ) (0,1) (0,1)tt xxu u x t  

( , ) cos( )sin( )u x t t x  

Page 78: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 78/138

CURS_4_MDF_2015/2016 78

 Analiza de stabilitate von Neumann

Analiza stabilităţii von Neumann verifică cum progresează

modurile Fourier de la un pas de timp la altul.

Se consider ă o Soluţie Posibilă (i.e. un mod Fourier ,k , ales

arbitrar dintre toate modurie posibile care intervin într-o soluţie)

calculată într -un anumit punct x.

( , ) ( )   ikx

u x t U t e

 

 

i  1

u( x,t ) U (t )eikxi  1

Page 79: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 79/138

CURS_4_MDF_2015/2016 79

 Analiza de stabilitate von Neumann

Avansând cu soluţia în timp cu un pas

( , ) ( )   jikxn

 j j n nu u x t U t e

 

 x  j    jh

1 1

1( , )  jikxn n

 j j nu u x t U e

 gU 

n

e

ikjh

unde g = U n+1  /U n este definit ca factor de amplificare

u( x,t ) U (t )eikx

 

i  1

Page 80: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 80/138

CURS_4_MDF_2015/2016 80

Dacă |g| > 1 soluţia creşte în amplitudine şi devine instabilă.

Dacă |g| < 1 soluţia este amortizată.

 Analiza de stabilitate von Neumann

u j

n1  u( x  j,t n1) U n1eikjh

 

 gU neikjh

unde g = U 

n+1 

 /U 

este definit ca factor de amplificare

Page 81: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 81/138

CURS_4_MDF_2015/2016 81

Strategia analizei von Neumann este:

I) Se introduce soluţia posibilă în schema numerică

II) Se determină factorul de amplificare, g, în funcţie de

 pasul grilei, h, şi de pasul de timp, .

 Analiza de stabilitate von Neumann

Eroarea de tip Disipaţia şi Dispersia

Page 82: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 82/138

CURS_4_MDF_2015/2016 82

Exact Disipativ sau Difuziv Dispersiv

Natura schemei numerice depinde de natura ordinului de eroare cel maimic trunchiat.

•Eroarea este Disipativă dacă derivata principală de trunchiere din

dezvoltarea Taylor este pară : (da /dx)2p

•Eroarea este Disipersivă dacă derivata principală detrunchiere din dezvoltarea Taylor este impară: (da/dx)2p+1

Eroarea de tip Disipaţia şi Dispersia

Page 83: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 83/138

CURS_4_MDF_2015/2016 83

Exact Disipativ sau Difuziv Dispersiv

Difuzie sau Disipaţie

  xxa

Dispersie

  xxxa

Netezire discontinuităţilor Oscilaţii fără semnificafizică

S h M t

Page 84: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 84/138

CURS_4_MDF_2015/2016 84

Scheme Monotone

Schemele monotone pentru

ecuaţia liniar ă de advecţie

cu viteză constantă de propagare sunt acelea pentru

care coeficienţii sunt non-

negativi.

1

( ,.... ,...., )n n n n

i i s i i r  a H a a a

O schemă monotonă satisface:

0 ,n

 H k 

a

1 1

1 1 n n n n

i i i ia a i a a i

Depistează schemele numerice carenu produc oscilaţii care nu ausemnificaţie fizică.

Capitolul 4

Page 85: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 85/138

CURS_4_MDF_2015/2016 85

Capitolul 4

Ecuaţia liniară de

advecţie

S.l.dr.ing.mat. Alina BogoiMetode cu Diferenţe Finite

Page 86: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 86/138

CURS_4_MDF_2015/2016 86

Scopurile prezentării

EDP de ordinul al I (ecuaţia deadvecţie)

Metoda FTCS

Metoda Lax

Metoda upwind Godunov de ord. I Metoda Leapfrog (Metoda CTCS)

Metoda Lax-Wendroff 

Metoda FTCS implicită

Metode Multi-Pas Metoda Richtmyer

Metoda Lax-Wendroff 

Metoda MacCormack

Page 87: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 87/138

CURS_4_MDF_2015/2016 87

 EPD de ordinul I in (x,t)

 Linia Caracteristică: = Ax Bt  = const

 Din relatia: d  = 0

0

( ,0) ( )

t x Au Bu

u x f x

( , ) ( ) ( )u x t f f Ax Bt   

A

dt 

dx 

Ecuaţia liniară de advecţie

Page 88: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 88/138

CURS_4_MDF_2015/2016 88

u = f(  )=ct  de-a lungul direcţiei caracteristice

  = constant

dt A panta

dx B

t = t 0 

t = t 1 

t = t 2 

t = t 3 

Linia

Caracteristică = 1   = 2   = 3 

d  = 0 

Ecuaţia liniară de advecţie

Page 89: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 89/138

CURS_4_MDF_2015/2016 89

0

0

. . ( ,0) ( )

a ac

t xC I a x a x

Una din cele mai simple EDP hiperbolice este

ecuaţia liniară de advecţie

O soluţie analitică a ecuaţiei de advecţie a fost

determinată prin metoda caracteristicilor .

Ecuaţia liniară de advecţie

0t x Ea Fa G

E=1, F=c,

G=0

dx

dt  c

0

0

( , ) ( )( , ) ( )

( ,0) ( ) ( )

a x t f x ct  a x t a x ct  

a x a x f x

   

Page 90: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 90/138

CURS_4_MDF_2015/2016 90

Exemplu: Modularea unui puls Gaussian

2

002

( )( , 0) exp cos ( )

2

 x xa x t k x x

 

unde x 0 şi   dau poziţia înălţimea perturbaţieiimpuls.

x 0 = 0 şi   = 0.1 

Ecuaţia liniară de advecţie

Page 91: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 91/138

CURS_4_MDF_2015/2016 91

2

002

( )( , 0) exp cos ( )

2

 x xa x t k x x

 

Ecuaţia liniară de advecţie

Page 92: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 92/138

CURS_4_MDF_2015/2016 92

2

002

( )( , 0) exp cos ( )2

 x xa x t k x x 

Viteza: c = 1, dt= 0.02

Ecuaţia liniară de advecţie

Page 93: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 93/138

CURS_4_MDF_2015/2016 93

Metoda Forward Time Centered Space (FTCS)

0a a

ct x

 

  ai

n1

ai

n

k  c ai1

n

ai1

n

2h

 ai

n1   ai

n  kc

2h

ai1n ai1

n

Este simplu de programat, dar complet nefolositoare

pentru că este instabilă!!!

Diferenţa înainte Diferenţa centrate

Metoda Forward Time Centered Space (FTCS)

Page 94: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 94/138

CURS_4_MDF_2015/2016 94

 

 ai

n1   ai

n  kc

2hai1n ai1

n

c = 1, k= 0.02, h=0.02

Metoda Forward Time Centered Space (FTCS)

Metoda Forward Time Centered Space (FTCS)

Page 95: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 95/138

CURS_4_MDF_2015/2016 95

 

 ai

n1   ai

n  kc

2hai1n ai1

n

c = 1, k= 0.02, h=0.02

Metoda Forward Time Centered Space (FTCS)

Metoda Forward Time Centered Space (FTCS)

Page 96: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 96/138

CURS_4_MDF_2015/2016 96

 

 ai

n1   ai

n  kc

2hai1n ai1

n

c = 1, k= 0.02, h=0.02

p ( )

Metoda Forward Time Centered Space (FTCS)

Page 97: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 97/138

CURS_4_MDF_2015/2016 97

 

 ai

n1   ai

n  kc

2hai1n ai1

n

c = 1, k= 0.02, h=0.02

p

Metoda Forward Time Centered Space (FTCS)

Page 98: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 98/138

CURS_4_MDF_2015/2016 98

 

 ai

n1   ai

n  kc

2hai1n ai1

n

c = 1, k= 0.02, h=0.02

Metoda Forward Time Centered Space (FTCS)

Metoda Forward Time Centered Space (FTCS)

Page 99: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 99/138

CURS_4_MDF_2015/2016 99

 

 ai

n1   ai

n  kc

2hai1

n ai1n

Metoda FTCS este instabilă

Metoda Forward Time Centered Space (FTCS)

Ecuaţia liniară de advecţie

Page 100: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 100/138

CURS_4_MDF_2015/2016 100

Studiul stabilităţii metodei FTCS folosind analiza destabilitate von Neumann.

Se consideră o soluţie de forma:

 

um

n

U n

eikmh

Inserând în schema FTCS   1

1 12

 

n n n n

m m m m

dt ca a a a

h

U n1eikmh U neikmh  dt  c2h

U neik (m1)h U neik (m1)h

   g  U n1

U n

  1 dt  c

2heikh eikh

Metoda Forward Time Centered Space (FTCS)

Page 101: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 101/138

CURS_4_MDF_2015/2016 101

Ecuaţia liniară de advecţie

 

   g  U n1

U n  1

 dt  c2h

eikh eikh

 

1 i

 dt  c

h sin(kh)

2

21 sin ( ) 1 dt c

 g khh

Necondiţionat instabilă

Page 102: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 102/138

CURS_4_MDF_2015/2016 102

Metoda Lax-Friedrichs

Metoda Lax este o variantă modificată a metodei FTCS.

 

ai

n1   ai

n  kc

2h

ai1n ai1

n Metoda FTCS

Media dintre vecini

  ai

n1  12

ai1n  ai1

n

 kc2h

ai1n ai1

n

The Lax Method

Page 103: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 103/138

CURS_4_MDF_2015/2016 103

1

2 2 

ikh ikhnikh ikh

n

e eU dt c g e e

U h

 

cos( ) sin( )

dt c

kh i khh

2

21 sin ( ) 1 dt c

 g khh

Condiţionat stabilă

Metoda Lax-Friedrichs

1c dt 

h

Page 104: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 104/138

CURS_4_MDF_2015/2016 104

Metoda Lax-Friedrichs

Metoda Lax este stabilă dacă

1c dt 

h

Pasul de timp maxim posibil este astfel

max

hdt k 

c

Condiţia Courant- 

Friedrichs-Lewy! 

Condiţia CFL apare în special în scheme de tip

hiperbolic!

Condiţia CFL! 

Page 105: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 105/138

CURS_4_MDF_2015/2016 105

c = 1, k= 0.02, h=0.02 -> ck/h = 1

 

  ain1  1

2ai1

n  ai1n

 kc2h

ai1n ai1

n

Metoda Lax -Friedrichs

Page 106: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 106/138

CURS_4_MDF_2015/2016 106

1

1 11 1(1 ) (1 )2 2

n n n

i i ikc kca a ah h

c = 1, k= 0.02, h=0.02 -> ck/h = 1

Metoda Lax-Friedrichs

M d L

F i d i h

Page 107: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 107/138

CURS_4_MDF_2015/2016 107

c = 1, k= 0.018, h=0.02 -> ck/h = 0.9

Metoda Lax-Friedrichs

1

1 11 1(1 ) (1 )2 2

n n n

i i ikc kca a ah h

M d L

F i d i h

Page 108: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 108/138

CURS_4_MDF_2015/2016 108

Dacă pasul de timp este mai mic decât cel maxim posibil ,

observăm că pulsul se atenuează pe măsură ce se

avansează în timp.

 

ai

n1  1

2

ai1n  ai1

n  kc

2h

ai1n ai1

n

1

1 1 1 1

12

2 2  -n n n n n n n

i i i i i i i

kca a a a a a a

h

  ai

n1

  - ai

n

k    h

2

2kh2  ai1

n  ai1n 2ai

n

  c2h

ai1n ai1

n

2 2

22

a a a 

t x x

 h

c

k

 

Difuzie Numerică

Metoda Lax-Friedrichs

Schema u

 pwind

de ordinul I de tipG d

Page 109: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 109/138

CURS_4_MDF_2015/2016 109

Godunov 

Schemele de tip upwind folosesc conceptul de caracteristică.

tn+1

tn

x j

Caracteristica prin punctul (x j, tn+1)

c >0

Schema u

 pwind

de ordinul I de tipG d

Page 110: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 110/138

CURS_4_MDF_2015/2016 110

tn+1

tn

x j

1

1   0( , )n n n n

i i i i

ck a a a a k h

h

Caracteristica prin punctul (x j, tn+1)Diferenţa înainte Diferenţa înapoi

k

h   h

Godunov 

Schema u

 pwind

de ordinul I de tipG d

Page 111: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 111/138

CURS_4_MDF_2015/2016 111

Condiţionat stabilă   0 1ck 

h

n+1

Domeniul real

de dependenţă

Domeniul numeric de dependenţă

nx

 x

 xc

t

 p xi x1i x

/ 0dx dt c

t  xdt dx     //

o o

o

1

1   ,   0n n n n

i i i i

ck a a a a

hc

 

Godunov 

Schema u

 pwind

de ordinul I de tipG d

Page 112: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 112/138

CURS_4_MDF_2015/2016 112

11   ,   0n n n n

i i i ick a a a ah

c  

tn+1

tn

x j

k

h   h

Caracteristica prin punctul (x j, tn+1)

Godunov 

Schema u

 pwind

de ordinul I de tipGod no

forma generală

Page 113: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 113/138

CURS_4_MDF_2015/2016 113

• Pentru ambele cazuri şi1

max( ,0) ( ) 02

1min( ,0) (2

,

) 0

c c c c

c c c

tc tc

 x x

c

 

0c   0c  

• Schema devine:

1

1 1( ) ( )n n n n n n

i i i i i ia a a a a a  

definim:

Godunov - forma generală

Schema u

 pwind

de ordinul I

I

de tipGodunov

forma generală

Page 114: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 114/138

CURS_4_MDF_2015/2016 114

• Pentru ambele cazuri şi1

max( ,0) ( ) 02

1min( ,0) (2

,

) 0

c c c c

c c c

tc tc

 x x

c

 

0c   0c  

• Schema devine:

1

1 2 2 1(3 4 ) ( 4 3 )2 2

n n n n n n n n

i i i i i i i i

c ca a a a a a a a

 x x

definim:

Godunov - forma generală

Schema u

 pwind

de ordinul I

II

de tipGodunov

forma generală

Page 115: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 115/138

CURS_4_MDF_2015/2016 115

• Pentru ambele cazuri şi

1max( ,0) ( ) 0

2

1min( ,0) ( ) 0

2

c c c c

c c c c

0c   0c  

• Schema devine:

11 1 2

2 1 1

(2 3 6 )6

( 6 3 2 )

6

n n n n n ni i i i i i

n n n n

i i i i

ca a a a a a x

ca a a a

x

definim:

Godunov - forma generală

Schema u

 pwind

de ordinul I de tipGodunov

Page 116: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 116/138

CURS_4_MDF_2015/2016 116

11   ,   0n n n n

i i i ick a a a ah

c  

c = 1, k= 0.018, h=0.02 -> ck/h = 0.9

Godunov 

Scheme Monotone

Page 117: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 117/138

CURS_4_MDF_2015/2016 117

Schemele monotone pentru ecuaţia liniar ă de advecţie cu viteză constantă de

 propagare sunt acelea pentru care coeficienţii sunt non-negativi.

1

( ,.... ,...., )n n n n

i i s i i r  a H a a a

O schemă monotonă satisface:

0 ,n

 H k 

a

Example: Schema Godunov -upwind .

11

1

( )

(1 ) , 0 1

n n n ni i i i

n n

i i

dt a a c a adx

dt dt dt   H c a c a c

dx dx dx

Page 118: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 118/138

CURS_4_MDF_2015/2016 118

Dacă disipaţia numerică (difuzia)

este pozitivă schema este stabilă

  2

1 2

1 1 2 3 12 6

n n n n

i i i i xx xxx

ck ch cha a a a a a

h  

Dezvoltând:

De asemenea condiţia CFL

1

h

t U  

asigură un coeficient de difuzie pozitiv

Disipaţie   xx f  

Dispersie   xxx

 f  

Ecuaţia liniară de advecţie

Page 119: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 119/138

CURS_4_MDF_2015/2016 119

1 11 1

1 1 2 2

1 1

2 2

0( , )

n n n ni i i i

n n n n

i i i i

a a a ac

t x

ck a a a a k h

h

Metoda Leapfrog (Metoda CTCS)

Ecuaţia liniară de advecţie

Diferenţa centrată în timp Diferenţa centrată în spaţiu

Necesită stocare mai

mare datorită timpuluide la pasul n-1 !!!

Condiţionat stabilă   1ck 

h

Page 120: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 120/138

CURS_4_MDF_2015/2016 120

Schema Lax- Wendroff    ❖Din dezvoltarea în serie Taylor

 ❖obţinem:

 ❖Plecând de la ecuaţia de advecţie :

2 23

2

( )( , ) ( , ) 0( )

2!

a a t a x t t a x t t t  

t t 

2 21 3

2

( )0( )

2!

n n

i i

a a t a a t t  

t t 

 

aa

 xt c

2

2

22

2

a a ac c c

t x

a

 x xt    t 

S h

L

W d ff

Page 121: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 121/138

CURS_4_MDF_2015/2016 121

Schema Lax- Wendroff 

❖Aplicăm diferenţe centrate

  Metoda Lax-Wendroff 

2

2

2

22

a a ac c c

t x

a

 x xt    t 

2 2

1 2

2

( )

2

n n

i i

a t aa a c t c

 x x

   

 

2)(0   x

1 2 21 1 1 12

21 ( )

2 2 ( )

n n n n n

n n   i i i i ii i

a a a a aa a c t c t  

 x x  

))(,)((0   22  xt   

S h

L

W d ff

Page 122: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 122/138

CURS_4_MDF_2015/2016 122

 

ai

n1   ai

n  ck 2h

ai1n ai1

n

 c 2k 2

2h2  ai1

n  ai1n 2ai

n

c = 1, k= 0.018, h=0.02 -> ck/h = 0.9

Schema Lax- Wendroff 

S h

L

W d ff

Page 123: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 123/138

CURS_4_MDF_2015/2016 123

ain1   ai

n  ck 2h

ai1n ai1

n

 c2

k 2

2h2  ai1

n  ai1n 2ai

n

c = 1, k= 0.01, h=0.02 -> ck/h = 0.5

Schema Lax- Wendroff 

S h

L

W d ff

Page 124: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 124/138

CURS_4_MDF_2015/2016 124

 

ain1   ai

n  ck 2hai1

n ai1n

 c2

2

2h2   ai1n  ai1

n 2ain

c = 1, k= 0.02/3, h=0.02/3 -> ck/h = 0.5

Schema Lax- Wendroff 

S h

L

W d ff

Page 125: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 125/138

CURS_4_MDF_2015/2016 125

ai

n1   ai

n  ck 

2hai1

n ai1n

 c2k 2

2h2  ai1

n  ai1n 2ai

n

Schema Lax- Wendroff 

Condiţionat stabilă   1ck 

h

Metoda Forward Time Central Space (FTCS implicită)

Ecuaţia liniară de advecţie

Page 126: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 126/138

CURS_4_MDF_2015/2016 126

  Formularea Implicită

  ❖Se obţine un set de ecuaţii algebrice.

  ❖Matrice tridiagonală se rezolvă cu metoda THOMAS

11 1

1 12

n nn ni ii i

a a   ca a

t x

  ))(),((0   2 xt   

Metoda Forward Time Central Space (FTCS implicită)

1 1 1

1 1

1 1

2 2

n n n n

i i i ia a a a  

Necondiţionat stabilă   ck 

h  

Page 127: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 127/138

Page 128: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 128/138

Exemplu

Page 129: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 129/138

CURS_4_MDF_2015/2016 129

sin(10 ), 0 0.1( ,0)

0, 0.1 1

 x xTa x

 x

     

t = 0  t = 8.0 

0.8c t 

CFL x

Schem 

Upwind : c = 0.8 

Page 130: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 130/138

CURS_4_MDF_2015/2016 130

Schem 

Lax 

Wendroff : c = 0.8 

Page 131: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 131/138

CURS_4_MDF_2015/2016 131

Schem 

Crank 

Nicolson : c = 0.8 

Page 132: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 132/138

CURS_4_MDF_2015/2016 132

Oscilatorie

1

1 1

n n n n

i i i i

kca a a a

Stabilitate

Euler-Explicit --N I

Page 133: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 133/138

CURS_4_MDF_2015/2016 133

1 1 2

i i i ia a a ah

1 1 1 1 1

1  2 2

n n n n ni i i i i

kca a a a ah

1

1

1 1

0,

,   0

n n n n

i i i i

n n n ni i i i

ck a a a a

h

ck a a a ah c

c

 

 

ai

n1   ai

n  ck 

2hai1

n ai1n

 c2k 2

2h2  ai1

n  ai1n 2ai

n

1ck 

h

Lax-Friedrichs – C.S.

1

1 11 1

2

n n

n ni ii ia a   c a a

t x

N.I

1 1 1

1 1 1 112 2

n n n n n n

i i i i i ia a a a a ac

t x x  

Godunov-upwind – C.S.

Lax-Wendroff  – C.S.

Euler-Implicit – N.S.

Crank-Nicolson:

θ =0 5–N S

11n a t

StabilitateMetode Multi-Pas

Page 134: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 134/138

CURS_4_MDF_2015/2016 134

21 1 1 1

1 11 2 2

1 1

1( ) ( )

2 4

( ) , 22

nn n n n

i i i i i

n nn n

i i i i

a t u u u u u

 x

a t a t  u u u u

 x x

1

21 1 1

2

1 11 2 2

1 1

2 2

1( ) ( )

2 2

( ), 1

nn n n n

i i i i

i

n nn n

i ii i

a t u u u u u

 x

a t a t  u u u u

 x x

*

1

1 * * *

1

( )

1( ) ( ) , 1

2

n n n

i i i i

n n

i i i i i

a t u u u u x

a t a t  u u u u u

 x x

Richtmyer -- C.S.

Lax-Wendroff  – C.S.

Mac ormack

 – C.S.

0xt

  Uf   f  

Page 135: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 135/138

CURS_4_MDF_2015/2016 135

FTCS

Necondiţionat

instabilă

Upwind

Stabilă pentru

Implicit

Necondiţionatstabilă

Lax-FriedrichsCondiţionat

stabilă pentru

  xt ff

02

11

1

 

h

 f   f  U 

 f   f     n

 j

n

 j

n

 j

n

 j   xxx xx

  f  Uh

 f  U 

t    2

22

2162

 

01

1

 

h

 f   f  U 

 f   f     n

 j

n

 j

n

 j

n

 j   xxx

 xx

 f  Uh

 f  

Uh

1326

12

22

  

 

  xxx xx

  f  Uh

 f  Uh   2

2

13

1

2  

 

  

  

02

1

1

1

1

1

 

h

 f   f  U 

 f   f     n

 j

n

 j

n

 j

n

 j xxx xx

  f  t U Uh f  t U 

  232

2

3

1

6

1

2

0

2

2/

11

11

1

h

 f   f  U 

 f   f   f  

n

 j

n

 j

n

 j

n

 j

n

 j

0  xt 

  Uf   f  

Page 136: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 136/138

CURS_4_MDF_2015/2016 136

Leap FrogStabilă pentru

Lax-Wendroff I

Stabilă pentru

Lax-WendroffII

La fel ca LW-I Stabilă pentru

MacCormack

La fel ca LW-IStabilă pentru

022

11

11

 

h

 f   f  U 

 f   f     n

 j

n

 j

n

 j

n

 j   xxx

 f  Uh

16

2

2

 

  xxxx

 xxx

 f  Uh

 f  

Uh

23

22

18

16

  

 

0

2

2

2

2

1122

11

1

h

 f   f   f  t U 

h

 f   f  

U t 

 f   f  

n

 j

n

 j

n

 j

n

 j

n

 j

n

 j

n

 j

02/

2/)(11

2/1

2/1

 

h

 f   f  U 

 f   f   f     n

 j

n

 j

n

 j

n

 j

n

 j

0

2/1

2/1

2/1

2/1

1

 

h

 f   f  

U t 

 f   f     n

 j

n

 j

n

 j

n

 j

01

 

h

 f   f  U 

 f   f     n

 j

n

 j

n

 j

 j

0

2/1

1

 

h

 f   f  U 

 f   f   f     t 

 j

 j

 j

n

 j

n

 j

 TemaImplementarea aproximării:

3 0   

Page 137: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 137/138

CURS_4_MDF_2015/2016 137

Prin:

2

( , 0)

  x

t x

 x t e  

 

hvggddf 

Geometrie :

11 1   1

4, 4,   i N i   N 

 x x x x h

Schemă :

ni

ni

ni   1

1 )()1(          

dx

dt 3 

Condiţia Iniţială :

0

, 0i i x t    

Condiţia de Frontieră :

1

0   0n      1

0 0 11n n n

 N    

N=10,40,160,320

t=10

Metode Multi-Pas

Page 138: CURS_4_MDF_2015

7/25/2019 CURS_4_MDF_2015

http://slidepdf.com/reader/full/curs4mdf2015 138/138

Metode Multi Pas

Pas Predictor:

Pas Corector step:

*

1

( )n n n

i i i i

a t u u u u

 x 

1 * * *

1

1

( ) ( )2

n n

i i i i i

a t 

u u u u u x

Metoda Mac ormack

))(,)((0   22  xt