Académique Documents
Professionnel Documents
Culture Documents
Volumes Finis 11-12 PDF
Volumes Finis 11-12 PDF
http://www.hach.ulg.ac..be
Volumes finis
http://www.hach.ulg.ac..be
1
Méthodes « volumes finis » : introduction
• Principes de base :
– Découpage du domaine en volumes de contrôle
– Intégration des équations sur chaque volume
Différentes approches : principalement deux familles de méthodes VF
2
Principes de la méthode
s f g
t dS dS b dS
S
x y
S n S S
t
S
f nx g ny d S b dS
s dS
hé pour S s f nx g ny c c S b
n
• C l l approché
Calcul
c
t c 1
• Exemple : discrétisation temporelle explicite – maillage structuré
1 nc
l
s l 1 s l
f y g x c b 0
yc
nxc
S n yc t S c 1
xc
ArGEnCo – MS²F ‐ Hydrologie, Hydrodynamique Appliquée et Constructions Hydrauliques (HACH)
Ordre de précision de la méthode : terme instationnaire
• Par Taylor,
l sii P est le
l centre de
d gravité
i ded S:
f dS f
S
P S O(h 4 )
1 s s
S S t
dS O(h ²)
t P
Inconnue au centre de gravité
3
Ordre de précision de la méthode : terme convectif
• Formulation conservative
• Théorème de Green
f g
x y dS fn
S S
x gn y d S
Fi ½,
½ j (i
(i,j)
j) ½ j
qi-1/2 qi+1/2
Fi , j½ i
Ordre de précision de la méthode : terme convectif
Nb pts de Gauss
• Intégration du flux sur le contour Maillage 1 2
– Utilisation de nG points de Gauss : non-structuré 1er ordre 3ème ordre
nc nG
fn
x gn y d f n
c 1 p 1
p x g ny
p ,c
c
4
Organisation typique d’un code volumes finis
Lecture des données et initialisations
Calcul des facteurs de pondérations pour les dérivées
oucle sur le temps
Evaluation du pas de temps
Reconstruction des inconnues aux bords
Evaluation des flux (FVS, FDS, …)
http://www.hach.ulg.ac..be
Mise à jour des inconnues aux nœuds
Reconstruction des variables détermine la précision des flux
Constante Linéaire
5
Reconstruction des variables détermine la précision des flux
• Reconstruction constante :
u r U j r j u r u r s
• Reconstruction linéaire :
T
u r U j r rj u r j u r u r s 2
j
Reconstruction des variables limitées
T
u r U j K j r r j avec K j r r rj u
j
min U k U j K j r max U k U j r j
http://www.hach.ulg.ac..be
k
k
0 0
6
Reconstruction des variables limitées
min U k U j K j r max U k U j r j
k
k
0 0
min U k U j
k si K j r 0
K j r
max U k U j
k
si K j r 0
K j r
http://www.hach.ulg.ac..be
1 si K j r 0
Exemples de limiteurs
u v
u R ui xR
y R ui R
x i y i
i min R
R
z2 2z
z
z2 z 2
uimax ui
z si R 0
R
z ui ui
min
si R 0
R
7
Calcul des flux diffusifs
L’estimation des flux diffusifs requiert également la
connaissance des gradients des inconnues aux bords
Schéma « diamond »
bilan dans un volume de contrôle particulier, délimité
par deux centres de mailles voisines et deux nœuds
du maillage
S Q U
http://www.hach.ulg.ac..be
B C
BPCQ
d
BPCQ
d R
P
T
Calcul des flux diffusifs
BPCQ
d
BPCQ
d
B Q S R P 4 C U Q P T 4
C B U T 2 S R 2
x x 2x
S Q U
http://www.hach.ulg.ac..be
BC
B C
Q P R T
y y P
BC
8
Maillages multibloc
a b c
Domain boundary
Fluxes evaluation
’ Ghost point
Calcul des flux aux arêtes
u
t i
1
x 2
Fi 1 Fi 1
2
1
y
G j 1 G j 1
2 2
1
H 1 Hk 1
z k 2 2
• Essentiel pour la stabilité du schéma
• Nécessité
Né i é de
d considérer
idé le l sens de
d propagation
i des
d ondes
d
Fi+½
http://www.hach.ulg.ac..be
i i+1
9
Calcul des flux aux arêtes
u f u u
0 a ... 0
t x t x
n 1
at
Si a>0, il faut discrétiser par : u i u i a u i u i 1 ... 0 et satisfaire : 0 1 avec :
n n n
t x x
n 1
Si a<0, il faut discrétiser par : u i u i a u i 1 u i ... 0 1 0
n n n
http://www.hach.ulg.ac..be
t x
Incohérence d’une formulation non conservative
u a (u u i 1 )
Si a in 0 i i i ... 0
http://www.hach.ulg.ac..be
10
Flux en formulation conservative
Si a in 0 i
u
f n
i u f n i1 u 0
t i x
http://www.hach.ulg.ac..be
"ce
ce qui part de i
u f u f i u
n n
arrive en i+1"
i 1 0
t i 1 x
Non unicité des flux en formulation conservative
Si a in 0 et a in1 0
u
f n
i u f n i 1 u 0
http://www.hach.ulg.ac..be
t i x
"ce qui part de i
u f i 2 u f i 1 u
n n
n'arrive pas en i+1"
0
t i 1 x
Découplage !
11
Unicité des flux forcée en volumes finis
u
Si a in 0 et a in1 0 x Fn bordi
b di 1/2 F bord
b d i 1/2 0
http://www.hach.ulg.ac..be
Méthodes de fractionnement
f f s f s f f s ,s
• Résolution
l i d’un
d problème
bl de
d Riemann
i en chaque
h arête
• Décomposition du flux en deux contributions
• Roe : résolution exacte d’un problème de Riemann
• La matrice convective ∂f+/∂s a des valeurs propres positives ou nulles
linéaire
• La matrice convective ∂f -/∂s a des valeurs propres négatives ou nulles
http://www.hach.ulg.ac..be
12
Mise sous forme quasi-linéaire et étude des caractéristiques
0 n
K r1 rn
• En multipliant par K 1
découplage des m équations :
U U
K 1 K 1 K K 1 0
t x
K 1U K U 0
1
http://www.hach.ulg.ac..be
t x
W W
0
t x
13
Méthode de Fractionnement des flux
A K K 1 f AU
A K K 1
A K K 1 f AU
u u
• Pour ll’équation
équation de convection pure 1D
http://www.hach.ulg.ac..be
a 0 ; a 0
t x
a Fi 1 aui
2
• Faire évoluer cette solution « constante par partie » selon l’équation pour
obtenir u x, tn1
• S l ti au pas suivant
Solution i t = moyenne sur le l volume
l fini
fi i de
d
u x, tn
http://www.hach.ulg.ac..be
x x
Valeurs Valeurs
moyennées évoluées
u x, t u x, t
n 1
n
14
Méthode « Flux difference splitting » : Méthode de Godunov
E l i de
Evolution d u x, tn = translation
l i à vitesse
i a
u x, t n
x=at
http://www.hach.ulg.ac..be
x x
Valeurs
u x, tn u x, tn 1
Valeurs
moyennées évoluées
Moyennage de u x, tn 1 :
xi 1
1 2 at at
u x, tn 1 u x, tn 1 u xi 1 , tn 1 u xi , tn
x x 1 x x
i
2
t
u xi , tn au xi , tn au xi 1 , tn
x
Fi 12 Fi 1
2
u x, t n
x=at
http://www.hach.ulg.ac..be
x x
u x, tn 1
u ux, xtn,tn
Valeurs Valeurs
moyennées évoluées
15
Méthode « Flux difference splitting » : Méthode de Godunov
x x
Valeurs
moyennées u x, tn ????
x=0 x
http://www.hach.ulg.ac..be
16
Mise sous forme quasi-linéaire et étude des caractéristiques
• N équations indépendantes :
w1 w
1 1 0
t x
wn w
n n 0
t x
dx dwi
• Le long de i , on a donc 0
dt dt
d ondes à vitesse i
• Solution : Propagation d’ondes
http://www.hach.ulg.ac..be
wi x, t wi x i t , 0 wi initial x i t
1
n
wi x, t wi initial x i t
http://www.hach.ulg.ac..be
17
Mise sous forme quasi-linéaire et étude des caractéristiques
• Comme W K 1U
• L’inconnue U des équations conservatives s’écrit
U KW
n
U wi x, t ri
i 1
quantité wi
uL uL x-a.t<0
x
uR uR U 0 x-a.t>0
t uL
uR
x=0 x x=0 d=a.t x
x
Fi 1 F U xt 0 au L
2
ArGEnCo – MS²F ‐ Hydrologie, Hydrodynamique Appliquée et Constructions Hydrauliques (HACH)
18
Méthode « Flux difference splitting » : Problème de Riemann
w1L w2R x
k k+1
• Solution = combinaison linéaire m
http://www.hach.ulg.ac..be
UL UR x
x0
U ( x 0, t ) U ( ) U (0), t 0
t
19
Méthode « Flux difference splitting » : Problème de Riemann
• Solution =
n x
U wi x, t ri t U ( x, t ) U ( ), t 0
i 1
k k+1 t
n m
U wi x i t , 0 ri 1
http://www.hach.ulg.ac..be
i 1
n n
U wi , R x, t ri wi , L x, t ri
UL UR
x x
i: p i: p
t t
x
x0
U ( x 0, t ) U ( ) U (0), t 0
t
n n n n
U x
wi , R x, t ri x
wi , L x, t ri x
wi , L x, t ri x
wi , L x, t ri
i: p i: p i: p i: p
t
t
t
t
UL
n
U UL w x , t w x, t r
x
i,R i,L i
i: p
t
n n n n
U wi , R x, t ri wi , R x, t ri wi , L x, t ri wi , R x, t ri
http://www.hach.ulg.ac..be
x x x x
i: p i: p i: p i: p
t
t
t t
UR
n
U UR w x, t w x , t r
x
i,R i,L i
i: p
t
20
Problème de Riemann : Equations d’Euler
• Equations non-linéaires !!
• Décomposition en ondes possibles, mais très complexe
• Combinaison de trois types d’ondes
t Onde de
contact
Choc
Onde
d'expansion
http://www.hach.ulg.ac..be
x
!! Calcul analytique possible, mais très coûteux !!
U w
n n
F U R wi , R wi , L ri F wi , L ri
R i i,R
i: p 0 i: p 0
http://www.hach.ulg.ac..be
1 1
Ex. 1 inc. : Fi 1 auL auR a uR uL
2 2 2
ArGEnCo – MS²F ‐ Hydrologie, Hydrodynamique Appliquée et Constructions Hydrauliques (HACH)
21