Vous êtes sur la page 1sur 9

Introduction `a la simulation sous Fluent dun probl`eme

multiphasique.
F. Ravelet
1
1
LEMFI - ENSAM,
151 boulevard de lHopital, 75013 Paris, France.
contact: orent.ravelet@paris.ensam.fr
20 octobre 2008
1 Objectifs
A lissue de ce TP, vous devez etre capable de :
Simuler un probl`eme en multiphasique sous Fluent en utilisant la methode Volume
Of Fluid ;
Utiliser la fonction Patch pour modier localement les conditions initiales.
Utiliser une fonction utilisateur (User Dened Function) an dimposer une con-
dition aux limites personnalisee.
2 Probl`eme pose
Il sagit de simuler lecoulement dans une colonne `a bulle. Dans un cylindre contenant
de leau, et ouvert `a lair en haut, on injecte de lair par le bas `a travers une buse (voir
Fig. 1).
Les dimensions et param`etres du probl`eme, inspirees de Akhtar et al. [1], sont les
suivantes :
Cylindre vertical de hauteur 0.5m et de diam`etre 0.2m;
Buse coaxiale placee en bas, de diam`etre 0.1m;
Vitesse debitante dejection du gaz de 0.1m.s
1
(on supposera un prol de vitesse
parabolique en entree) ;
Le cylindre est ouvert en haut `a la pression atmospherique ;
On utilisera de leau et de lair aux conditions normales (tension interfaciale 72mN.m
1
).
Les resultats de la simulation proposee sont `a prendre avec precaution. Par exemple
les eets tridimensionnels ne sont pas pris en compte, or ils peuvent etre importants. Des
1
Fig. 1 Colonne `a bulle. Photo extraite de Akhtar et al. [1].
grandeurs comme la vitesse dascension de la premi`ere bulle, ou la fraction volumique de
gaz dans le volume sont assez d`element reproduits [1]. En revanche, le mod`ele diphasique
utilise ne permet pas de reproduire la coalescence et la fragmentation des bulles. A titre
personnel, vous etes libres de raner le maillage susamment pour saranchir du mod`ele
de turbulence, ou bien de simuler le probl`eme en 3D (prevoir une nuit de calculs) . . .
3 Maillage sous Gambit
Pour des raisons de temps de calcul, on traitera le probl`eme en 2D. Attention : pas
en axisymetrique, car alors on bloquerait les possibles instabilites de sillage des bulles qui
m`enent `a des trajectoires en helice ou en zig-zag.
La geometrie du probl`eme est un rectangle de hauteur 0.5m et de largeur 0.2m. La
buse sera modelisee par une zone de 0.1m au centre de la face dentree. Il est preferable
de centrer laxe de symetrie sur le rep`ere. En cas de dicultes, se reporter aux premi`eres
seances de formation.
On se retrouvera avec trois zones pour les conditions aux limites (voir Fig. 2) :
La buse, en bas, de type velocity inlet ;
La sortie du haut, de type pressure outlet ;
Les parois laterales plus les deux parois de part et dautre de la buse, de type wall.
Le domaine sera maille en elements Quad, dune taille de 4mm.
Conseil : proceder par etapes en creant les six points necessaires, puis en les reliant,
an de faciliter la creation de conditions aux limites dierentes sur la face du bas. Dautres
methodes sont possibles.
2
Fig. 2 Domaine `a mailler sous Gambit.
4 Simulation sous Fluent
1. Demarrer la version 2d de Fluent.
2. Charger le mod`ele (File Read Case). Puis verier labsence de volume negatifs
pour la grille (Grid Check). Verier egalement la dimension de la grille (Grid
Scale).
3. Les calculs seront instationnaires. Modier le solveur en consequence (Dene
Model Solver). Les autres param`etres seront conserves (2D, Pressure Based, 1st
order implicit).
4. On utilisera le mod`ele de turbulence standard k . Modier ce param`etre (Dene
Model Viscous).
5. Les uides utilises seront de lair et de leau. Dans le menu Dene Materials, cliquer
sur Fluent Database et selectionner leau liquide, puis copier et fermer la fenetre.
Verier la presence de deux materiaux : air, selectionne par defaut, et water-liquid
(voir Fig. 3).
6. Activer un mod`ele multiphasique. On choisira le mod`ele VOF [2]. Cliquer sur Dene
Model Multiphase). Activer le mod`ele VOF (voir Fig. 4).
Laisser loption Explicit, et le nombre de Courant `a 0.25. Cocher loption Implicit
Body Force. Dans la fenetre principale de Fluent, deux lignes apparaissent :
Changing Discretization Scheme for Pressure to PRESTO !
Changing Discretization Scheme for Volume Fraction to Geo-Reconstruct.
Elles correspondent aux schemas spatiaux pour la pression, et au mod`ele de capture
de linterface les mieux adaptes au probl`eme [2].
7. Denition des phases (Dene Phases). Activer phase-1, puis cliquer sur set, selection-
ner leau et changer le label en eau. Proceder de meme avec phase-2, et prendre
de lair que lon renommera air. Cliquer sur interaction, et dans longlet surface
tension, indiquer une tension de surface constante, de 0.072 (verier que les unites
par defaut sont en S.I.) : cf Fig. 5.
3
Fig. 3 Fenetre de selection des materiaux.
Fig. 4 Fenetre de selection du mod`ele multiphasique.
4
Fig. 5 Fenetre de selection de la tension interfaciale.
8. Inclure la gravite dans le mod`ele (Dene Operating Conditions). On mettra 9.81
dans la direction Y . Le niveau de reference pour la pression est `a Y = 0.4.
9. Controle de la solution (Solve Controls Solution). Passer le pressure-velocity
coupling `a PISO(voir Fig. 6).
Fig. 6 Fenetre de selection des schemas spatiaux.
5
10. Conditions aux limites.
Pour lentree, on va faire appel `a une User Dened Function, an dappliquer un
prol parabolique. La vitesse vaut : V
y
= V
0
(1 (
x
x
0
)
2
), pour x
0
x x
0
, avec V
0
valant
3
2
de la vitesse debitante en 2D. Ce prol de vitesse doit etre fourni `a Fluent
au travers dune fonction ecrite en C exterieurement `a Fluent, et interpretee par ce
dernier. Ouvrir un editeur de texte, et recopier la fonction fournie en annexe, ou bien
copier-coller un exemple sur le net et ladapter au probl`eme. Lappeler prol.c.
Cliquer sur Dene User-Dened Functions Interpreted, rentrer le chemin de
la fonction, et cliquer sur Interpret. Une ligne apparat dans la fenetre principale de
Fluent, avec le resultat de la compilation.
On peut passer aux conditions aux limites (Dene Boundary Conditions). Pour
les parois, il ny a rien `a faire. Pour la sortie de pression, cliquer tout dabord sur
Set, en sassurant que longlet Phase est regle sur mixture (voir Fig. 7, `a gauche).
Une fenetre nommee Pressure Outletsouvre. Seul longlet Momentum devrait etre
visible. Pour les conditions de backow, choisir les specications Turbulence Inten-
sity and Hydraulic Diameter, avec 3% de turbulence et 0.2m de diam`etre hydraulique
(voir Fig. 7, `a droite).
Fig. 7 Fenetre de selection des conditions aux limites.
On placera ulterieurement une zone tampon dair en haut de la cellule. On va donc
imposer que leventuel ecoulement de retour soit uniquement un ecoulement dair :
Dene Boundary Conditions, selectionner la sortie de pression, changer longlet
Phase depuis mixture (voir Fig. 7, `a gauche) vers air. Cliquer sur Set. La fenetre
nommee Pressure Outletsouvre, comme precedemment (Fig. 7, `a droite), mais
cette fois-ci, longlet Multiphase est actif. Rentrer 1 pour le champ Backow Volume
Fraction.
Enn, pour lentree de vitesse, on appliquera la meme procedure : utiliser dabord
longlet Phase en position mixture, choisir cette fois longlet udf inlet y velocity (voir
Fig. 8), mettre 3% de turbulence pour un diam`etre hydraulique de 0.1m; utiliser
6
ensuite longlet Phase en position air, et specier quil y a 100% dair en entree.
Fig. 8 Fenetre de selection des conditions aux limites, avec onglet User Dened Func-
tion activee.
11. Initialisation : Solve Initialize Initialize. Tout initialiser `a 0. Noter le champ
supplementaire air Volume Fraction.
12. Patch : an dassurer de bonnes sorties et conditions de retour dair, on va denir
une zone tampon ne contenant que de lair, dans les 10cm superieurs de la cellule.
Cliquer sur Adapt Region. Denir la zone rectangulaire adequate, comme indique
en Fig. 9. Cliquer sur Mark. Un message apparat dans la fenetre Fluent, permettant
de controler le nombre de cellules marquees. Patcher ensuite en cliquant sur Solve
Initialize Patch, et en selectionnant les options idoines (voir Fig. 9).
Fig. 9 Fenetre de selection dune region du domaine.
13. Lancement des calculs : Solve Iterate. Le nombre de Courant global doit idealement
etre maintenu inferieur `a 0.25. Sa valeur est rapportee dans la fenetre Fluent. On
prendra un pas de temps xe de 5 10
4
s, et on lancera 5000 pas de temps.
7
5 Controles graphiques et Post-Traitement
En multiphasique, dans le menu Display Contours, il est possible dacher une
carte de la fraction volumique dune des deux phases (Fig. 10). En cours de calcul, il est
possible de sauver des images an de former une animation. Cliquer sur Solve Animate
Dene permet de sauvegarder des images `a chaque pas de temps ou `a chaque iteration,
`a sa convenance. Suggestion : sauver des contours de la fraction volumique tous les 50 pas
de temps.
Il sera egalement interessant de suivre le volume de gaz contenu dans la cellule au cours
du temps. Dans Solve Monitors Volume, on pourra ainsi acher lintegrale de la
fraction volumique dair sur le domaine uide au cours du temps.
Enn, rappelons quil est de bon ton dacher levolution des residus aux cours des
calculs. On pourra egalement acher levolution du nombre de Courant global au cours du
temps, . . .
Fig. 10 Exemple de repartition des phases (eau en rouge, air en bleu) apr`es 2s.
8
Annexe : code de la fonction prol de vitesse
#include <udf.h>
DEFINE_PROFILE(inlet_y_velocity, thread, index)
{
real y,x[ND_ND]; /* coordonnees du point */
real U0,A; /* U0: vitesse pic, A: demi-longueur du segment */
face_t f;
U0=0.15;
A= 0.05;
begin_f_loop(f, thread) /* boucle sur les elements de thread */
/* (i.e. les faces de la frontiere ou on applique la fonction) */
{
F_CENTROID(x,f,thread);
y = x[0]; /* 0 pour labscisse */
F_PROFILE(f, thread, index) = U0 - U0/A/A*y*y; /* profil parabolique */
}
end_f_loop(f, thread)
}
References
[1] A. Akhtar, V. Pareek, and M. Tade. CFD Simulations of Continous Flow of Bub-
bles through Gas-Liquid Columns : Application of VOF Method. Chem. Prod. Proc.
Modeling, 2 :9, 2007.
[2] F. Ozkan, M. Worner, A. Wenka, and H. S. Soyhan. Critical evaluation of CFD codes
for interfacial simulation of bubble-train ow in a narrow channel. Int. J. Numer. Meth.
Fluids, 55 :537, 2007.
9