Académique Documents
Professionnel Documents
Culture Documents
6 septembre 2013
Ce document a t crit en LATEX, en utilisant les distributions GNU/Linux Ubuntu (http://www.ubuntu-fr.
org/) et Fedora (http://www.fedora-fr.org/).
florent.ravelet@ensam.eu
i
Table des matires
Objectifs 1
I Introduction 2
1 Quest-ce que la CFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 Intrts de la CFD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
IV Introduction StarCCM+ 20
1 Prsentation de linterface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2 Quelques notions : Part, Region, Boundary et Interface . . . . . . . . 21
3 Maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4 Modlisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
5 Conditions aux limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
6 Initialisation du calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
7 Critre de convergence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
8 Visualisation graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
ii
Bibliographie 34
iii
Objectifs
F. R.
Lobjectif de cette premire sance est dune part de vous familiariser avec quelques outils
numriques de rsolution dun problme de mcanique des fluides dans un contexte industriel
(utilisation de codes commerciaux, recherche de grandeurs globales en rgime stationnaire, mod-
les dgrads de turbulence), et dautre part de vous fournir quelques cls afin de raliser des
simulations les plus propres possibles.
La rsolution par simulation numrique dun problme de mcanique des fluides (Com-
putational Fluid Dynamics, CFD) passe par trois tapes :
La dfinition dun maillage et de conditions aux frontires, au moyen dun Pr-processeur.
La qualit du maillage est trs importante.
La rsolution des quations, par un Solveur. On a le choix entre diffrentes mthodes de
discrtisation, dordre plus ou moins lev, et entre divers modles, notamment pour la
modlisation des coulements turbulents.
Le post-traitement.
Les trois premires parties (pages 2 19) ont t abordes en cours et contiennent des
informations dordre gnral. La quatrime partie est une introduction succinte au logiciel Star-
CCM+. Le sujet de TP de cette premire sance tutorielle est lobjet de la cinquime partie.
1. Attention, en se prcipitant sur les boutons Solve et Display dun outil commercial , on obtiendra
certainement quelque solution et des cartes de beautiful colors. Toutefois, si par exemple la conservation de la
masse nest pas vrifie dans le champ de vitesse obtenu, la simulation est fausse et rejeter.
1
Premire partie
Introduction
H. N.
2 Intrts de la CFD
Pour traiter un problme de mcanique des fluides (cest vrai aussi pour dautres branches
de la physique), on peut le rsoudre soit par une approche :
analytique : le grand avantage de cette approche est quelle permet davoir des solutions
exactes. Cependant, elle est limite pour des cas trs simples en formulant un certain nombre
dhypothses ;
exprimentale : cest srement lapproche qui reprsente le mieux la ralit. En contrepar-
tie, elle est souvent difficile mettre en uvre et ncessite un certain temps pour rsoudre
tous les problmes quon peut rencontrer. Sans oublier quelle peut devenir trs vite trs
coteuse ;
numrique : elle permet de faire moins dhypothses quune approche analytique et per-
met de traiter des problmes relativement complexes. De plus, elle peut tre moins co-
teuse quune approche exprimentale. Par contre, elle est limite par lordre des mthodes
numriques utilises, la prcision du modle et les moyens de calcul mis en uvre.
Les efforts et les progrs raliss dans les mthodes numriques et plus particulirement en
CFD depuis les annes 1960 montrent tout lintrt quon lui porte. A-t-on pour autant mis
de ct lapproche exprimentale ? Non, bien videmment. Par contre les deux approches sont
souvent associes et complmentaires : avant toute ralisation exprimentale, une tude CFD
pralable est souvent ralise pour mieux cerner et jauger le problme. Puis, lexprimentation
vient en phase finale confirmer ces rsultats (ceci dit on est jamais labri dune surprise ! ! !).
2
Deuxime partie
Quelques gnralits sur la CFD
H. N.
+ (ui ) = 0, (1)
t xi
et par lquation de bilan de quantit de mouvement :
ui ui 1 p 2 ui
+ uj = + . (2)
t xj xi xi xj
3
On peut estimer un ordre de grandeur du nombre de mailles pour une DNS dun coulement
turbulent. Pour cela, il faut dfinir lchelle de turbulence de Kolmogorov qui donne la taille de
la plus petite structure turbulente en fonction du nombre de Reynolds de lcoulement :
4
Ui Ui 1 P 2 Ui u0i u0j
+ Uj = + (9)
t xj xi xi xj xj
u0 u0
On fait donc apparatre un terme supplmentaire, savoir xi j j . On peut lexprimer comme
la divergence dun tenseur, et on introduit ainsi le tenseur des contraintes de Reynolds
ij = u0i u0j . Ce tenseur symtrique possde 6 composantes indpendantes. Si on fait le bilan des
inconnues de notre systme toujours compos de quatre quations, on a cette fois-ci : Ui , Uj , Uk , P
mais aussi u0i u0i , u0j u0j , u0k u0k , u0i u0j , u0i u0k et u0j u0k . Soit au total 10 inconnues pour seulement quatre
quations. Il est ncessaire dintroduire dautres quations pour fermer le systme.
avec t la viscosit turbulente qui est donc une proprit de lcoulement, contrairement
P 0
la viscosit cinmatique qui est une proprit du fluide. Dans cette quation, k = 12 i ui2 est
lnergie cintique turbulente massique (donc homogne des m2 .s2 ). En injectant lEq. (10)
dans lEq. (9) on obtient :
Ui Ui 1 P 2 k 2 Ui
+ Uj = + ( + t ) . (11)
t xj xi 3 xi xi xj
Toute la difficult est de savoir comment exprimer la viscosit turbulente. Il existe des mod-
les :
zero quation de transport (avec une expression pour t ) ;
une quation de transport (celle de k) ;
deux quations de transport (k et une autre variable, , ...).
Le modle k est un modle deux quations de transport. La viscosit turbulente est
fonction de k et de la dissipation turbulente :
k2
t = C , (12)
Ce terme de dissipation turbulente correspond la puissance massique convertie sous forme de
chaleur par les plus petits tourbillons ( est homogne des m2 .s3 ). Lensemble du systme
rsoudre devient alors :
5. qui nest quune hypothse.
5
Ui
=0 (13)
xi
Ui Ui 1 P 2 k 2 Ui
+ Uj = + ( + t ) (14)
t xj xi 3 xi xi xj
! !
k k t k Ui Ui Uj
+ Uj = + + t ( + ) (15)
t xj xj k xj xj xj xi
! !
t Ui Ui Uj 2
+ Uj = + + C1 t ( + ) C2 (16)
t xj xj xj k xj xj xi k
avec : C = 0.09, k = 1, = 1.3, C1 = 1.44, C2 = 1.92. Ces constantes sont obtenues
empiriquement 6 .
Sous des hypothses trs fortes, et par calage de constantes sur des expriences de rfrence,
on a aboutit la fermeture du systme.
4 Mthodes numriques
Une solution ces quations aux drives partielles peut tre calcule numriquement sur
un domaine discrtis 7 par application de diffrentes mthodes :
mthode aux diffrences finies ;
mthode aux lments finis ;
mthode aux volumes finis.
Contrairement la mthode des diffrences finies qui met en jeu des approximations des
drives intervenant dans les quations laide de dveloppement en srie de Taylor, les mthodes
des volumes finis et des lments finis exploitent des approximations dintgrales. Toutefois, la
mthode des volumes finis se base directement sur la forme dite forte de lquation rsoudre,
alors que la mthode des lments finis se fonde sur une formulation variationnelle de lquation
(on parle aussi de formulation faible) : on dcompose la solution sur une base de fonctions tests.
Dans le cas de la mthode aux volumes finis, les termes de flux sont valus aux interfaces entre
les volumes 8 . Cette mthode est conservative, donc parfaitement adapte la rsolution de lois
de conservation. Plus de 90% des codes de calculs en CFD utilisent cette mthode. 9
Figure 1 Mthode des volumes finis : bilans sur des volumes lmentaires.
6. Et moins dtre un expert, on na pas intrt les changer. Cest dailleurs un des rares paramtres par
dfaut dun code de CFD quil nest pas absolument ncessaire de toucher.
7. do limportance du maillage, voir III.2, page 8.
8. La mthode des volumes finis est plus simplement un bilan local dans un petit volume de contrle.
9. Pour de plus amples prcisions, se rfrer Versteeg and Malalasekera [2007].
6
A cause du caractre non-linaire des quations de Navier-Stokes, la rsolution des quations
se fait souvent de manire itrative partir de conditions initiales. Dans le cas dun calcul
instationnaire, par exemple, ce calcul itratif est effectu chaque pas de temps. Le solveur
cherche alors une solution des champs de pression, vitesse, temprature, (. . . ) qui quilibre le
systme de lois de conservation (masse, quantit de mouvement, nergie). Le critre darrt de
ce calcul itratif, impos par lutilisateur, est souvent bas sur le rsidu des variables. Lorsque
celui-ci devient faible (il a baiss de 3 4 ordres de grandeur), cela est un signe que le calcul
itratif a converg vers une valeur donne et peut-tre arrt.
Toutefois, il est impratif dimposer dautres critres de convergence, comme la conservation
du dbit, la constance aux cours des itrations dune quantit dintrt (par exemple la pression
statique en entre dune pompe) qui a un sens plus physique ou plus parlant par rapport au
problme tudi.
5 Rcapitulatif
Nous venons de voir de manire trs succinte comment un calcul CFD est ralis. Ce quil
faut retenir :
le point de dpart sont les quations de la dynamique des fluides ;
tant impossible de les rsoudre analytiquement, on a recours aux mthodes numriques
de discrtisation (spatiale et temporelle) ;
une simulation DNS est trs coteuse et difficile mettre en place mais ne ncessite pas
de modle de turbulence ;
le cas chant, lutilisation dun modle de turbulence permet de simplifier la mise en place
dun calcul CFD ;
au prix dinconnues supplmentaires quil faut modliser pour parvenir un systme ferm ;
une modlisation de type RANS fournit des valeurs moyennes et la qualit des rsultats
compars la ralit peut dpendre du choix dun modle ;
dautres critres interviennent comme lordre des schmas de discrtisation, la qualit du
maillage, le nombre de mailles...
Cette section achve la partie thorique de cette introduction la CFD. La suite abordera
de manire plus pratique le droulement dune simulation CFD.
7
Troisime partie
Etapes de la CFD
F. R.
1 CAO
Toute simulation CFD commence par la ralisation de la gomtrie en 2D ou 3D, soit avec
un logiciel intgr au code de calcul CFD soit laide dun logiciel de CAO. Dans le deuxime
cas, la gomtrie doit tre exporte en un format lisible par le logiciel de maillage. Les formats
STEP 10 ou IGES 11 sont les plus couramment utiliss.
2 Maillage
La gnration du maillage (2D ou 3D) est une phase trs importante dans une analyse
CFD, vu son influence sur la solution calcule. Un maillage de trs bonne qualit est essentiel
pour lobtention dun rsultat de calcul prcis, robuste et signifiant. La qualit du maillage a un
srieux impact sur la convergence, la prcision de la solution et surtout sur le temps de calcul. Une
bonne qualit de maillage repose sur la minimisation des lments prsentant des distorsions
(skewness en anglais), et sur une bonne rsolution dans les rgions prsentant un fort gradient
(couches limites, ondes de choc,. . . ). Un bon maillage doit galement tre suffisamment lisse .
8
Figure 2 Maillages structurs et non structurs.
Lorsque lcoulement moyen est align avec le maillage, un maillage structur rduit les
risques derreurs numriques.
Ses inconvnients :
Difficile gnrer dans le cas dune gomtrie complexe.
Difficile dobtenir une bonne qualit de maillage pour certaines gomtries complexes.
Il est beaucoup plus facile gnrer en utilisant une gomtrie blocs multiples.
Maillage hybride
Maillage gnr par un mlange dlments de diffrents types, triangulaires ou quadri-
latraux en 2D, ttradriques, prismatiques, ou pyramidaux en 3D. Il combine les avantages
des maillages structurs et non structurs.
9
Distorsion
Le facteur de distorsion Fd (skewness) peut tre dfini de deux faons diffrentes. Pour des
lments triangulaires ou ttradriques, le calcul est bas sur le volume quilatral (voir Fig. 3) :
Lautre formulation, applicable pour tout lment, est base sur la dviation angulaire, avec
les angles de llment :
max 90 90 min
Fd = max{ , }
90 90
Le facteur de distorsion est nul pour des lments parfaits (carrs, triangles quilatraux).
Notons que les grandes valeurs du facteur de distorsion induisent des erreurs de calcul et ralen-
tissent considrablement le processus de convergence. Quelques distorsions peuvent tre tolres
si elles sont situes dans des rgions faible gradient. Le tableau 1 illustre la variation de la
qualit des lments de maillage en fonction de la valeur du coefficient de distorsion Fd :
Rsolution
La notion de rsolution concerne plus particulirement les zones qui prsentent un fort gradi-
ent, ainsi une bonne rsolution un maillage localement plus fin permet de mieux dcrire les
phnomnes physiques qui existent dans ces zones telles que les ondes de choc, ou les phnomnes
lis la couche limite [ ce sujet, voir Schlichting, 2000]. La plupart des mailleurs proposent des
mthodes de maillage particulires pour raliser en proche paroi des maillages structurs dont
on matrise la taille (voir Fig. 4, et les dtails donns en p. 13 pour le choix de cette taille).
Enfin, on considre quentre deux parois, il faut au minimum une dizaine de mailles.
Lissage
Le changement dans la taille des lments du maillage dune zone maille une autre doit
tre graduel, la variation de la taille des lments de deux zones adjacentes ne doit idalement
pas dpasser 20% 30% (voir Fig. 5).
10
Figure 4 Exemple de maillage en proche paroi de type maillage de couche limite , ralis
avec le mailleur intgr dans ANSYS 13.
11
Figure 6 Test de convergence en maillage.
3 Simulation
Cette section se veut la plus gnrale possible, elle explicite les tapes ncessaires pour
russir une simulation dun problme en mcanique des fluides. Selon les codes (Fluent vs.
StarCCM+ par exemple), de subtiles diffrences sont possibles (par exemple lappellation
des lois de paroi). On pourra consulter Versteeg and Malalasekera [2007] afin dobtenir des
prcisions notamment sur la mthode des volumes finis, les problmes de schmas numriques
et les algorithmes de couplages pression-vitesse pour les coulements incompressibles.
Les principales tapes dune simulation que lon dcrit en dtails ci-aprs sont, dans lordre :
1. Le paramtrage du solveur ;
2. La modlisation (ventuelle) de la turbulence ;
3. La dfinition des caractristiques du fluide ;
4. Le rglage des Operating conditions ;
5. Le paramtrage des conditions aux limites ;
6. Le choix des critres de convergence ;
Conservation de la masse.
Evolution dune variable pendant les calculs.
7. Linitialisation des calculs ;
8. Le paramtrage des sauvegardes automatiques en cours de simulation ;
9. Le lancement de la simulation.
12
Le besoin ou non de prendre en compte le bilan dnergie, et dans ce cas, on pourra alors
avoir accs des quations dtat, des modles de type Boussinesq pour la convection
naturelle, . . . ;
La prise en compte de forces extrieures (gravit, force dinertie lies la rotation, . . . ) ;
La modlisation ventuelle de la turbulence ;
La prsence de plusieurs phases . . .
Modles RANS : Nous nous limitons ici des modles RANS stationnaires, permettant
dobtenir une bonne approximation des valeurs moyennes dans des coulements industriels. Les
principaux modles de type RANS disponibles sont lists au Tab. 2. Un exemple traitant de
linfluence du choix du modle de turbulence sur les rsultats peut tre consult dans Zeghib
and Talbi [2008].
Traitement des parois : Pour les modles k et RSM, on a alors le choix du traitement des
parois (les modles k et Spalart-Allmaras sappliquent dans les couches limites si la rsolution
est suffisante). Ceci mriterait un chapitre part [consulter par exemple Schlichting, 2000].
Rappelons nanmoins les notions principales sur les couches limites, en particulier turbulentes :
Pour un fluide parfait, la condition limite appliquer sur une surface rigide est une condition
de glissement, et il ny a pas de frottement. Mais aucun fluide 13 nest parfait : ils possdent
une viscosit. La condition limite sur une paroi est donc ladhrence, ce qui est lorigine de
frottements.
La partie du fluide qui est infiniment proche dune paroi a donc pour vitesse la vitesse de la
paroi. Loin de la paroi, la vitesse de lcoulement externe peut tre diffrente. Il doit donc
y avoir un raccord entre la paroi et lcoulement externe. Cette zone de raccord est appele
couche limite. Il sagit (grossirement) de la zone dans laquelle la vitesse de lcoulement est
comprise entre 0% et 99% de la vitesse externe ( linfini sur la normale la paroi, voir aussi
Fig. 18 p. 32). La couche limite conditionne directement la rsistance de frottement du corps en
mouvement dans le fluide.
Cest une zone o les effets visqueux dominent. De manire gnrale, plus le nombre de
Reynolds est lev, moins le fluide est visqueux relativement aux effets dinertie ( dlan en
quelque sorte), et plus la couche limite est fine relativement aux chelles du problme. Il sagit
donc dune zone de forts gradients, mailler finement.
On peut faire face deux situations :
La couche limite est laminaire (par exemple prs du bord dattaque dun profil avec un
coulement amont calme ). Dans ce cas il est ncessaire davoir un modle sans loi de
paroi type k ou Spalart-Allmaras. Il faut que la couche limite soit suffisamment rsolue,
13. Lhlium 4 et lhlium 3 deviennent super-fluides , resp., T 6 2K et T 6 2 103 K.
13
Modles Avantages Inconvnients
Spalart- Economique (1 equ). Bon pour les Ncessite une plus grande rsolution
Allmaras coulements libres, et les coulements du maillage aux frontires (pas de lois
sur profil sans dcollements ni grands aux murs).
gradients de pression.
Standard Robuste, conomique et relativement Rsultats mdiocre pour des coule-
k prcis. Adapt aux coulements ments complexes (fort gradient de
grand nombre de Reynolds. pression, rotation et swirl).
RNG k Driv par une mthode statistique Limit par lhypothse de viscosit
rigoureuse (Renormalization Group turbulente isotrope.
theory). Bon pour des coulements
moyennement complexes (impact de
jet, sparation dcoulements, recir-
culations).
Realizable Respecte une contrainte physique que Limit par lhypothse de viscosit
k peut violer le modle k . Offre turbulente isotrope.
les mmes avantages que le RNG.
Recommand dans le cas des turbo-
machines.
SST et Modle recommand pour les prob- Ncessite une plus grande rsolution
Standard lmes lis aux turbomachines ( com- du maillage aux frontires (pas de lois
k parer au Realizable k ). La ver- aux murs).
sion SST k consiste en une tran-
sition entre le modle k stan-
dard (dvelopp pour les nombres de
Reynolds modrs et les couches lim-
ites) et une version haut Re du k
lorsquon est loin des parois.
Reynolds- Le modle le plus complet physique- Requiert plus de temps CPU. Les
Stress ment (transport et anisotropie de la quations de quantit de mouvement
Model turbulence sont pris en compte). et de transport de la turbulence sont
(RSM) troitement lies.
14
cest--dire quon ait au moins 10 cellules dans la couche limite, dont on peut estimer a
priori lpaisseur par /L ' Re1/2 avec L une chelle caractristique et Re un nombre
de Reynolds bti sur cette chelle caractristique.
La couche limite est turbulente. Dans ce cas on a le choix entre principalement deux
approches. Dans la premire, on ne rsoud pas toute la couche limite et on remplace son
effet par des lois empiriques ou lois de paroi (wall functions). Dans la seconde, on
rsoud la couche limite jusqu la trs proche paroi, et le maillage doit tre imprativement
adapt.
Figure 7 Profil de vitesse dans une couche limite turbulente sur plaque plane, en units de
paroi.
15
La zone inertielle , qui stend de 30 6 y + 6 300, o la contrainte est domine
99% par la contrainte turbulente (tenseur de Reynolds). Dans ce cas, on peut montrer
que le profil de vitesse a pour forme fonctionnelle u+ = a ln(y + ) + b, avec a et b deux
constantes ajustes sur des mesures exprimentales (voir Fig. 7). Ces constantes ne sont
pas universelles, et leur dpendance dune part en nombre de Reynolds et dautre part
avec le gradient de vitesse longitudinal externe la couche fait lobjet de dbats [voir par
exemple CFD-Online, 2012b].
Dans le cas de la CFD, il est donc important de choisir puis de contrler la taille de la
premire maille de couche limite, cest--dire la valeur de y + . Pour lvaluer on doit connatre
la contrainte de frottement parital w . A cette fin on peut utiliser des expressions empiriques
(loi de Colebrook par exemple) ou des tables (Moody chart) pour le coefficient de frottement
parital :
w
Cf = 1 2
2 U
Le tableau 3 rassemble les diffrents traitements de paroi disponibles pour les codes CFD
courants. Citons enfin une partie de la documentation de Fluent :
The wall function approach becomes less reliable when the flow conditions
depart too much from the ideal conditions underlying the wall functions.
Examples are as follows:
16
% Strong body forces (e.g., flow near rotating disks, buoyancy-driven flows).
17
Pressure Outlet : Spcifie la pression statique de sortie. Lutilisation de Pressure Outlet
sert dfinir la pression statique la sortie. Lutilisation de la condition Pressure Out-
let au lieu de Outflow a souvent comme consquence une meilleure convergence. Nota :
Problmes de retour de dbit (BackFlow). Le phnomne apparat lorsque la pression
statique dans une maille voisine la maille qui est sur la frontire est infrieure la
pression impose en conditions aux limites. Il faut essayer dliminer le Backflow en
loignant la sortie (en allongeant le doamine de calcul).
Outflow : Cette condition est utilise pour modliser les sorties de fluide dont on ne connat
pas a priori les dtails de la vitesse et de la pression la sortie. On suppose quon a atteint
un rgime tabli o les gradients de vitesse et de temprature normaux la sortie sont
nuls. Cette condition nest pas approprie pour les calculs suivants :
Si le problme possde une condition de type Pressure Inlet ;
Si vous modlisez un coulement compressible ;
Si vous modlisez un coulement instationnaire avec variation de la densit.
Pressure Far-field : uniquement en compressible, on modlise un coulement libre de nom-
bre de Mach connu.
Outlet Vent : Exotique, correspond une grille daration dont on fixe la loi de perte de
charge.
Outake Fan : Exotique, correspond un ventilateur dextraction dont on fixe la carac-
tristique.
Les conditions disponibles dans StarCCM+ sont comparables.
18
1200 305
1100
304
Nusselt number
1000
303
T out
900
302
800
301
700
600 300
0 100 200 300 400 500 600
Iterations
Figure 8 Evolution du nombre de Nusselt moyenn sur le cur (courbe du bas, chelle de
gauche) et de la temprature moyenne en sortie (courbe du haut, chelle de droite).
3.8 Sauvegardes
Il est conseill une fois le paramtrage effectu de sauvegarder la simulation, avant de la
lancer, ainsi que de mettre en place une sauvegarde automatique tous les n itrations ou pas de
temps.
4 Post-traitement
Les logiciels de CFD fournissent souvent des outils intgrs de post-traitement. Toutefois,
rien ninterdit dexporter les donnes dans divers formats afin de les traiter sous dautres logi-
ciels 15 type Paraview pour la visualisation, ou Octave, NumPy, SciPy pour une analyse
plus pousse.
Pensez , par exemple :
Calculer et rapporter des quantits intgrales sur des surfaces et des frontires. Ces outils
vous permettent de trouver le dbit massique, les forces et les moments sur des frontires,
lintgrale, le dbit, la moyenne sur une surface ou un volume. En outre, vous pouvez
imprimer des histogrammes des donnes, vous pouvez dfinir des valeurs de rfrence pour
le calcul des coefficients adimensionnels. Vous pouvez galement imprimer ou sauver un
compte-rendu succinct des modles et des conditions aux limites.
Afficher des cartes de pression, vitesse et autres quantits sur des sections.
Tracer des profils sur des lignes particulires.
15. libres.
19
Quatrime partie
Introduction StarCCM+
H. N.
1 Prsentation de linterface
Les diffrentes tapes dcrites ci-dessus donnent une mthode gnrale suivre pour une
simulation CFD. Ensuite, chaque code de calcul, bien quen gnral les codes suivent des d-
marches similaires, propose diffrentes possibilits et options. Dans le cadre de ces TP, on va
utiliser le code de calcul StarCCM+ qui intgre son propre mailleur en plus du solveur.
StarCCM+ possde une interface crite en Java, illustre en Fig. 9. Elle se compose :
Dune barre de menu (en haut) ;
Dune barre doutils peuple dicnes (en dessous de la barre de menu) ;
Dun panneau dexploration avec des menus droulants ( gauche). Ici, on a activ la liste
des modles physiques ;
Dune fentre des proprits lies litem activ dans le panneau dexploration (juste en
dessous du panneau dexploration) ;
Dune fentre graphique. Ici, on visualise la Vector Scene 1 ;
Dune console de sortie (en bas) ;
20
Dun bouton en forme de point dinterrogation, qui lancera laide en ligne au chapitre
concernant litem activ dans le panneau dexploration. Ne pas hsiter sen servir.
Cette interface est trs intuitive et la logique des oprations effectuer est grosso-modo de
haut en bas ou de gauche droite. Nhsitez pas drouler les menus du panneau dexploration,
essayer des doubles clics, et des clics droit,. . .
Un domaine fluide volumique en 3D (surfacique en 2D) dans StarCCM+ est appel Region
(domaine). Chaque domaine doit avoir des frontires ou des limites (Boundaries) pour tre
valide. Donc une frontire, est une surface en 3D (ligne, en 2D) dlimitant un domaine (Fig. 10).
Une frontire nest jamais partage entre deux domaines. Par exemple, si deux domaines sont
adjacents et partagent une mme frontire commune, chaque domaine doit tre dabord dfini
avec sa propre limite et les conditions quon lui impose (les conditions aux limites ou Boundary
conditions). Une fois que chacune des frontires de ces deux domaines adjacents sont dfinis, on
cre ce quon appelle des Interfaces entre ces deux frontires pour relier physiquement les deux
domaines (Fig. 11).
3 Maillage
Pour mailler un domaine, il faut dabord crer un continuum de maillage (Mesh contin-
uum). Celui-ci doit contenir le ou les domaine(s) mailler. On peut crer plusieurs continuums,
un pour chaque domaine si cest ncessaire. Dans les proprits du continuum du maillage, il est
21
Figure 11 Dfinition des interfaces
possible de spcifier et/ou modifier les caractristiques du maillage raliser sur les domaines
contenus dans ce continuum. De plus, StarCCM+ permet par exemple, si on le souhaite dap-
pliquer dautres paramtres de maillage seulement une frontire ou une partie des domaines
dun continuum. Pour cela, il faut spcifier les paramtres dsirs directement dans Regions du
menu droulant gauche.
Pour raliser le maillage, StarCCM+ possde plusieurs modles regroups en deux types,
les modles de maillage surfacique et les modles de maillage volumique :
Modles surfaciques
Surface Wrapper : permet de rparer une gomtrie de mauvaise qualit (contour ou
surface ouverts, trous, cart entre deux surfaces...) avant de commencer la mailler.
Surface remesher : permet de raliser un premier maillage surfacique et de rparer
globalement, en re-triangularisant certaines mailles, les mauvaises surfaces. Il optimise
le maillage pour un maillage volumique ultrieur.
Modles volumiques
Volume remesher : permet de mailler le volume du domaine avec trois types de mailles
diffrentes :
a) Cellules tetradriques : cest le plus simple et le plus rapide des trois.
b) Cellules polydriques (en moyennes 14 faces) : relativement facile mettre en place
et efficace. Il ncessite cinq fois moins de mailles par rapport au cas prcdent.
c) Trimmed cells : permet de raliser des maillages de haute qualit pour des gomtries
simples ou complexes. Les cellules sont de formes hexahdriques.
Generalized cylinder ( utiliser avec le modle polydrique) : permet de mailler
efficacement un domaine cylindrique.
Thin mesh : permet de crer des mailles de formes prismatiques pour des rgions
de faibles paisseurs. StarCCM+ peut automatiquement dtecter ces rgions fines
partir dun paramtre dfini par lutilisateur. Le reste du domaine est maill avec un
autre modle spcifi.
22
Prism layer mesher : permet de raliser des couches limites.
Extruder mesher : permet davoir un volume maill supplmentaire et extrud partir
de la frontire laquelle il sapplique (Fig. 12).
Figure 12 Illustration du maillage dun domaine. On distingue ici un maillage au cur de type
polydrique, ainsi quune couche limite en paroi Prism Layer et une limite surfacique extrude
avec la fonction Extruder. Notez aussi le code couleur, li au type de conditions aux limites :
rouge pour une entre de vitesse, bleu pour une symtrie, et gris pour des parois solides.
Le choix des modles est votre discrtion. Pour connatre toutes les possibilits et options
du mailleur de StarCCM+, il faut consulter les fichiers daide du logiciel. Cependant, certains
paramtres seront prsents au cours de ces TPs.
4 Modlisation
Il faut crer un continuum physique. Dans celui-ci seront dfinis tous les paramtres nces-
saires pour lancer la simulation :
la type de modlisation spatiale (2D, 3D ou axisymtrique) et temporelle (stationnaire ou
instationnaire),
le fluide et ses caractristiques,
le type dcoulement (par exemple non visqueux, laminaire, turbulent...),
les modles de turbulence,
...
La figure 13 montre un exemple de modles disponibles. Chaque panneau reprsente une
caractristique particulire qui peut tre dpendante des autres ou pas. A chaque fois quon
clique sur le paramtre quon veut choisir gauche, il passe droite dans les modles physiques
retenus. Notez la petite case Auto-select recommended Physics models.
23
Figure 13 Exemples de modles
Remarque : StarCCM+ diffrencie un modle dun solveur. Le modle est dfini et sap-
plique un type de continuum (solide, fluide...). Par exemple, pour modliser la turbulence dans
un continuum fluide, on applique le modle k . Un solveur, quant lui, a une tendue plus
large, et peut sappliquer sur plusieurs continuums.
6 Initialisation du calcul
Dans le continuum physique cr, on peut spcifier les conditions initiales du calcul. L
encore, StarCCM+ propose plusieurs possibilit dinitialisation, soit en imposant une valeur
constante (pour la vitesse, la pression, la temprature...) soit en imposant des valeurs partir
dune fonction, soit partir dun tableau de valeur. Linitialisation du domaine de calcul permet
au solveur de partir de valeurs qui ne sont pas trop loignes de la solution. Pour cette raison,
il est conseill de rentrer des valeurs proches de celles espres ou estimes.
7 Critre de convergence
Le critre de convergence ou le critre darrt du calcul est le critre qui doit tre vrifi pour
arrter le calcul. On peut par exemple imposer un nombre ditrations ou alors demander ce
que le calcul continue ditrer tant que les rsidus nont pas atteint une certaine valeur.
La simulation se lance au moyen de la barre doutils, avec le petit bonhomme qui court
(Fig. 9).
8 Visualisation graphique
Pour toutes les visualisations graphiques sous StarCCM+, il faut crer, dans Scenes, une
nouvelle entit soit pour visualiser une gomtrie, un maillage, un champ de vitesses ou un champ
24
scalaire. Il est galement possible de visualiser une solution en temps rel, c- -d, lvolution de
la solution en fonction des itrations. Ces scnes seront affiches sur des Partsdu domaine de
calcul, ou sur des Derived Parts(par exemple un plan de coupe, ou une sphre) que lon peut
crer a posteriori.
Lvolution dune variable (bien choisie si possible) nous renseignera sur ltat de convergence
du calcul. Dans ce cas, on doit dabord dfinir un Reports, que lon pourra ensuite transformer
en Monitor affich dans la console de rsultats, puis en Plot.
25
Cinquime partie
Transfert thermique sur plaque plane en
coulement laminaire
F. R.
1 Introduction
Lobjectif de ce TP est de vous familiariser avec le logiciel StarCCM+ en ralisant une simula-
tion numrique en 2D dun coulement laminaire sur une plaque plane avec transfert thermique.
Le problme permettra dtudier et dillustrer les aspects arodynamiques (Nombre de Reynolds,
champs de vitesses, couche limite. . . ) et thermiques (Nombre de Nusselt, champs de tempra-
ture, transfert de chaleur, couche limite thermique. . . ) ainsi que leurs interactions (comment
varie le nombre de Nusselt en fonction du nombre de Reynolds ?).
En fin de sance, vous devez tre capables de :
raliser un maillage adapt (un maillage insuffisant peut causer des problmes de conver-
gence, et un maillage trop fin prendra plus de temps pour converger) ;
configurer StarCCM+ et entrer les bons paramtres ;
lancer le calcul et itrer jusqu la convergence (penser faire certaines vrifications comme
la conservation du dbit) ;
faire le post-traitement du calcul (visualisation des champs de temprature, pression,
vitesse, crer des isosurfaces. . . ).
2 Description du problme
On considre une plaque plane de longueur L = 1m (voir Fig. 14). Lcoulement est horizontal
et est caractris par un nombre de Reynolds de Re = 105 et une vitesse v ( calculer un peu
plus loin). La temprature de la plaque est maintenue T = 400K. Le fluide considr a les
caractristiques suivantes :
= 1 kg.m3 ;
Cp = 1000 J.kg1 .K1 ;
= 0.04 W.m1 .K1 ;
= 2 105 kg.m1 .s1 .
3 Importation de la gomtrie
La gomtrie 3D a t ralise avec Catia et a t exporte au format STEP.
1. lancer le logiciel StarCCM+ et crer une nouvelle simulation ;
2. sauvegarder la session (penser sauvegarder rgulierement votre travail en cours) ;
3. commencer par importer le fichier PlaquePlane.stp : File Import Surface Mesh .
StarCCM+ vous propose plusieurs options pour importer la pice. Plusieurs possibilits peu-
vent fonctionner dans notre cas. Choisir une frontire pour toutes les surfaces et un domaine
pour tous les corps (voir Fig. 15). Cocher la case correspondant louverture dun nouveau
moniteur aprs limportation du fichier (la cration dun nouveau moniteur peut galement se
faire ultrieurement : clic-droit sur Scenes New Scene Geometry ).
26
Figure 14 Gomtrie du problme. S1 et S2 sont deux domaines fluides relis par une interface
(en pointills bleus). La plaque (en noir) se trouve entre les points (0; 0) et (1000; 0) mm. La
partie (jaune) entre les points (100; 0) et (0; 0) mm est une condition de symtrie. Lentre se
fait gauche travers la frontire (bleue) comprise entre les points (100; 0) et (100; 500) mm.
Le reste (en rouge) est une condition de sortie de type Pressure Outlet.
La plaque plane en 3D apparat. Le bouton gauche de la souris permet de faire une rotation libre
de la pice, la molette du milieu permet de zoomer et le bouton de droite permet de dplacer la
pice. Dautres options de visualisation sont possibles partir de la barre doutil.
Daprs les options dimportation, on a un domaine qui sappelle Region 1 et une seule
frontire, Boundary 1 . On peut renommer le domaine (clic-droit sur Region 1 puis Re-
name ) , par exemple PlaquePlane. Ensuite, il va falloir sparer la forntire Boundary 1
en plusieurs pour pouvoir appliquer diffrentes conditions aux limites tout autour du domaine.
Pour cela, aller dans Regions Plaque Plane Boundaries Boundary 1 . Faire
un clic-droit sur Boundary 1 et slectionner Split by Patch (voir Fig. 16). Slectionner
les frontires une par une par clic-gauche dans la fentre graphique et les renommer. Attention,
il y a deux surfaces linterface.
27
Figure 16 Cration des frontires.
4 Maillage
La ralisation du maillage peut donc commencer. Star CCM+ permet de configurer un maillage
global mais galement le maillage de chaque surface limite sparement. Pour chaque type de
condition aux limites, les paramtres du maillage spcifier peuvent tre diffrents 16 . Il est
donc utile de dclarer le type des conditions aux limites de chaque surface avant mme de lancer
le maillage.
Cest ce que nous allons faire ici : paramtrer le maillage global, dclarer les types de conditions
aux limites, paramtrer la faon dont on veut que certaines surfaces limites soient mailles, enfin
lancer lopration de maillage.
28
4. Dans Base Size , entrer 0.5 m. Toutes les valeurs relatives quon va rentrer par la suite
seront en pourcentage par rapport cette valeur. On aurait pu choisir toute autre valeur.
Ici, on a choisi la hauteur du domaine.
5. Dans Thickness of Near-Wall Prism Layer , entrer 0.005 m.
6. Dans Maximum cell size Percentage of Base , entrer la valeur de 5%. La valeur
absolue saffiche galement. Cela signifie quon a choisi des mailles qui ne dpasseront pas
la taille de 25mm dans le maillage 3D.
7. Il est possible de spcifier la taille minimale et la taille cible quon souhaite avoir sur les
surfaces. Dans Surface size entrer 1 et 5% respectivement pour la taille minimale et la
taille cible.
8. Dans Number of Prism Layers entrer la valeur 3.
9. Dans Prism Layer Thickness choisir une taille relative de 2%.
29
Figure 17 Types des conditions aux limites
4. Imposer une temprature T = 400 K sur la plaque, et une temprature dentre de 300 K.
Nous avons prsent une gomtrie 3D maille, un modle pour la simulation et des conditions
aux limites. Il ne faut pas oublier quon souhaite faire une simulation en 2D. Il faut donc
sauvegarder ce maillage 3D pour pouvoir lutiliser et le modifier ultrieurement. On rappelle
que pour modifier le maillage 2D, il faut passer par le maillge 3D.
Conversion du maillage 3D en 2D
1. Sauvegarder la simulation sous un autre nom avec, par exemple, explicitement le mot
2D dedans.
2. Slectionner Mesh Convert to 2D et cocher la case qui permet deffacer les rgions
en 3D.
3. Dans Continua apparat un nouveau Physic 1 2D . Supprimer lancien Physic 1 .
30
2. Dans les propriets (fentre du bas), choisir Mass flow rate comme variable scalaire et
choisir les frontires dentre et de sortie.
3. Faire un clic-droit sur Mass Flow Averaged 1 puis crer un moniteur et un graphe.
Il est possible dafficher lvolution de cette variable en fonction des itrations en double-cliquant
sur le graphe correspondant dans Plots . Il est galement possible de connatre cette valeur
en faisant un clic-droit dessus puis Run Report .
Pour le plaisir des yeux, on va galement afficher les champs de vitesses et de pression. Crer
une nouvelle scne de type scalaire et renommer-la en Champs de vitesse par exemple. Dans
Displayers Scalar scalar field choisir la vitesse. Recommencer la mme opration
pour dfinir une nouvelle scne pour la temprature.
Rinitialiser zero la simulation et relancer-la et afficher toutes ces visualisations quon vient
de crer.
5 Post-traitement
La prochaine tape qui vous est propose est de comparer les rsultats de simulations obtenus
avec StarCCM+ avec les lois empiriques qui sont bien connues sur ce type dexprience (plaque
plane avec coulement laminaire). En temps normal, on fait ce type de comparaison pour valider
un nouveau code de simulation et voir sil donne des rsultats proches de la ralit en imposant les
mmes conditions (aux limites et initiales) si possible. Dans ce TP, le but de cette comparaison est
de vous donner une rfrence pour analyser les rsultats que vous allez obtenir sous StarCCM+.
Coefficient de frottement parital :
1. Loi analytique :
0.664
Cf = (17)
Rex
Vx
Ici, le nombre de Reynolds est un nombre de Reynolds local Rex = .
2. Dans StarCCM+, on retrouvera un Skin Friction Coefficient dfini ainsi :
Cf = 1 2
(18)
2 vb
avec vb une vitesse de rfrence modifier dans Tools Reference Values (il faut
prendre la valeur linfini amont pour tre cohrent avec la formule analytique).
Nombre de Nusselt :
1. Loi analytique :
N u = 0.332 Rex (P r)1/3
p
(19)
Cp
Avec P r = , le nombre de Prandtl. Dans notre cas, il vaut 0.5.
2. Dans StarCCM+, il faut dfinir une nouvelle Tools Field Function , appeler,
par exemple MonNusseltLocal :
Ici, on rcupre une valeur scalaire 19 calcule par StarCCM+ le coefficient de transfert
de chaleur, et on le multiplie par le premier lment 20 du vecteur 21 coordonnes.
19. Cest pour cela quil y a un $.
20. Do le [0], comme dans du C.
21. Cest pour cela quil y a deux $$.
31
Pour comparer les rsultats de la simulation aux valeurs thoriques, on pourra importer le
tableau PlaquePlaneRe1e5.csv. Pour ce faire, dans Tools Tables faire un clic-droit
peuis choisir New Table File et importer le fichier csv 22 . On peut alors dans le mme
Plot afficher les valeurs de MonNusseltLocal sur la plaque et les valeurs de x et N u con-
tenues dans la table.
Sur les deux graphes obtenus, est-ce que les courbes sont proches (superposables) ? Autrement
dit, StarCCM+ parvient-il retrouver la loi empirique ?
Lorsque nous avons ralis le maillage, nous navons pas vrifi le nombre de mailles dans la
couche limite (Cf. Fig. 18). Or, cest une zone o le gradient de vitesse est important. Il est
donc important de mailler finement cette zone pour capter ces variations et obtenir un profil de
vitesse suffisamment prcis. Dans le cadre de ce TP, on souhaite avoir 10 mailles dans la couche
limite.
Figure 18 Evolution de la couche limite dynamique sur une plaque plane. Vb est la vitesse
dans le bulk. est lpaisseur de la couche limite, pour laquelle la vitesse vaut 99% de Vb .
Tth Tp
= 0.99 (21)
T Tp
22. Comma Separated Variables, un format lisible par tous les tableurs, il existe en effet des non-utilisateurs de
Microsoft Excel.
32
Ouvrir nouveau le fichier du maillage 3D et raffiner-le de manire avoir 10 mailles mini-
mum dans la couche limite, en modifiant les paramtres du modle de maillage Prism Layer
Mesher .
Refaire la simulation et les deux graphes. Les courbes sur les graphes, se superposent-elles mieux ?
Tracer Vx=f(Y).
Tracer T=f(Y).
33
Rfrences
O. Cadot. Introduction la turbulence, 2009. URL http://wwwy.ensta.fr/~cadot/
CoursdeTurbulence/coursdeturbulence.pdf.
H. Schlichting. Boundary Layer Theory. Springer-Verlag, 2000. 8th revised and enlarged edition.
A. Zeghib and K. Talbi. Comparaison des diffrents modles de turbulence dun coulement
arodynamique dans un cyclone. In Revue des Energies Renouvelables, 2me Confrence
Internationale sur les Sciences de la Mcanique CISM08, Oum El Bouaghi, 16-18 Novembre
2008, pages 311324, 2008. URL www.cder.dz/download/CISM08_28.pdf.
34