Vous êtes sur la page 1sur 12

METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 53

ALGORITHMES DE COUPLAGE PRESSION-VITESSE

Les quations de Navier-Stokes en version fluide incompressible prsentent deux difficults
majeures. Premirement, elles sont quasi-non linaires et ensuite elles sont faiblement
couples. La non-linarit est contourne par un calcul itratif. On choisissant un schma
numrique stable, les erreurs introduites par la solution initiale sont amorti et la procdure
convergera facilement vers une solution finale acceptable. Le problme du couplage se
manifeste par lapparition des variables vitesse et pression dans les trois quations de
quantit de mouvement. Le gradient de pression qui apparait comme terme source dans ces
quations joue le rle du moteur de lcoulement. Malheureusement, on ne dispose
daucune quation de transport pour cette quatrime variable quest la pression (les trois
autres tant les trois composantes de la vitesse). En dautres termes, si le gradient de
pression est connu priori on peut calculer le champ vitesse qui dans ce cas vrifie bien
lquation de continuit. Malheureusement, la pression est toujours une inconnue
dterminer aussi bien que la vitesse. Un champ de vitesse donn peut satisfaire lquation
de continuit sans pour autant vrifier les quations de transport de quantit de
mouvement. Cette particularit des quations rend ncessaire lutilisation dun algorithme
de couplage pression-vitesse. Le problme est un peu similaire la non-linarit des
quations elles-mmes. Lapproche suivre sera donc de mme nature et elle est sens
rsoudre les deux problmes en mme temps. L'algorithme le plus universel et le plus utilis
est sans doute lalgorithme SIMPLE de Patankar et Spalding (1972). Ce chercheur dorigine
hindou a t le premier avoir propos cet algorithme qui lui a valu une clbrit
internationale et un nombre presque infini de citations chaque fois quun coulement
incompressible est rsolu. La marche suivre est tout fait logique et intuitive. On suppose
un champ de pression initial quon injecte dans les quations de quantit de mouvement. On
rsout le systme pour trouver un champ de vitesse intermdiaire (qui nest pas juste
puisque la pression ne lest pas). Lquation de continuit est transforme pour devenir une
quation de correction de pression. Elle est rsolue pour trouver une correction de pression
qui permettra de rinjecter une nouvelle pression dans les quations de quantit de
mouvement. Le cycle est rpt autant de fois que ncessaire jusqu lobtention dune
correction de pression nulle, signe de la convergence de lalgorithme.
Lautre problme majeur rencontr lors de cette dmarche est celui connu sous le nom du
problme du damier (checker-board). Le fait de remplacer la pression sur les facettes des
volumes de contrle par une interpolation linaire de sa valeur aux centres des volumes de
contrle voisins fait que la pression nest prise en considration que dans un point sur deux.
Le risque vient du fait quun champ de pression trs perturb ne peut pas tre capt par
cette formulation. Pour contourner ce problme, des grilles de calculs dites dcales sont
proposes et adoptes par Harlow & Welch, (1965). Dans cette technique, une premire
grille pour la pression (et les autres quantits scalaire) est place au centre du volume de
contrle. Alors que dautres grilles dcales sont adoptes pour les trois composantes de la
vitesse. Cette technique introduit des complications dimplmentation surtout sur les
frontires du domaine de calcul.
Pendant longtemps, il a t tabli que ctait la seule approche pour contourner ce
problme et la technique est systmatiquement utilise chaque fois que lalgorithme
SIMPLE est utilis. En 1982, deux jeunes chercheurs, Rhie & chow proposrent dans une
thse Ph.D, une variante assez astucieuse pour contourner le problme tout en utilisant une
seule grille de calcul. Bien que lapproche propose soit trs efficace, son succs a t
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 54

retard dune dizaine danne. Actuellement, quasiment tous les codes CFD commerciaux et
mme beaucoup de codes de recherche rcents, adoptent cette technique qui simplifie
normment lcriture et aussi limplmentation des conditions aux limites surtout pour les
grilles de calcul non structure.
Dans ce chapitre il est question de prsenter aussi bien lalgorithme SIMPLE (Patankar &
Spalding) que ces variantes telles que SIMPLER (Patankar), SIMPLEC (van Doormal and
Raithby) et PISO (Issa).

Staggered grid : SHarlow, F., Welsh, J. Numerical Calculation of Time-Dependent Viscous
Incompressible
Flow with Free Surface, Physics of Fluids, vol.8, pp. 2182-2189, 1965.

SIMPLE: Patankar, S. V., Spalding, D. B.A Calculation Procedure for Heat, Mass and
Momentum
Transfer in Three Dimensional Parabolic Flows, International Journal of Heat and Mass
Transfer, vol.15, pp. 1787-1806, 1972.

SIMPLER: Patankar, S. V., Numerical Heat Transfer and Fluid Flow, Series in Computational
Meth-
ods in Mechanics and Thermal Sciences, Hemisphere, New York, 1980.

SIMPLEC: van Doormal, J. P., Raithyb, G.D., Enhancements of the SIMPLE Method for
Predicting
Incompressible Fluid Flow, Numerical Heat Transfer, vol. 7, pp. 147-163, 1984.

PISO: Issa, R. I.,Solution of the Implicitly Discretised Fluid Flow Equations by Operator-
Splitting, Internal Report, Dept. of Min. Resources Engineering, Imperial College, London,
1982.

METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 55

On reprend ici, lquation stationnaire de transport d'une variable par convection-
diffusion sous sa forme gnrale:

( )

source
S
diffusion
x x
convection
u
x
i i
i
i
+
|
|
.
|

\
|
c
c
I
c
c
=
c
c

(1)
o:

i
u est la composante de la vitesse suivant la direction
i
x .
la masse volumique.
I le coefficient de diffusion.

La forme de l'quation (1) pour un problme une seule dimension (1D), donne:

( ) S
dx
d
dx
d
u
dx
d
+ |
.
|

\
|
I =

(2)

Soit
i
J le flux total (convection +diffusion) dans la direction i.

i
i i
dx
d
u J

I = (3)

L'quation (2) s'crit alors sous la forme suivante:

S
dx
J d
i
= (4)



L'intgration de cette quation sur le volume de contrle de centre P, donne:

0 = A V S A J A J
w w e e
(5)

ou encore:

0 = A + V S A J A J
e e w w
(6)

( ) ( ) 0 = A + |
.
|

\
|
I + |
.
|

\
|
I V S A
dx
d
A u A
dx
d
A u
e
e
e e w
w
w w

(7)

Pour estimer la valeur de et de sa drive aux facettes du volume de contrle, nous
utiliserons le schma avant (Upwind Differencig Scheme, UDS) pour la convection et le
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 56

schma centre (Centered Differencing Scheme, CDS) pour la diffusion. En d'autres termes, si
la vitesse u est suppose positive dans la direction de x:

W w
= ;
P e
= ;
x dx
d
P E
e
A

= |
.
|

\
|
;
x dx
d
W P
w
A

= |
.
|

\
|
(8)

Le terme source sera linaris suivant la forme suivante:

P P U
S S S + = (9)

On dfinit les deux coefficients suivants :

( )
e e e
A u F = ; ( )
w w w
A u F = (10)

x
A
D
e
e
A
I
= ;
x
A
D
w
w
A
I
= (11)

qui quantifient respectivement la convection et la diffusion.
Enfin, la combinaison des quations (7), (8), (9), (10) et (11) donne:

0 = A + A +
A

I +
A

I V S V S A
x
A u A
x
A u
P P U e
P E
P e e w
W P
W w w




(12)

( ) ( ) 0 = A + A + + V S V S D F D F
P P U P E e P e W P w W w
(13)

et aprs arrangement:

b a a a
W W E E P P
+ + = (14)

o:
e E
D a = (15)

w w W
D F a + = (16)

V S b
U
A = (17)

V S a a a
P W E P
A + = (18)

A ce stade, on peut gnraliser l'quation (14) pour un problme 2D ou 3D.

+ = b a a
nb nb P P
(19)

o l'indice nb se rapporte aux nuds voisins du point de calcul P.

METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 57

Introduction de la relaxation

Soit
*
P
, la valeur de la variable issue de l'itration prcdente, l'quation (19) s'crit:
(
(

+
+ =
* *
P
P
nb nb
P P
a
b a

(20)
o l'expression entre crochets reprsente le changement de
P
dans l'itration actuelle.
Pour rduire ce changement en vue de stabiliser les calculs, on introduit un coefficient
ayant une valeur entre 0 et 1. Cette opration est appele sous relaxation.

(
(

+
+ =
* *
P
P
nb nb
P P
a
b a

(21)

ou encore:

( )

*
1
P P
nb nb P
P
a
b a
a
+ + =

(22)

Cette quation permet une implmentation lgante de la sous relaxation tout en gardant la
forme de lquation (19). On introduit ainsi la sous relaxation par le bon choix d'un
coefficient . On note aussi, qu'aprs convergence l'galit
*
P P
= est satisfaite.
On rappelle que le schma avant crit par l'quation (8) suppose que la vitesse u, soit
positive dans la direction de x. Dans le cas contraire, il s'crit:

P w
= ;
E e
= (23)

et les quations (15) et (16) prennent la forme suivante:

e e E
F D a = (24)

w W
D a = (25)

Le tableau suivant rsume les deux cas sous une forme compacte:

W
a

E
a

) 0 , max(
w w
F D +
) , 0 max(
e e
F D +

Le schma centr (Central Differencing Scheme) sous lequel l'quation (23) s'crit:

2
W P
w

+
= ; et
2
E P
e

+
= (26)

donne:
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 58

W
a

E
a

2
w
w
F
D +
2
e
e
F
D

Le schma hybrid, qui bascule entre le CDS et l'UDS suivant le nombre de Peclet suprieur ou
infrieur 2.

D
F
Pe = (27)

W
a
E
a
(

|
.
|

\
|
+ 0 ,
2
, max
w
w w
F
D F

(

|
.
|

\
|
0 ,
2
, max
e
e e
F
D F

Prise en considration du gradient de pression

Normalement le terme source
U
S dans les quations du mouvement contient un gradient
de pression, l'quation (2) s'crit donc:

( ) S
dx
d
dx
d
dx
dp
u
dx
d
+ |
.
|

\
|
I + =

(28)

Malheureusement la pression n'apparat pas dans l'quation de continuit. Pire encore pour
un fluide incompressible o la masse volumique est constante, l'quation de continuit qui
traduit le principe de conservation de la masse se trouve compltement dcouple des
quations du mouvement. Pour 1 = ; 0 = I et 0 = S dans l'quation (2), on obtient
l'quation de continuit.

0 =
c
c
i
i
x
u
(29)

et pour un problme une seule dimension:

0 =
x d
u d
(30)

ce qui donne:

0 =
w e
u u (31)

Le problme du damier

Supposons qu'on veut intgrer l'quation (28) par rapport au volume de contrle de centre
P. Le gradient de la pression sera discrtis comme suit:
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 59


x
p p
x d
p d
e w
P
A

=
|
|
.
|
(32)

et en utilisant une interpolation linaire:

x
p p p p p p
x x d
p d
E W E P P W
P
A

= |
.
|

\
| +

+
A
=
|
|
.
|

2 2 2
1
(33)


Ce qui fait que l'information de la pression au point P a simplement disparue de notre
quation. En consquence, un champ de pression non uniforme de type (50, 100, 50, 100,
50, ) sera capt par le schma ci-dessus comme tant un champ uniforme. L'addition d'un
tel champ la solution exacte sera aussi solution des quations discrtises. C'est le
problme trs connue sous le nom du problme du damier (chekboard or red black
problem).

Maillage dcal, Harlow & Welch, (1965) : (Staggered grid)


Pour remdier au problme du damier, il convient dutiliser plusieurs grilles de calcul
dcales. Une premire grille passe par les centres des volumes de contrle. Dans cette grille
sera stock la pression et toutes les autres quantits scalaires (temprature, concentration,
k, e). Ensuite dautres grilles seront construites au niveau des facettes des volumes de
contrle o seront stockes les composantes de la vitesse (voir Figure).
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 60


Algorithm de Patankar:

L'intgration de l'quation (28) sur le volume de contrle de centre e et de limites P et E
donne:
( )
E P e nb nb e e
p p A b u a u a + + =

(34)

Soit un champ de pression initial
*
p . La solution provisoire de l'quation prcdente sera
not
*
u (notons que
*
u ne vrifie pas l'quation de continuit).

( )
* * * *
E P e nb nb e e
p p A b u a u a + + =

(35)

A ce stade, aucune des deux variables n'est correcte. Toutes les deux ncessitant une
correction.

' *
u u u + = (36)
' *
p p p + = (37)

o
'
u et
'
p sont les corrections qu'il faut estimer.
L'introduction des quations (36) et (37) dans (35) et en tenant compte de (34), il s'en suit:

( )
' ' *
E P e e e
p p d u u + = (38)
o:
e
e
e
a
A
d = (39)
Notons ici que pour linariser lquation, le terme

'
nb nb
u a a t tout simplement nglig.
Normalement, ce terme doit s'annuler lors de la convergence de la procdure. C'est dire
que cette omission n'influe par sur le rsultat final, mais elle fausse un peu le rsultat
temporaire. C'est d'ailleurs la seule simplification faite dans l'algorithme SIMPLE. Elle a t
corrige dans les variantes plus volues (SIMPLER et SIMPLEC).

L'introduction de l'expression corrige (38) dans l'quation de continuit (31), donne
l'quation de correction de la pression, qu'on crira sous la forme suivante:

b p a p a p a
W W E E P P
+ + =
' ' '
(40)
o:
( )
e E
A d a = (41)
( )
w W
A d a = (42)
W E P
a a a + = (43)
( ) ( )
e w
A u A u b
* *
= (44)

Daprs l'quation (40), le terme b reprsente le terme source de masse prsent cause du
champ de pression alatoire initial. Normalement, l'algorithme de rsolution doit annuler ce
terme.
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 61


Enfin, l'algorithme SIMPLE sera rsum comme suit:
1. Choisir un champ de pression initial
*
p .
2. Rsoudre les quations de transport (35) pour dduire un champ de vitesse
*
u .
3. Calculer le terme source de la masse b de l'quation (44) et rsoudre l'quation (40) de
correction de la pression.
4. Corriger les champs de pression et de vitesse via les quations (37) et (38).
5. Rsoudre les autres quations de transports d'autres scalaires du problme, tel que la
temprature ou les quantits turbulentes
6. Remplacer l'ancien champ de pression par le nouveau et revenir l'tape 2. Rpter les
calculs jusqu' convergence de toutes les variables.

Comme il a t mentionn plus haut la simplification du terme

'
nb nb
u a n'affecte en rien la
solution finale, puisque si la convergence est atteinte ce terme devra s'annuler. Toutefois le
taux de convergence est modifi par cette simplification. Il se trouve que la correction ' p est
surestime par SIMPLE et le calcul a tendance diverger. Le remde pour stabiliser les
calculs est d'utiliser un coefficient de sous relaxation aussi bien pour les quations du
moment que celle de la pression. L'quation (37) devient:

'
*
p p p
p
+ = (45)

L'algorithme SIMPLER (SIMPLE-Revised)

Dans la version rvise de SIMPLE, seule la correction de la pression ' p est utilise pour
corriger la vitesse. Une autre quation est utilise pour estimer la nouvelle pression.

L'quation (34) est re crite:

( )
E P e e e
p p d u u + = (46)

o
e
u est une pseudo vitesse dfinit par:

e
nb nb
a
b u a
u

+
= (47)

La ressemblance marquante entre (38) et (46), nous permet d'injecter cette dernire dans
(31) comme on l'a fait pour l'quation (38). Le rsultat sera une quation similaire (40),
mais en p et non en ' p .

b p a p a p a
W W E E P P
+ + = (48)

O les coefficients
E
a ,
W
a et
P
a sont donne par (41), (42) et (43).

( ) ( )
e w
A u A u b = (49)
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 62


Ici encore b est considr comme un terme source de la masse qui doit s'annuler.

Enfin, l'algorithme SIMPLER sera rsum comme suit:

1. Choisir un champ de vitesse initial.
2. Calculer les coefficients des quations de quantit de mouvement et dduire u partir
de (47).
3. Evaluer le terme source de la masse b de l'quation (49) et rsoudre l'quation de la
pression (48).
4. Utiliser le champ de pression pour rsoudre les quations de quantit de mouvement tel
que (35) pour dduire un champ de vitesse
*
u .
5. Calculer le terme source de la masse b de l'quation (44) et rsoudre l'quation (40) de
correction de la pression.
6. Corriger le champ de la vitesse via lquation (38), (ne pas corriger la pression).
7. Rsoudre les autres quations de transports d'autres scalaires du problme, tel que la
temprature ou les quantits turbulentes
8. Revenir l'tape 2. Rpter les calculs jusqu' convergence de toutes les variables.

La supriorit de l'algorithme SIMPLER par rapport SIMPLE rside dans le fait que la
dduction de l'quation de la pression (48) ne fait intervenir aucune simplification. Dans
SIMPLE, la dduction de l'quation de correction de la pression (40) passe par l'annulation
du terme

'
nb nb
u a . Par consquent le champ de pression dans SIMPLER est plus proche de
la ralit que celui de SIMPLE, puisqu'en gnral l'estimation d'un champ de vitesse initial
est plus facile que celle d'un champ de pression. Notons, ici que l'algorithme SIMPLER ne
ncessite pas de champ de pression initial. La pression est directement gnre partir de
l'initialisation de la vitesse. Par consquent des coefficients de sous relaxation plus
consistants peuvent tre utilise pour les vitesses. Mieux encore, aucune sous relaxation
n'est ncessaire pour la pression. Il est vrai qu'une itration suivant l'algorithme SIMPLER
ncessite environ 30% de temps plus que celle de SIMPLE, mais cet effort est largement
compens par la rduction consistante en nombre d'itrations ncessaires pour la
convergence.

L'algorithme SIMPLEC (SIMPLE-Consistent)

Cette amlioration a t apporte par Van Doormal et Raithby, (1984) pour rectifier la
ngligence du terme

'
nb nb
u a dans SIMPLE.
La correction de la vitesse obtenue prcdemment par les quations (38) et (39) sera crite:

( )
' ' *
E P e e e
p p d u u + = (50)
o:

=
nb e
e
e
a a
A
d (51)
Au lieu de faire comme dans SIMPLE et ngliger compltement le terme

'
nb nb
u a , on
prfre garder la partie connue et ngliger seulement ce qui est inconnu. Ce qui donne la
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 63

formulation de lquation (51). Les tapes de SIMPLEC restent les mmes que ceux de
SIMPLE.

L'algorithme PISO (Pressure Implicit with Splitting of Operators of Issa, 1986)

Cet algorithme a t dvelopp initialement pour les calculs non itratifs des coulements
non stationnaires et compressibles. Il a t ensuite adapt avec succs pour les calculs
itratifs des problmes stationnaires. Lalgorithme est similaire SIMPLE avec une
amlioration qui consiste faire deux corrections successives au lieu dune seule.

Etape de prdiction:

En utilisant un champ de pression initial
*
p quon utilise pour rsoudre l'quation de
transport (35). Un champ de vitesse
*
u est dduit.

Premire tape de correction:

Le champ de vitesse
*
u obtenu ne vrifie pas l'quation de continuit, sauf si le champ de
pression
*
p est correct. Les mmes tapes de SIMPLE sont suivit pour obtenir une premire
correction du champ de la vitesse. Puisque dans PISO, on doit faire deux corrections
successives, le champ de vitesse obtenue sera not
* *
u .

' * * *
u u u + = (52)

' * * *
p p p + = (53)

( )
' ' * * *
E P e e e
p p d u u + = (54)

Deuxime tape de correction:

L'quation (35) pour
* *
u


( )
* * * * * * *
E P e nb nb e e
p p A b u a u a + + =

(55)

Un deuxime champ corrig de vitesse sera not
* * *
u
et calcul par

( )
* * * * * * * * * * *
E P e nb nb e e
p p A b u a u a + + =

(56)

La sommation dans l'quation prcdente est faite avec les vitesses issues da la correction
prcdente. La soustraction de l'quation (55) de (56) donne:

( )
( )
' ' ' '
* * *
* * * * *
E P e
e
nb nb nb
e e
p p d
a
u u a
u u +

+ =

(57)
o ' ' p est une deuxime correction de la pression:
METHODES NUMERIQUES APPLIQUEES AUX CALCULS DES ECOULEMENTS ET DU TRANSFERT DE CHALEUR

www.abbesazzi.com Page 64


' '
* * * * *
p p p + = (58)

Linjection de
* * *
u dans l'quation de continuit donne une deuxime quation de correction
de la pression:

' '
' ' ' ' ' '
b p a p a p a
W W E E P P
+ + = (59)
o:
o les coefficients
E
a ,
W
a et
P
a sont donne par (41), (42) et (43).

( ) ( )

=
* * * * * *
' '
nb nb nb
E
e
nb nb nb
W
w
u u a
a
A
u u a
a
A
b (60)

Enfin, l'quation (58) sera crite:

' ' ' ' '
* * * * * *
p p p p p p + + = + = (61)

D'aprs plusieurs tudes comparatives, il semblerait que SIMPLER est le meilleur algorithme
de couplage, puisqu'il ne ncessite pas de pression initiale. Il parat aussi qu'il est de 30
50% plus rapide que SIMPLE (Anderson et al, 1984). Par contre la comparaison entre
SIMPLEC et PISO dpend des conditions de l'coulement considr, du degr de couplage
entre les quations du moment et celles des autres scalaires (combustion par exemple). Une
tude comparative entre PISO, SIMPLER et SIMPLEC pour des problmes stationnaires non
coupls des scalaires a t faite par Jang et al (1986). La conclusion est que l'algorithme
PISO tait le plus stable et le plus rapide. Pour les problmes o le scalaire est trs li aux
quations de la vitesse l'avantage de PISO n'est pas significatif.