Professional Documents
Culture Documents
Ecuatia de Advectie PDF
Ecuatia de Advectie PDF
ordinul I
Ecuatia de advectie
∂u ∂u Domeniul de calcul
+c =0
∂t ∂x x ∈ [ a, b]
t ∈ [0, ∞]
Conditia initiala
u ( x, 0) = f ( x)
Conditia pe frontiera
c > 0 u ( a, t ) = g1 (t )
c < 0 u (b, t ) = g 2 (t )
Ecuatia de advectie
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
Schema Richtmyer
1 n c ∆t n
uin +1/2 = (ui +1 + uin−1 ) − (ui +1 − uin−1 )
2 4 ∆x CFL < 2
c∆t n +1/2
uin +1 = uin − (ui +1 − uin−+11/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
c∆t n +1 n +1
uin +1 = uin − (ui − ui −1 )
∆x
(1 + CFL) ⋅ uin +1 − CFL ⋅ uin−+11 = uin
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
CFL = 0.9
Ecuatia de advectie
CFL = 0.9
Rezolvarea ecuatiilor cu derivate partiale de
ordinul I
∂u ∂u x ∈ [ xa , xb ]
+c =0
∂t ∂x xa = 0 + 0.02* INDEX
c = 1.5 ∆x = 0.1 ∆t = 0.075 xb = 0.5 + 0.02* INDEX
tn n = 0..2
Conditia initiala
u ( x, 0) = sin(2π x)
Solutia analitica
Conditia pe frontiera
usa ( x, 0) = sin(2π ( x − at ))
usa ( xa , t ) = sin(2π ( xa − at ))
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
u00 = usa ( x0 , 0)
...
u N0 = usa ( xN , 0)
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
u = usa ( x0 , t )
* u01 = usa ( x0 , t )
0
u1* = u10 − CFL(u20 − u10 ) u11 = 0.5(u10 + u1* ) − CFL (u1* − u0* )
u2* = u20 − CFL(u30 − u20 )
u12 = 0.5(u20 + u2* ) − CFL(u2* − u1* )
...
u *N −1 = u N0 −1 − CFL(u N0 − u N0 −1 ) ...
u1N = 0.5(u N0 + u *N ) − CFL(u *N − u *N −1 )
u = u − CFL(u − u
*
N
0
N
0
N
0
N −1 )
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
u = usa ( x0 , t )
* u01 = usa ( x0 , t )
0