Vous êtes sur la page 1sur 9

Introduction `a la simulation sous Fluent dun probl`eme

multiphasique.
F. Ravelet1
1
LEMFI - ENSAM,
151 boulevard de lHopital, 75013 Paris, France.
contact: florent.ravelet@paris.ensam.fr
20 octobre 2008

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 modifier localement les conditions initiales.
Utiliser une fonction utilisateur (User Defined Function) afin dimposer une condition aux limites personnalisee.

Probl`
eme pos
e

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.s1 (on supposera un profil 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.m1 ).
Les resultats de la simulation proposee sont `a prendre avec precaution. Par exemple
les effets 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 fid`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 rafiner le maillage suffisamment pour saffranchir du mod`ele
de turbulence, ou bien de simuler le probl`eme en 3D (prevoir une nuit de calculs) . . .

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 difficultes, 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,
afin de faciliter la creation de conditions aux limites differentes sur la face du bas. Dautres
methodes sont possibles.
2

Fig. 2 Domaine `a mailler sous Gambit.

Simulation sous Fluent


1. Demarrer la version 2d de Fluent.
2. Charger le mod`ele (File Read Case). Puis verifier labsence de volume negatifs
pour la grille (Grid Check). Verifier egalement la dimension de la grille (Grid
Scale).
3. Les calculs seront instationnaires. Modifier le solveur en consequence (Define
Model Solver). Les autres param`etres seront conserves (2D, Pressure Based, 1st
order implicit).
4. On utilisera le mod`ele de turbulence standard k . Modifier ce param`etre (Define
Model Viscous).
5. Les fluides utilises seront de lair et de leau. Dans le menu Define Materials, cliquer
sur Fluent Database et selectionner leau liquide, puis copier et fermer la fenetre.
Verifier 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 Define
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. Definition des phases (Define Phases). Activer phase-1, puis cliquer sur set, selectionner 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 (verifier 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.

Fig. 5 Fenetre de selection de la tension interfaciale.


8. Inclure la gravite dans le mod`ele (Define 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.

10. Conditions aux limites.


Pour lentree, on va faire appel `a une User Defined Function, afin dappliquer un
profil parabolique. La vitesse vaut : Vy = V0 (1 ( xx0 )2 ), pour x0 x x0 , avec V0
valant 23 de la vitesse debitante en 2D. Ce profil 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 profil.c.
Cliquer sur Define User-Defined 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 (Define 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 backflow, choisir les specifications Turbulence Intensity 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 :
Define 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 Backflow Volume
Fraction.
Enfin, 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 specifier quil y a 100% dair en entree.

Fig. 8 Fenetre de selection des conditions aux limites, avec onglet User Defined Function activee.
11. Initialisation : Solve Initialize Initialize. Tout initialiser `a 0. Noter le champ
supplementaire air Volume Fraction.
12. Patch : afin dassurer de bonnes sorties et conditions de retour dair, on va definir
une zone tampon ne contenant que de lair, dans les 10cm superieurs de la cellule.
Cliquer sur Adapt Region. Definir 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 fixe de 5 104 s, et on lancera 5000 pas de temps.

Contr
oles graphiques et Post-Traitement

En multiphasique, dans le menu Display Contours, il est possible dafficher une


carte de la fraction volumique dune des deux phases (Fig. 10). En cours de calcul, il est
possible de sauver des images afin de former une animation. Cliquer sur Solve Animate
Define 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 afficher lintegrale de la
fraction volumique dair sur le domaine fluide au cours du temps.
Enfin, rappelons quil est de bon ton dafficher levolution des residus aux cours des
calculs. On pourra egalement afficher 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.

Annexe : code de la fonction profil 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)
}

R
ef
erences
[1] A. Akhtar, V. Pareek, and M. Tade. CFD Simulations of Continous Flow of Bubbles 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 flow in a narrow channel. Int. J. Numer. Meth.
Fluids, 55 :537, 2007.

Vous aimerez peut-être aussi