Vous êtes sur la page 1sur 7

Dcryptage dicoFoam et rsolution de Navier-Stokes (1/6)

Les quations de Navier-Stokes se composent dune quation de conservation de la masse et dune quation de quantit de mouvement.

(1)

Initiation OpenFOAM

(2)

On cherche trouver le couple (U,p) solution de ce problme. Comment rsoudre ce systme de faon squentielle (une quation aprs lautre) ? On va dvelopper une quation en pression partir de (1) et (2), Puis nous allons rsoudre ce systme laide dun algorithme prdicteur/correcteur (ex : PISO pour les rsolutions instationnaires, SIMPLE pour les calculs stationnaires, PIMPLE qui est un mix des deux permet de plus grand pas de temps.) Nous allons tudier ici la rsolution par un algorithme du type PISO, et son implmentation dans le solveur icoFoam

Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

12

Dcryptage dicoFoam et rsolution de Navier-Stokes (2/6)


Dans OpenFOAM, la vitesse de convection est dfinie sur les faces des cellules (phi) et la pression est en fait une pression divise par une densit :

Initiation OpenFOAM

Nous allons garder cette notation pour la suite des explications.

Afin de dvelopper lquation en pression, on crit lquation prcdente sous une forme semi-discrte (Euler implicite):

Discrtisation des termes convectifs et diffusifs.

Qui peut se rcrire

Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

13

Dcryptage dicoFoam et rsolution de Navier-Stokes (3/6)


Ou encore

Initiation OpenFOAM

Termes diagonaux de la matrice

Contient les coefficients non-diagonaux et les termes sources (volumiques + moiti de la discrtisation du terme temporel)

ou

En insrant cette quation dans lquation de continuit, on obtient lquation en pression :

Dans cette quation, aP et H(U) sont valus partir du champ de vitesse calcul auparavant.

Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

14

Dcryptage dicoFoam et rsolution de Navier-Stokes (4/6)


$ sol $ cd incompressible/icoFoam $ gedit icoFoam.C

On rentre dans la boucle temporelle

Initiation OpenFOAM

On prdit le champ U partir de la pression calcule au pas de temps prcdent


Construction de la matrice UEqn. Les coefficients du terme convectif sont valus laide de la vitesse du pas de temps prcdent.

On prdit U* partir du champ de pression du pas de temps prcdent.

Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

15

Dcryptage dicoFoam et rsolution de Navier-Stokes (5a/6)


3

On rentre dans la boucle PISO

Mise jour de aP partir du U nouvellement calcul Mise jour de ap/H partir du U nouvellement calcul. On crase U par cette valeur (attention, il ne sagit plus du champ de vitesse !!)

Initiation OpenFOAM

Projection de U sur les faces du maillage. Le rsultat est stock dans phi

On retrouve ici la bonne valeur du flux de vitesse:

Etape de correction de la vitesse : 4

A priori, 2 itrations sont ncessaires et suffisante;s. On sort alors de la boucle PISO et on passe au pas de temps suivant Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

16

Dcryptage dicoFoam et rsolution de Navier-Stokes (5b/6)


Quelques dtails supplmentaires
??

Initiation OpenFOAM

Ajuste le flux qui rentre et qui sort pour sassure de la conservation de la masse si les CL sont mal dfinies (pas de fixedValue pour p par exemple)

Si il ny a pas de fixedValue parmi les conditions sur p, alors on fixe sa valeur pRefValue sur la cellule pRefCell.

A la ligne prcdente, U a t calcul partir de p. Les conditions aux limites ne correspondent alors plus celles prcises dans 0/U. Cette fonction prcise explicitement que les CL de U sont celles de 0/U.
17

Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

Dcryptage dicoFoam et rsolution de Navier-Stokes (6/6)


Quelques variantes (en exercice) :
Rcrire lalgorithme avec la vraie pression :

Initiation OpenFOAM

Rcrire lalgorithme avec un terme source volumique :

Rcrire lalgorithme avec un terme source massique :

Bibliographie:
Solution of the Implicitly Discretised Fluid Flow Equations by Operator-Splitting, Issa, 1985

Numerical Heat Transfer and Fluid Flow, Patankar, 1980 Computational Methods for Fluid Dynamics, Ferziger and Peric, 2002

Cyprien Soulaine - Institut de Mcanique des Fluides de Toulouse

18