Documente Academic
Documente Profesional
Documente Cultură
ordinul I
Aplicatie
x [ xa , xb ]
u u
c 0 t [tinitial , t final ]
t x
Conditia initiala u ( x, 0) f ( x)
Atenție!
Pentru schemele Lax-Wendroff si MacCormack, ultimul punct din grilă se
calculează cu o schemă Upwind
Rezolvarea ecuatiilor cu derivate partiale de
ordinul I
Ecuatia de advectie
Domeniul de calcul
u u x [ xa , xb ]
c 0
t x t [tinitial , t final ]
Conditia pe frontiera
c 0 u ( xa , t ) g (t ) sau c 0 u ( xb , t ) g (t )
u s ( x, t ) f ( x c t )
notatie z x c t
u f z f u u
( c ) c 0
t z t z t x
u f z f
x z x z
f f
c c 0
z z
Ecuatia de advectie
Determinarea solutie numerice
I. Discretizarea domeniului
Domeniul spatial
xb xa
x xi xa x (i 1) i 1, N x
Nx 1
Domeniul temporar
t final tinitial
t t n tinitial t n n 0, N t
Nt
Ecuatia de advectie
Determinarea solutie numerice
Conditia de stabilitate c t
Notatie u u ( xi , t )
n n CFL 1
i x
Courant Friedrichs Lewy
Ecuatia de advectie
2 x 2 x
Ecuatia de advectie
Schema numerica Lax-Friedrichs
1 n 1 c t n
uin 1 (ui 1 uin1 ) (ui 1 uin1 ) CFL 1
2 2 x
Schema Richtmyer
1 n c t n
uin 1/ 2 (ui 1 uin1 ) (ui 1 uin1 )
2 4 x CFL 2
ct n 1/ 2
uin 1 uin (ui 1 uin11/ 2 )
2 x
Schema MacCormack
c t n
ui* uin (ui 1 uin )
x
1 c t * * CFL 1
uin 1 (uin ui* ) (ui ui 1 )
2 2 x
Ecuatia de advectie
Schema centrata (implicita)
ct n1 n1
uin1 uin (ui 1 ui 1 ) neconditionat stabila
2 x
uin 1 0.5 CFL uin11 0.5 CFL uin11 uin i 2, N 1
xN x 1
Schema nu poate fi aplicata in punctul i = Nx , nu exista punctul
1 2 3 i-1 i i+1 Nx
Ecuatia de advectie
Schema centrata (implicita)
uin 1 0.5 CFL uin11 0.5 CFL uin11 uin
1 0 0 ... 0 u1n 1 g (t n 1 )
0.5CFL 1 0.5CFL ... 0 n 1 n
u 2 u2
0 0.5CFL 1 ... 0 u3n 1 u3n
...
0 0 0 CFL 1 CFL u Nx
n 1 un
Nx
Ecuatia de advectie
Schema centrata combinata (implicit-explicita)
u u
c 0 [0,1]
t x
uin 1 uin (uin11 uin11 ) (uin1 uin1 )
c (1 )c 0
t 2 x 2 x
ct n 1 n 1 c t n
uin 1 uin (ui 1 ui 1 ) (1 ) (ui 1 uin1 )
2 x 2 x
CFL n 1 CFL n
uin 1 uin (ui 1 uin11 ) (1 ) (ui 1 uin1 )
2 2
uin 1 0.5 CFL (uin11 uin11 ) uin 0.5 (1 ) CFL (uin1 uin1 ) i 2, N 1
1 0 0 ... 0 u1n 1 g (t n 1 )
0.5 CFL 1 0.5 CFL ... 0 n 1 u n 0.5 (1 ) CFL (u n u n )
u2 2 3 1
...
CFL 1 CFL u Nx
n 1 n
u Nx (1 )CFL(u N x u N x 1 )
n n
0 0 0
Algoritmul Thomas
Sistem tridiagonal
d1 c1 0 0 0 x1 b1
a d 2 c2 0 0 x2 b2
1
0 a2 d 3 0 x3 b3
0 0 cn 1
0 0 0 an 1 d n xn b5
Algoritmul Thomas
Eliminarea înainte
ai
di di ci 1
di 1
ai
bi bi bi 1 2in
di 1
Retrosubstituţia
bn
xn
dn
1
xi bi ci xi 1 dacă i n 1, n 2,...,1
di
Rezolvarea ecuatiilor cu derivate partiale de
ordinul I
Conditia initiala
x2
u ( x,0) e 2
Solutia analitica
( x ct ) 2
Conditia pe frontiera
u ( x,0) e 2
u ( 10, t ) 0
Ecuatia de advectie
Pentru t0
x1 xa u10 f1 usa ( x1 , t 0 )
x2 xa x u20 f 2 usa ( x2 , t 0 )
x3 xa 2x u30 f 3 usa ( x3 , t 0 )
c 0 u ( xa , t ) g (t ) u ( x1 , t n ) u1n g (t n ) usa ( x1 , t n )
Pentru t1
u11 g 1 g (t1 )
u12 u20 0.5CFL (u30 u10 ) 0.5CFL2 (u30 2u20 u10 )
u31 ...
u14 u40 CFL(u40 u30 ) (upwind)
Pentru t2
u12 ...
...
Ecuatia de advectie
Schema MacCormack
c t
ui* uin CFL(uin1 uin ) CFL 1
x
uin 1 0.5(uin ui* ) 0.5CFL(ui* ui*1 )
c 0 u ( xa , t ) g (t ) u ( x1 , t n ) u1n g (t n ) g n usa ( x1 , t n )
*
Pentru ultimul punct din grilă ui se calculează cu schema Upwind
Pentru t1
u1* g 1 g (t1 )
u2* u20 CFL(u30 u20 )
u3* ...
u4* u40 CFL(u40 u30 ) (upwind)
u11 g 1 g (t1 )