Documente Academic
Documente Profesional
Documente Cultură
Calcul Numérique
CFD – Volumes Finis - OpenFOAM
Julien Réveillon v2- 01/09/2015
Julien.Reveillon@coria.fr
http://www.cfdandco.com
Introduction
Etudes scientifiques:
théorique (millénaire) – fondamentale vous
devez la maitriser pour l’appliquer en
expérience ou calcul.
expérimentale (millénaire) – parfois le seul
moyen d’avoir des résultats fiables et
nécessaire à la validation des simulations.
numérique (depuis la moitié du 20ème sicle) –
moins chère et plus rapide. Offre l’accès à des
domaines inaccessibles ou dangereux.
1
22/09/2016
Introduction
CFD : Computational Fluid Dynamics
Résolution numérique de la mécanique des fluides (liquide / gaz) et
de leurs interactions avec leur environnement.
Introduction
Exemple 1 / Aérodynamique
2
22/09/2016
Introduction
Exemple 2 : Injection turbulente
Introduction
Exemple 3 : Génie côtier
3
22/09/2016
Objectif du cours
Cours Analyse numérique
Bases de la CFD: dérivation des équations de la mécanique des fluides
Application à une discrétisation de type volumes finis.
Méthodes d’interpolation
Méthodes d’intégration
Méthodes de projection
Applications dans des configurations théoriques et géométriques simples.
Bases CFD
Les gaz et les liquides obéissent aux mêmes loi
d’évolution.
Paramètres fondamentaux qui varient:
masse volumique
viscosité
loi d’état
Les liquides sont en général considérés comme
incompressible
Les gaz inertes peuvent être considéré comme
incompressible à faible nombre de Mach (M < 0.3).
4
22/09/2016
Bases CFD
Identifier les approximations (Viscous/Inviscid, Laminar/Turbulent,
Incompressible / compressible, Single-phase/multi-phase)
Vérification (Do the results make sense? Are the trends right? Does it
agree with previous calculations on similar configurations?)
Validation (Does the result (or an aspect of the result)) agree with
theory/experiment?)
5
22/09/2016
Lois de conservation
Considérons l’élément de fluide suivant:
6
22/09/2016
Lois de conservation
L’objectif est de caractériser le changement de propriétés du
fluide dans le volume désigné. Ces propriétés sont des fonctions
de l’espace et du temps
la masse volumique
la pression
la température
le vecteur vitesse
Pour simplifier les expressions, la dépendance en espace et temps
pour ces variables ne sera plus indiquée.
L’élément fluide est suffisamment petit pour que l’on exprime les
propriétés sur les faces avec précision grâce à un
développement limité d’ordre 1
Par exemple, la pression sur les faces W et E s’écrit
W: E:
Conservation de la masse
Conservation de la masse (VE = Volume élémentaire )
Variation de masse:
Flux massique
7
22/09/2016
Conservation de la masse
Il faut déterminer le flux sur chacune des 6 faces en estimant la
vitesse au niveau des faces.
Flux face W :
Conservation de la masse
Pour l’ensemble des faces:
8
22/09/2016
Conservation de la masse
D
dV U dS 0 dV 0
t V S Dt V
Integral form Integral form
Conservati on form Non conservati on form
U
Dérivée particulaire
Un élément fluide est un volume stationnaire dans l’espace
9
22/09/2016
Dérivée particulaire
La particule suit l’écoulement, donc
cela donne:
et donc:
10
22/09/2016
(N,S)
(T,B)
11
22/09/2016
Application de la RFD:
Equations de Navier-Stokes
Par définition de la divergence :
12
22/09/2016
Equations de Navier-Stokes
On obtient alors
Equations de Navier-Stokes
Les termes visqueux se simplifient bien:
13
22/09/2016
Equations de Navier-Stokes
Et finalement:
Equations de Navier-Stokes
Soit
14
22/09/2016
Forme intégrale
Soit la quantité Φ, variable générique. Toutes les équations
d’évolution s’écrivent sous la forme :
Forme intégrale
Théorème de la divergence de Gauss
Ce qui implique
15
22/09/2016
Forme intégrale
Ecoulement stationnaire
Intégration temporelle
Classification
Il est possible de classifier les équations
via le comportement physique qu’elles
représentent.
16
22/09/2016
Classification
Problèmes en évolution : évolution fluide, tranferts de chaleurs,
propagation d’onde, etc. (Notes: certain peuvent être
stationnaires tt de même)
Classification
3/ Equations hyperboliques – souvent rencontrées dans la
résolution de phénomènes vibratoires, ou de propagation
d’ondes.
17
22/09/2016
Opérateurs
Note : a est un vecteur et T un tenseur
Gradient
Divergence
vecteur
tenseur
Rotationnel (curl)
Opérateurs
Produit dyadique
Propriétés
18
22/09/2016
Appliqué à un tenseur
Propriétés
si a = cte
appliqué à un scalaire
Volumes finis
Volume de contrôle (CV = control
volume)
P: centre du VC. Sa position est telle
que
19
22/09/2016
Volumes finis
L’intégration des équations de transport s’applique pour
chaque CV
l’ensemble du domaine de calcul
Intégration volumique
Cell center method (Ordre 2)
IV #1
20
22/09/2016
Intégrale de surface
Cell center method (ordre 2)
Hypothèse classique (D.L.)
Intégration
Intégrale de surface
2D grid
21
22/09/2016
Intégrale de surface
Par exemple, l’intégration sur la face e entre les points P et E
donne
Autres méthodes:
règle des trapèzes (ordre 2)
Discrétisation de la divergence
Partons du théorème de la divergence
OP #1
22
22/09/2016
Discrétisation du gradient
De la même manière, nous avons pour le gradient
OP #2
Intégrale de surface
Avant de pouvoir effectuer une intégrale de surface, i: faut
donc connaitre au niveau de la surface la valeur des variables
définies au centre des CV.
Interpolation upwind
Interpolation linéaire
23
22/09/2016
Intégrale de surface
OpenFOAM
Equations de Navier-Stokes
Forme différentielle compacte:
et celui de diffusion:
24
22/09/2016
Equations de Navier-Stokes
Forme intégrale
Discrétisation générique
Utilisons l’équation de transport d’une variable Φ pour illustrer la
discrétisation en volume fini.
forme différentielle
terme source
25
22/09/2016
Discrétisation générique
En applicant l’opérateur d’intégration spatial puis temporel,
nous avons:
Discrétisation générique
Terme temporel
IV #1
26
22/09/2016
Discrétisation générique
Terme de convection
OP #1
Et nous obtenons:
Discrétisation générique
Le terme de diffusion donne :
et finalement
27
22/09/2016
Discrétisation générique
Les termes sources sont linéarisés.
Discrétisation générique
Nous avons
avec et
et
28
22/09/2016
avec
II-1
II-2
29
22/09/2016
et nous obtenons :
openFoam semantic
Julien.Reveillon@coria.fr - Univ. of Rouen - www.cfdandco.com 60
30
22/09/2016
et finalement:
openFoam semantic
Julien.Reveillon@coria.fr - Univ. of Rouen - www.cfdandco.com 61
31
22/09/2016
Résolution de la Pression
Reprenons le cas incompressible (avec ):
avec:
Résolution de la Pression
Nous avons la forme discrète:
32
22/09/2016
Solveur icoFoam
Etape 1 : nouveau pas de temps
initialisation boucle
termes implicites
intégrants la matrice A
de résolution
Solveur icoFoam
Etape 2 : PISO boucle
La boucle se fait sur nCoor pas
33
22/09/2016
Solveur icoFoam
Etape 2 Piso – suite.
Inverse du coefficient AP
Solveur icoFoam
Etape 2 Piso – suite
Le théorème de la divergence et la formulation VF sont appliqués
au terme de droite, ce qui donne
34
22/09/2016
Solveur icoFoam
Etape 3 : calcul de la pression
Une nouvelle boucle basée sur nNonOrthCorr est initiée.
Résolution de l’équation :
Solveur icoFoam
Etape 3 : calcul de la pression
A la dernière étape de la boucle nNonOrthCorr mise à jour du flux
35
22/09/2016
Multiphasique instationnaire
Ecoulement incompressible : ρ= cte
avec
et
Multiphasique instationnaire
Ecoulement incompressible : ρ= cte
Formulation #1 :
Formulation #2 :
36
22/09/2016
Multiphasique instationnaire
Fraction volumique de liquide
Les deux fluides sont immiscibles. Par la suite α1 est la phase liquide
et α2 la phase gazeuse.
Les propriétés physiques du mélange sont déterminées comme une
moyenne pondérée des propriétés individuelles de chaque fluide.
la densité (estimation exacte)
Multiphasique instationnaire
La vitesse du mélange s’écrit :
37
22/09/2016
Multiphasique instationnaire
Le solveur interFoam est basé sur la résolution des équations 2-
fuides eulériennes :
(*)
Multiphasique instationnaire
Terme de pression
dans le cadre de calculs hydrodynamiques, il est courrant d’utiliser
une pression “modifiée” :
38
22/09/2016
Multiphasique instationnaire
Terme de tension de surface
la tension de surface est le résultat de la différence d’attraction des
molécules d’eau entre elles comparée à l’attraction plus faible des
molécules d’air entre elles. La tension de suface s’oppose à toute
augmentation de cette dernière.
Le coefficient de tension de surface σ (N/m) est défini comme le
travail nécessaire pour créer une unité d’aire de surface libre.
Le long de la normale à la surface, la TS créée un saut de pression
tel que :
soit avec et
InterFoam
Equations résolues dans interFoam 2.2.2
39
22/09/2016
interFoam
Fraction volumique de liquide
forme intégrale
Forme discrète:
Finalement:
interFoam
Quantités sur les faces :
Vitesse : interpolation
et finalement
40
22/09/2016
interFoam
Vitesse relative : terme qui permet de “rigidifier” la surface
interFoam
Equations sémantique OF
41
22/09/2016
interFoam
resolution : PIMPLE
interFoam
resolution : PIMPLE
stage-[3] End of the time step : alpha1, U and p_rgh are known.
Julien.Reveillon@coria.fr - Univ. of Rouen - www.cfdandco.com 84
42
22/09/2016
interFoam
resolution : PIMPLE
stage-[1] Resolution of the volume fraction field alpha1 with possible subcycling. 1.1 Subcycling loop (nAlphaCorr)
(one sweep if no subcycle)
1.1.1 Determination of fluxes in equation 2.94. 1.1.2 MULES solver to determine alpha1 evolution. 1.1.3 Mass flux
computation.
1.1.4 End of the loop 1.1 ? If not, go back to 1.1.1
2.1 Momentum predictor stage. If active, the momentum equation is solved with the pressure gradient from the
previous time-step. 2.1.1 The resolution matrix is initialized
2.1.2 A relaxation factor is applied
2.1.3 A first velocity field is determined (either from the previous time step or a predicted velocity with up-to-date
values, depending on the momentumPredictor flag ).
2.1.4 Velocity linked operators are known, especially H(v) ≡ H and aP ≡ A. 2.2 Pressure correction stage : enter the
pressure-velocity pimple.correct loop
2.2.1 Determination of the fluxes (Eqs. 2.98 and 2.99) issued from the integration of the right hand side of the Poisson
equation (Eq. 2.97). 2.2.2 Pressure Poisson equation resolution
2.2.3 Corrector phase : face fluxes phi and velocity U correction.
Résolution numérique
Deux problèmes majeurs:
le terme non-linéaire de convection dans l’équation de la qté de
mouvement.
le couplage pression/vitesse.
43