Documente Academic
Documente Profesional
Documente Cultură
|
.
|
1
2
1
2
, gsim:
( ) U
x
U x t dx
i
n
i
i
+
+
=
}
1
1
2
1
2
1
A
, (A.4)
ecuaia de mai sus devine:
U U
t
x
f U f U
i
n
i
n
i i
+
+
=
|
\
|
.
|
|
|
\
|
.
|
|
(
(
1
1
2
1
2
A
A
(A.5)
Relaia (A.5) reprezint o ecuaie de conservare exact. Ea reflect bilanul referitor la variabila
U , i anume: variaia variabilei de stare U pe intervalul de timp At este dat de bilanul fluxurilor prin
frontier pe intervalul de timp considerat.
b) Pasul II
Se procedeaz la o soluionare exact a problemelor Riemann care apar datorit saltului
variabilelor de stare la frontiera dintre celule. Acest pas poart numele de pas fizic al metodei numerice,
deoarece reprezint expresia matematic a fenomenului fizic de propagare a discontinuitilor.
Discontinuitile la interfaa dintre celule sunt rezolvate prin suprapunerea undelor care satisfac local
condiiile de conservare.
n metoda de baz Godunov se consider soluia exact a problemei Riemann, dar n general,
metodele numerice de tip Godunov fac apel la soluii aproximative ale problemei Riemann.
Dac notm U
x
t
U U
R
L R
( )
, ,
|
\
|
.
| soluia exact a problemei Riemann care are condiiile iniiale:
U U
L
= pentru x < 0 (A.6)
U U
R
= pentru x > 0 (A.7)
soluia exact va fi o funcie unic de condiiile iniiale i de raportul x t .
Deci pe fiecare interval ( , ) i i +1 soluia exact este dat de:
( ) U x t U
x i x
t n t
U U
R R
i
n
i
n ( ) ( )
,
( )
, , =
+
|
\
|
.
|
+
1 2
1
A
A
pentru i x x i x A A < < + ( ) 1 (A.8)
c) Pasul III
Variabilele de stare dup pasul II sunt mediate pe fiecare celul prin definirea unei noi aproximaii
constante pe poriuni, rezultat din propagarea undelor pe intervalul At .
Pentru a pstra semnificaia fizic a
soluiei exacte, intervalul de timp At trebuie
limitat astfel ca undele aprute la o interfa s
nu interacioneze cu undele aprute la interfeele
adiacente. Aceasta conduce la condiia CFL:
a t
x
max
A
A
s
2
(A.9)
unde a
max
este viteza maxim de propagare pe
celul undelor simple (valoarea proprie maxim
a Jacobianulului local).
Aproximaia constant pe celul la
momentul ( ) n t +1 A este definit de:
( ) U
x
U x n t dx
i
n
R
i x
i x
+
|
\
|
.
|
+
|
\
|
.
|
= +
}
1
1
2
1
2
1
1
A
A
A
A
( )
, ( )
(A.10)
Cum soluia exact a problemei Riemann se cunoate pe cele dou jumti ale celulei (pe care
exist dou probleme Riemann distincte), intervalul de integrare din relaia (A.10) se va descompune n
dou subintervale:
U
x
U
t
U U d
x
U
t
U U d
i
n
R
i
n
i
n
x
R
i
n
i
n
x
+
+
=
|
\
|
.
| +
|
\
|
.
|
} }
1
1
0
2
1
2
0
1 1
A A A A
A
A
( ) ( )
, , , ,
(A.11)
unde = 0corespunde interfeei dintre celule deci originii ntr-o problem Riemann.
Observaii:
a) Primul i ultimul pas sunt pai pur numerici, deci posibil a fi modificai fr a afecta
semnificaia fizic a schemei. n continuare vom renuna a mai bara valorile medii, dar vom
avea n vedere c toate valorile reprezint medii pe celul.
b) Pasul de baz n metoda Godunov este pasul II, pasul fizic.
Vom exemplifica pe ecuaia scalar:
c
c
c
c
u
t
a
u
x
a + = > 0 0 , (A.12)
Primul pas este independent de ecuaie, i reprezint o mediere numeric a valorilor necunoscutei u pe
fiecare celul i i +
|
\
|
.
|
1
2
1
2
, (vezi figura A.3). Al doilea pas este cel fizic. Pentru ecuaia scalar liniar
(A.12), discontinuitatea la fiecare interfa (Fig. A.3) este translatat pe distana a t A fr a fi modificat
(Fig. A.3). Noua situaie la momentul de timp ( ) n t +1 A rezult printr-o mediere a valorilor translatate.
Cum soluia exact este:
( ) ( ) u x t u x a t n t
n n ( )
, ( ) = A (A.13)
medierea la ( ) n t +1 A va da:
( )
| | ( ) u
x
u x a t dx
x
u a t x a t u u a
t
x
u u
i
n n
i
i
i
n
i
n
i
n
i
n
i
n +
+
= = + =
}
1
1
2
1
2
1 1
1 1
A
A
A
A A A
A
A
( ) (A.14)
u
t=(n+1)
A
t
u
i
n
+
1
1
u
i
n+1 u
i
n
+
+
1
1
Fig. A.2 Medierea soluiei la momentul
t n t = + ( ) 1 A
Recunoatem mai sus schema cu diferene finite upwind de ordinul 1, cu observaia c valorile care sunt
prezente mai sus nu reprezint valorile nodale ci valorile medii pe celule.
Condiia ca discontinuitatea la frontiera i
1
2
s nu depeasc celula asociat punctului i este:
A A
A
A
x a t
a t
x
s s , 1 (A.15)
Evident c pentru cazul a < 0vom obine:
( ) u u a
t
x
u u
i
n
i
n
i
n
i
n +
+
==
1
1
A
A
(A.16)
avnd condiia de stabilitate:
A A
A
A
x a t
a t
x
s s , 1 (A.17)
c) Fluxul numeric in schema Godunov
Schema numeric Godunov este obinut din
ecuaia (A.11) prin aplicarea relaiei de conservare (A.8).
Prima integral din (A.11) se calculeaz dup cum
urmeaz:
( ) ( )
| |
1
1
2
0
1
0
2
1
A A
A
A
A
x
U
t
U U d
U
t
x
f U f U U U
R
i
n
i
n
x
i
n
i
n R
i
n
i
n
( )
( )
, ,
( , , )
|
\
|
.
| =
=
}
(A.18)
Vom remarca faptul c fluxurile din relaia de mai sus sunt constante n timp deoarece fluxul la
=
Ax
2
este egal cu ( ) f U
i
n
att timp ct unda produs de discontinuitatea de la i
1
2
nu ajunge n
punctul i , deoarece pasul de timp este ales s satisfac relaia:
A
A
t a
x
max
<
2
(A.19)
fiind o consecin a proprietii soluiei Riemann:
U
x
t
U U
U pentru
x
t
a
U pentru
x
t
a
R
L R
L
R
( )
min
max
, ,
|
\
|
.
| =
s
>
(A.20)
unde a
max
i a
min
sunt cea mai mare i respectiv cea mai mic vitez de propagare. De notat c, n
general:
a a a a
L R min max
, = = (A.21)
Al doilea flux din relaia (A.18) este de asemenea constant n raport cu timpul deoarece soluia
Riemann depinde doar de raportul t . Aadar valorile mediate temporal ale fluxurilor vor egale chiar cu
valorile fluxurilor.
n mod similar vom gsi:
( ) ( )
| |
1 1
2
0
1
2
0
1
A A
A
A
A
x
U
t
U U d U
t
x
f U f U U U
R
i
n
i
n
x
i
n
i
n R
i
n
i
n ( ) ( )
, , ( , , )
+
|
\
|
.
| = +
}
(A.22)
iar soluia Godunov devine:
x
i
1
2
u
a t A
a t A
i
1
2
u
t n t = A
t n t = + ( ) 1 A
x
i i 1
i i 1
Fig.A.3
( ) ( )
| |
U U
t
x
f U U f U U
i
n
i
n
i
n
i
n
i
n
i
n +
+
=
1
1 1
0 0
A
A
, , , , (A.23)
sau dac notm:
( ) U U U U
i
R R
i
n
i
n
+
+
=
1
2
1
0
( ) ( )
, , (A.24a)
( ) U U U U
i
R R
i
n
i
n
=
1
2
1
0
( ) ( )
, , (A.24b)
ecuaia (A.23) se poate rescrie:
U U
t
x
f U f U
i
n
i
n
i
R
i
R +
+
=
|
\
|
.
|
|
|
\
|
.
|
|
(
(
1
1
2
1
2
A
A
( ) ( )
(A.25)
n final vom meniona cteva observaii generale referitoare la schema de baz Godunov:
1) Deoarece deducerea schemei se face pe baza aproximaiilor pe suprafaa unei celule, aceasta
se poate extinde relativ simplu pentru celule de forme arbitrare, pentru cazurile bidimensional
i respectiv tridimensional,
2) Condiia CFL este dedus din condiia fizic de evitare a interaciunii a dou probleme
Riemann adiacente, avnd n vedere ca n acest mod s se obin expresii simple pentru fluxul
numeric. Cu toate acestea, schema numeric Godunov poate fi extins i pentru valori mai
mari ale criteriului CFL, dar cu luarea n considerare a interaciunilor dintre undele simple.
De notat c schema se va complica i poate deveni foarte greoaie i neeconomic.
3) Schema Godunov conine toate proprietile ecuaiilor Euler, inclusiv reprezentarea corect a
undelor de oc i a discontinuitilor de contact. Mai mult, Godunov a artat c schema nu
admite ocul de expansiune , adic satisface implicit condiia de cretere a entropiei, deci
schema este monoton.
A.3. Schema numeric Roe
Schema numeric Roe constituie o schem de tip Godunov, dar n care se utilizeaz o soluie
aproximativ a problemei Riemann n pasul II n schema de baz Godunov (Roe, 1980,1981,1985,1986).
Pentru o schem Godunov s-a artat (A.25):
U U
t
x
f f
i
n
i
n
i i
+
+
=
(
(
1
1
2
1
2
A
A
* *
(A.26)
unde am notat:
f f U
i i
R
+ +
=
|
\
|
.
|
| 1
2
1
2
* ( )
(A.27a)
f f U
i i
R
=
|
\
|
.
|
| 1
2
1
2
* ( )
(A.27b)
Cum schema pstreaz proprietile de conservare a fluxului, putem scrie:
f f f
i
i i
+
+
+
= +
1
2
1
*
(A.28a)
f f f
i
i i
+
+
= +
1
2
1
*
(A.28b)
unde:
f
f f
i
i i
+
=
+
2
(A.29a)
f
f f
i
i i
+
+ +
=
1
1 1
2
(A.29b)
Putem remarca faptul c este posibil s vrem i urmtoarele exprimri:
f
f f
f f
i
i i
i i
+
+
+
=
+
+
1
2
1
1
2 2
*
(A.30a)
f
f f f f
i
i i i i
=
+
+
1
2
1 1
2 2
*
(A.30b)
f f f
i
i
i +
+
= +
1
2
1
2
*
o (A.30c)
f f f
i
i
i +
+
+
+
=
1
2
1 1
2
*
o (A.30d)
unde:
o
+
+
=
+
f
f f
i
i i
1
2
1
2
(A.31a)
o
+
+
+
+ +
=
+
f
f f
i
i i
1
2
1
2
(A.31b)
i n mod analog pentru f
i
1
2
*
.
Observaie:
Pentru sistemul Euler liniarizat local avem evident:
( ) ( ) f f
f
U
U U A U U
i i
i
i i
i
i i +
+
+
+
+
= =
1
1
2
1 1
2
1
c
c
(A.32)
i deci:
( ) f
f f
A U U
i
i i
i
i i
+
+
+
+
=
+
1
2
1
1
2
1
2
1
2
*
(A.33)
unde Aeste matricea Jacobian fluxului f .
Variaiile fluxului se pot scrie:
o o c c f A U A w r w r
j
j
j j
j
j j
= = =
( ) ( )
(A.34)
unde
j
sunt valorile proprii ale matricei Jacobiene A, r
j ( )
vectorii proprii la dreapta corespunztori
acestor valori proprii iar cw
j
reprezint variaii ale valorilor caracteristice.
n mod similar putem scrie:
o o c f A U w r
j j
j
j
+ + +
= =
( )
(A.35a)
o o c f A U w r
j j
j
j
= =
( )
(A.35b)
unde
j
+
i
j
+
+
=
+
=
= + =
=
1
2
1
1
2
1
2
* ( )
( )
( )
c
c
c
(A.36)
Observaie:
Relaiile (A.30) sunt exacte doar pentru cazul linear. Pentru cazul general al ecuaiilor Euler aceste
relaii corespund unei liniarizri locale a fluxului, deci reprezint nite aproximaii de ordinul nti, dar care
satisfac condiiile de conservare.
Proprietile de conservare a descompunerii n unde simple cere ca suma (A.34), n care
variabilele sunt c , , r w, care sunt la rndul lor funcii de U U
i i + 1 1
( ) i U
i
, s se reduc la diferena
fluxurilor ca n cazul linear. O idee simpl pentru a respecta conservarea este de a considera matricea
Jacobian A n punctul median i +
1
2
:
( ) ( ) f f A
U U
U U A U U
i i
i i
i i
i
i i +
+
+
+
+
=
+
|
\
|
.
| =
1
1
1 1
2
1
2
(A.37)
Dar dac valorile proprii i respectiv vectorii proprii la dreapta ai matricei Jacobiene sunt luai ca
o descompunere n unde proprii simple, suma tuturor contribuiilor nu va conduce la expresia exact a
diferenei fluxurilor ca mai sus. Un exemplu clasic n acest sens l constituie ecuaia Burgers.
Avnd n vedere aceste elemente, Roe definete o matrice ( ) A U U
i i
,
+1
cu urmtoarele
proprieti:
1) pentru orice cuplu de valori ( ) U U
i i
,
+1
are loc relaia exact:
( )( ) f f A U U U U
i i i i i i + + +
=
1 1 1
, (A.38)
2) pentru U U U
i i
, = =
+1
are loc relaia:
A U U A U
f
U
( , ) ( ) = =
c
c
(A.39)
3) matricea A are valorile proprii reale i vectorii proprii linear independeni.
Odat definit matricea A, descompunerea n unde simple poate fi scris. Valorile proprii ale
matricii A pot fi considerate drept vitezele unei probleme Riemann aproximative iar vectorii proprii la
dreapta drept undele simple asociate.
Independent de forma matricei A definiia ei indic o problem Riemann aproximativ. ntr-
adevr, valorile ei proprii C, satisfac relaia:
( ) f f C U U
i i i i + +
=
1 1
(A.40)
care este identic cu relaiile Hugoniot-Rankine, unde C este viteza de propagare a discontinuitii.
n cazul sistemului Euler Roe arat c matricea A este identic cu matricea Jacobian K dac
variabilele sunt nlocuite cu media ponderat cu rdcina ptrat a densitilor. Notnd:
R
i
i
i
+
+
=
1
2
1
(A.41)
i punnd:
i
i
i
R
+
+
=
1
2
1
2
(A.42a)
( ) ( )
| |
U U U
R
R U U
i
i i
i i
i
i
i i
+
+
+
+
+
+
=
+
+ =
+
+
(
(
1
2
1
1
1
2
1
2
1
1 1
1
(A.42b)
unde U reprezint vectorul conservativ, atunci matricea Aeste identic cu matricea Jacobian K n expresia
cruia se nlocuiesc peste tot valorile parametrilor cu valorile medii (barate) definite de relaiile (A.42).
Ca o consecin, valorile proprii i vectorii proprii ai matricei A pot fi obinute direct. Este
suficient s nlocuim variabilele cu cele medii definite de (A.42). Roe i Pine (1984) arat c aceast
posibilitate este singura soluie posibil pentru pstrarea conservativitii. Vom remarca de asemenea c
definiiile date mai sus nu depind de dimensiunea problemei.
Vom prezenta mai jos un sumar al principalilor pai n metoda Roe:
1) Pentru fiecare celul ( , ) i i + 1 se calculeaz valorile medii cu formulele (A.42) precum i
viteza medie a sunetului:
c H
u v w
2
2 2 2
1
2
=
+ +
|
\
|
.
|
|
( ) _ (A.43)
unde Heste entalpia medie:
( ) ( )
| |
H H H
R
R H H
i
i i
i i
i
i
i i
+
+
+
+
+
+
=
+
+ =
+
+
(
(
1
2
1
1
1
2
1
2
1
1 1
1
(A.44)
2) Se calculeaz valorile i vectorii proprii ale matricei liniarizate A care sunt identice cu
valorile i vectorii proprii ai matricei K(vezi A.3.1):
1 2 3
= = =
Vk (A.45a)
4
= +
Vk ck (A.45b)
5
=
Vk ck (A.45c)
unde:
V u v w = ( , , ) (A.46)
reprezint viteza medie. n ceea ce privete vectorii proprii, n expresia matricei P (vezi A.3.2.) se vor
considera peste tot valorile medii.
3) Se calculeaz amplitudinea undelor, toate mrimile fiind evaluate in punctul i +
1
2
, adic
pentru valorile medii:
o o o w
c
p
1 2
1
= (A.47a)
o o o w k w k u
x z 2
=
(A.47b)
o o o w k u k v
y x 3
=
(A.47c)
o o
o w l V
c
p
k 4
1
= +
(A.47d)
o o
o w l V
c
p
k 5
1
= +
(A.47e)
unde:
o =
+ i i 1
(A.48a)
op p p
i i
=
+1
(A.48b)
o
V V V
i i
=
+1
(A.48c)
4) Se evalueaz fluxul numeric Roe (A.36):
f
f f
w r
f w r
f w r
i
i i
j j
j
j
i j j
j
j
i j j
j
j
+
+
+
+
=
+
=
= + =
=
1
2
1
1
2
1
2
* ( )
( )
( )
c
c
c
(A.49)