12770629
12770629
THÈSE PRÉSENTÉE À
L'UNIVERSITÉ DU QUÉBEC À CHICOUTIMI
COMME EXIGENCE PARTIELLE
AU DOCTORAT EN INGÉNIERIE
PAR
SÉBASTIEN PERRON
RÉSOLUTION NUMÉRIQUE
D'ÉCOULEMENTS 3 DIMENSIONS
AVEC UNE NOUVELLE MÉTHODE DE VOLUMES FINIS
POUR MAILLAGES NON STRUCTURÉS
15 Novembre 2001
UIUQAC
bibliothèque
Paul-Emile-Bouletj
Mise en garde/Advice
Je tiens à remercier M. Sylvain Boivin, mon directeur, pour m'avoir si bien dirigé.
De plus, sa patience et son aide lors de mes démarches pour l'obtention d'un emploi ont été
grandement appréciées.
Je remercie également M. Guy Simard du G.R.I.P.S pour ses précieux conseils et de
m'avoir donné la chance d'établir mes premiers contacts avec l'industrie.
Je tiens aussi à souligner l'aide que m'a apporté M. Jean-Marc Hérard d'Électricité
de France dans mon travail de recherche.
Finalement, je remercie M. Vinko Potocnik du CRDA pour m'avoir fait confiance et
ainsi permis d'acquérir de l'expérience avec l'industrie privée.
Table des matières
Remerciements i
Résumé ii
Nomenclature ix
Introduction 1
4 Une nouvelle méthode de volumes finis pour des maillages non structurés 62
4.1 Discrétisation temporelle 63
4.2 Discrétisation spatiale 64
4.3 Approximation discrète sur les interfaces 68
4.4 Calcul des flux d'interface 69
4.5 Opérateur d'approximation du gradient Grad((j)) 70
4.6 Équations discrètes, opérateur de convection-diffusion CD (• ••) 72
4.7 Projection 73
4.8 Discrétisation des lois de paroi pour les écoulements turbulents 76
4.9 Algorithme de résolution 80
4.10 Remarques et résultats théoriques 80
6 Mise-en-oeuvre 105
6.1 Langage de programmation et programmation orientée objet 105
6.2 Description des objets et de la librairie 106
6.3 Programmes pour le pré et le post-traitement 116
6.4 Installation et disponibilité 117
Conclusion 159
Table des figures
7.1 Résultats comparatifs, écoulement engendré par le déplacement d'une paroi . 124
7.2 Résultats comparatifs, convection naturelle dans une cavité carrée 128
7.3 Coefficients, écoulement 2D permanent autour d'un cylindre 140
7.4 Coefficients, écoulement 2D périodique autour d'un cylindre 142
7.5 Coefficients et statistiques, écoulement 3D permanent autour d'un cylindre . . 146
Nomenclature
Caractères usuels
dS : Élément de surface 2
dV : Élément de volume m3
D : Longueur de référence m
cp : Chaleur massique à pression constante J-kg-1
cv : Chaleur massique à volume constant J-kg-1
e • Énergie interne par unité de masse J• kg'1
£K Ensemble des interfaces du volume K
c-ext : Ensemble des interfaces sur le bord du domaine
£int Ensemble des interfaces à l'intérieur du domaine
F Vecteur des flux par unité de surface
F Flux total
I Vecteur des forces de volume N -m-3
h Enthalpie massique J• kg'1
hc Coefficient de transfert convectif W-m-' •K-1
hr Coefficient de transfert radiatif W -m-' •H'1
k Énergie cinétique turbulente m2 • s~2
m(..-) Mesure d'un hyperplan
M Nombre de Mach
n Vecteur normal unitaire.
P Pression N-m-2
P Pression cinétique m2 • s2
Caractères usuels
-2
ç" : Vecteur des flux de chaleur par unité de surface W-m
r : Constante des gaz parfaits par unité de masse J• kg~l K -i
s : Fonction de production par unité de volume
t : Coordonnée de temps s
t(n) : Vecteur des contraintes normales N-m~2
T : Température K
u* : Vitesse de frottement à la paroi m • s~l
u+ : Vitesse de frottement sans dimension
uT : Vitesse tangente à la paroi m
v : Norme du vecteur vitesse m
Vi : Composante du vecteur vitesse m
v : Vecteur vitesse (vélocité) m
x, y, z : Coordonnées spatiales m
x_ : Vecteur position m
XK '• Position d'un point associé à un volume ou un élément K
y : Distance fictive entre la paroi réelle et la frontière de calcul m
y+ : Distance fictive sans dimension entre la paroi réelle
et la frontière de calcul (valeur sans dimension)
XI
Caractères grecs
a Paramètre de diffusion
/3 Coefficient d'expansion volumique K-1
Delta de Kronecker
e Émissivité thermique
e Taux de dissipation de l'énergie turbulente m • S ô
À Conductivité thermique W - m"1 • K-1
Viscosité dynamique moléculaire kg- m-1- s'1
Viscosité dynamique turbulente kg- m'1 • s'1
v Viscosité cinématique moléculaire 2
s~l
1
vt Viscosité cinématique turbulente m2 • s"
Volume de contrôle arbitraire m3
Volume de contrôle matériel dépendant du temps m3
4> Variable scalaire
p Masse volumique kg- m~3
Constante de Boltzman 5.67 x 10""8 • m'2 • K~4
OK,L Interface séparant les volumes (éléments) K etL
g_ Tenseur des contraintes visqueuses N • m -2
Transmittivité de l'interface aK r
Xll
Principales notations
Tenseur d'ordre 1 (ou vecteur)
Tenseur d'ordre 2 (ou matrice)
ð Valeur moyenne de la variable 4>
Fluctuation de la variable <j>
® Produit dichotomique entre deux vecteurs
V• Divergence d'un vecteur
Gradient d'une fonction scalaire
Introduction
Cette thèse de doctorat porte sur le développement d'une nouvelle méthode numérique
de résolution d'écoulements fluides. Les écoulements considérés sont incompressibles et les
propriétés physiques telles la viscosité ou la densité peuvent être variables. Ces problèmes
sont caractérisés par la résolution d'un système d'équations de transport du type
[vj)(t>-aV(f>}-ndS = fs(---)dV,
n ot Jan Jn
où:
En général, les problèmes d'écoulements fluides sont très complexes et les équations du
modèle mathématique doivent être résolues avec des schémas numériques. Ces schémas
sont basés sur des méthodes de discrétisation des équations de transport qui peuvent être
regroupées en quatre familles :
La discrétisation par la méthode des différences finies (voir [60], [34] et [38]) est basée
sur une approximation des opérateurs de dérivées. Ces opérateurs sont approximés à l'aide de
développements par série de Taylor ou bien par la dérivation d'un polynôme d'approximation.
En général, les schémas basés sur une telle discrétisation sont peu flexibles et il est difficile
de tenir compte de propriétés physiques (telle la conductivite) qui peuvent être discontinues
lorsque le milieu est hétérogène. De plus, le maillage est généralement structuré, orthogonal
et le pas d'espace constant pour une direction donnée : la résolution d'écoulements fluides
dans des geometries complexes est alors problématique.
Les schémas de la famille des éléments finis (voir [15],[20],[34],[43] et [61]) sont
basés sur une formulation variationnelle du problème continu et du problème discret. Cette
formulation est obtenue en multipliant les équations aux dérivées partielles par une "fonction
test". Les inconnues sont ensuite approximées par une combinaison linéaire de "fonctions
formes" (ou fonctions de base). Les équations discrètes sont obtenues en intégrant l'équation
résultante sur tout le domaine. Les schémas de cette famille permettent l'utilisation de mail-
lages non structurés et sont particulièrement bien adaptés aux geometries complexes. Les flux
sont conservés globalement. Localement, la conservation des flux n'est toutefois pas assurée.
Les schémas de cette famille sont particulièrement bien convenir à l'adaptation de maillages,
l'adaptation du maillage permettant dans de nombreux cas une amélioration significative de
la qualité des solutions.
Les méthodes de volumes finis de type éléments finis sont elles aussi très bien adap-
tées aux geometries complexes (voir [36],[6] et [28]) : le maillage étant composé d'éléments
géométriques pouvant avoir des formes différentes (quadrangles, triangles, tétraèdres, hexaè-
dres, ...). Sur les éléments, les inconnues sont approximées avec des fonctions polynômiales.
L'équation discrète pour une inconnue est obtenue en intégrant les équations de transport
sur des parties d'éléments associés à l'inconnue considérée. Tout comme pour les méthodes
d'éléments finis, ces méthodes de volumes finis sont compatibles avec l'adaptation de mail-
lages.
En ce qui concerne les méthodes de volumes finis classiques (voir [21],[34],[36] et
[59]), le domaine peut être discrétisé avec des éléments convexes divers (quadrangles, tétraè-
dres...). Les inconnues sont approximées avec des fonctions constantes par volume de con-
trôle et une position de référence est associée à chacun des volumes. Les équations discrètes
sont obtenues en intégrant les équations de transport sur les volumes de contrôle, les flux entre
les volumes étant approximés avec des formules aux différences. Dans la pratique, pour les
problèmes de convection-diffusion, les maillages sont essentiellement structurés ou obtenus
avec une technique Voronoï. Pour toutes les méthodes de volumes finis (incluant les vol-
umes finis de type éléments finis), les flux sont localement conservés lorsque les équations de
transport sont écrites sous forme conservative et il est possible de tenir compte de propriétés
physiques discontinues. Les schémas de cette famille ne se sont toutefois pas compatibles
avec l'adaptation de maillages : la qualité de la solution peut être dégradée par retirement
des éléments. Dans ces conditions, compte tenue du faible degré des fonctions d'approxima-
tion, les dérivées secondes ne seront pas être bien évaluées. Une propriété qualitative propre
à ces schémas est le respect du principe du maximum discret lorsqu'il s'applique, et ce, pour
des maillages généraux.
Finalement, on peut mentionner les méthodes de volumes finis où les fonctions d'ap-
proximations ne sont pas nécessairement les mêmes dans tous les termes des équations de
transport.. Pour ces méthodes, les inconnues sont constantes par volume de contrôle dans le
terme transitoire. Pour évaluer les flux, des polynones d'approximation d'un degré supérieur
peuvent être utilisés afin d'obtenir une approximation consistante des flux lorsque le maillage
n'est pas orthogonal (voir [72]). Toutefois, en augmentant l'ordre des fonctions d'approxima-
tion, le principe du maximum discret ne sera pas nécessairement respecté.
Lorsque l'écoulement est incompressible, trois catégories de difficultés sont inhéren-
tes à toutes les méthodes de discrétisation :
1. la détermination de la pression ;
2. le couplage vitesse-pression ;
3. la discrétisation du terme de convection.
Avec des conditions de bord adéquates, les équations de Navier-Stokes et l'équation de la
quantité de mouvement peuvent être résolues directement (sans découplage des équations) et
la matrice représentant le système d'équations est alors singulière. Pour faciliter la résolution,
une dérivée temporelle de la pression peut être ajoutée à l'équation de continuité (méthode de
compressibilite artificielle). Chorin[24], en 1967, a été le précurseur de cette approche qui est
mal-adaptée aux problèmes transitoires : une boucle devant être effectuée à chacun des pas
de temps pour que la solution soit satisfaisante [23]. Les méthodes les plus populaires sont
basées sur un découplage des équations et sont souvent appelées méthodes de correction de
pression. En 1965, Harlow et Welsh [37] ont proposé la première méthode où les équations
sont découplées, soit le schéma "Marker-and-Cell" (MAC). Leur méthode était explicite et in-
efficace pour la résolution d'écoulements permanents. En 1972, Patankar et Spalding[58] ont
proposé l'algorithme "SIMPLE" ("Semi-Implicit Method for Pressure Linked Equations")
où l'équation de correction de pression est déterminée à l'aide des coefficients de l'équation
discrétisée de la quantité de mouvement. Pour être vraiment efficace, cet algorithme néces-
site l'optimisation de paramètres de relaxation. Une version améliorée et largement utilisée
encore aujourd'hui a ensuite été proposée, il s'agit de l'algorithme SIMPLER ("SIMPLE
Revised")[59]. Ce dernier algorithme peut, lui aussi, diverger lorsque des paramètres de re-
laxation ne sont pas adéquatement déterminés. En 1984, Doormal et Raithby[33] ont introduit
l'algorithme SIMPLEC ("SIMPLE Consistent") qui ne nécessite aucun paramètre de relax-
ation.
Parallèlement à la famille SIMPLE, les méthodes à pas fractionnaires se sont dévelop-
pées à partir de 1968 avec le schéma proposé par Chorin[25], soit le schéma de projection-1.
Ce schéma est basé sur une séparation complète des opérateurs : le terme de pression est
omis des équations de conservation de la quantité de mouvement et une deuxième équa-
tion transitoire est construite en utilisant l'équation de continuité et le terme de pression. Un
champ de vitesse satisfaisant l'équation de continuité est déterminé avec cette dernière équa-
tion. La séparation complète des opérateurs n'est pas sans conséquence, la solution finale
étant fortement dépendante du pas de temps (même lorsque l'écoulement est permanent). En
1981, Leveque[54] a démontré que pour résoudre des équations évolutives avec une sépa-
ration complète des opérateurs, il fallait modifier les conditions de bord. En 1985, à partir
de ce résultat, Kim et Moin[46] ont proposé un schéma à pas fractionnaires avec lequel il
est possible d'obtenir de bons résultats avec une discrétisation temporelle explicite du terme
de convection. D'autres chercheurs ont proposé de conserver le gradient de pression dans
les équations de conservation de la quantité de mouvement et d'introduire une correction de
pression (voir [67], [68], [69] et [55]). Avec ces schémas, il est possible d'obtenir de bons
résultats lorsque la discrétisation temporelle est implicite. Les schémas de cette famille sont
souvent appelés schémas de projection-2 ou projection-3. A priori, contrairement aux algo-
rithmes SIMPLE et SIMPLER, ces méthodes de projection ne nécessitent aucun paramètre
de relaxation.
Finalement, on peut mentionner qu'au lieu de procéder avec des méthodes de pro-
jection (méthodes à pas fractionnaires et algorithmes de la famille SIMPLE), il est aussi
possible de résoudre les équations de conservation de la quantité de mouvement et de la
masse à l'aide d'un changement de variable. Ce changement de variable est effectué en
calculant le rotationnel des équations de la quantité de mouvement et en introduisant les
fonctions de vorticité(u;) et de courant(^)[44]. Bien que l'on puisse, avec ces méthodes, ré-
soudre très rapidement les écoulements qui ne dépendent pas d'autres quantités scalaires,
il y a des désavantages. Entre autre chose, la formulation des conditions de bord est prob-
lématique et il est difficile d'adéquatement tenir compte de propriétés physiques variables.
Finalement, l'extension 3D est peu pratique, le nombre de variables à déterminer passant de
4 à 6 (ipx, tpy, ijjz, u>x, ujy, uz).
Pour bien résoudre les écoulements incompressibles, les chercheurs ont constaté qu'il
fallait introduire des espaces d'approximation différents pour la vélocité et la pression. Cette
construction est nécessaire car elle permet de faire un bon couplage entre la pression et la
vitesse et d'éviter des oscillations non réalistes de la fonction de pression (ces oscillations
sont souvent appelées faux modes de pression). En 1965, Harlow et Welsch[37] ont proposé
d'utiliser des maillages décalés ("staggered grid") où la pression et la vélocité ne reposent pas
aux mêmes positions. Durant de nombreuses années, cette formulation a pratiquement été la
seule avenue possible pour les méthodes de volumes finis et de différences finis. En 1983,
Rhie et Chow[26] ont montré que les faux modes de pression pouvaient être évités à l'aide
d'une ré-interpolation de la vélocité. Ainsi, le même maillage peut alors être utilisé pour la
vitesse et la pression. Il a été démontré que la ré-interpolation de Rhie-Chow et les maillages
décalés sont équivalents[48]. En ce qui concerne les méthodes de la famille des éléments
finis, des espaces d'approximation différents pour la vélocité et la pression sont directement
introduits à l'aide d'éléments dits "admissibles". La combinaison d'espaces est admissible
si et seulement si la condition Brezzi-Babuska[34] est satisfaite. Les principales familles
d'éléments admissibles sont les éléments de Taylor-Hood[42] et de Crouzeix-Raviart[29].
Outre la problématique liée à l'incompressibilité, la résolution numérique d'équations
de convection-diffusion introduit des difficultés qui lui sont propres. En effet, lorsque le rap-
port entre les forces d'inertie et les forces visqueuses ou de diffusion (nombres de Reynolds
et de Peclet) est grand, les solutions obtenues avec une approximation du deuxième ordre
(différence centrée) du terme de convection présentent généralement des oscillations qui sont
physiquement irréalistes. La convergence des schémas est alors dépendante du pas d'espace,
une solution réaliste ne pouvant être obtenue qu'avec un maillage comportant un très grand
nombre d'éléments. Dans la pratique, particulièrement en 3D, cette solution est extrêmement
coûteuse en temps de calcul et en espace mémoire et ne peut pas être envisagée. L'approxima-
tion (ou discrétisation) en amont du terme de convection s'est très tôt avérée une solution à ce
problème. Les schémas amont n'ont pas tendance à produire de solutions irréalistes lorsque le
nombre de Peclet (ou le nombre de Reynolds) est grand. Pour de petits nombres de Peclet ou
de Reynolds, ils sont toutefois moins précis que les schémas utilisant une différence centrée
du terme de convection.
En 1962, Spalding[70] proposa le schéma hybride qui fut par la suite perfectionné
par d'autres chercheurs ([7] et [59]). Le schéma hybride tente de combiner les avantages
des schémas amont et centrés : le terme de convection est approximé avec une discrétisation
amont dans les régions où la convection prédomine et une différence centrée dans les autres
régions. Ce schéma donne de bons résultats lorsque l'écoulement est permanent et orienté
avec le maillage. De plus, les termes sources doivent être constants et négligeables (voir [30],
[62] et [53]). D'autres schémas n'ayant pas les désavantages du schéma hybride ont aussi été
proposés pour les maillages structurés (Leonard[52] et Raithby[63]). Le schéma de Leonard
résoud avec succès les problèmes liés à la présence du terme source et de la fausse diffusion
causée par le non-alignement de l'écoulement avec le maillage. Toutefois, il n'assure pas une
solution monotone ou satisfaisant le principe du maximum.
Un effort considérable a été fait pour résoudre le problème de la fausse diffusion
causée par un écoulement oblique aux lignes directrices du maillage1. En 1979, Van Leer[51]
a introduit les schémas d'approximation basés sur une reconstruction de la solution par vol-
ume de contrôle, les flux d'interface étant ajustés en fonction de paramètres d'interpolation.
Ces schémas, qui sont souvent appelés schémas MUSCL ("Monotone Upstream-centered
Schemes for Conservation Laws"), sont particulièrement bien adaptés aux méthodes de vol-
umes finis classiques. Ils ne sont toutefois pas adaptés à une discrétisation temporelle im-
plicite et le pas de temps doit respecter des contraintes de type CFL : le pas de temps est alors
limité par un quotient qui dépend de la vitesse et de la taille des mailles. De plus, cette plus
grande précision est atteinte au détriment de la stabilité, la solution n'étant pas nécessaire-
ment bornée. Afin d'éviter les oscillations et d'obtenir une solution monotone, de nombreux
schémas d'ordre 2 ont par la suite été construits avec l'approche "TVD" ('Total Variation
Diminishing"). Cette approche est assez générale : l'idée centrale étant de limité les flux pour
que qu'il n'y ait pas d'accroissement des variations. En 1987, Yee[75], proposa une approche
générale pour la construction de schéma dits "TVD". Les solution calculées avec ces sché-
mas ne présenteront pas d'oscillations causées par un trop grand pas d'espace. De plus, ces
schémas sont bien adaptés à la résolution d'écoulements transitoires où les équations de con-
servation n'ont pas de terme source. En effet, la discrétisation temporelle est souvent explicite
et les limiteurs de flux ne tiennent pas compte des termes sources.
En 1980, Baliga et Patankar ([5], [4] et [5]) ont proposé d'approximer les scalaires et
les composantes du vecteur vitesse avec une fonction solution d'un problème de convection
diffusion mono-dimensionnel. Cette approche a été utilisée avec succès avec des méthodes
de volumes finis de type éléments finis, de volumes finis classiques et d'éléments finis. L'a-
vantage de cette approche est d'introduire beaucoup moins de dissipation numérique que
les schémas amont. Il est toutefois possible d'obtenir des solutions qui ne respectent pas le
principe du maximum.
Pour les méthodes d'éléments finis, la construction de schémas dont la stabilité n'est
pas conditionnelle à la taille des mailles ni au pas de temps est encore aujourd'hui un prob-
lème ouvert. Des schémas plus stables peuvent être construits en introduisant implicitement
'Précisons que ces lignes directrices peuvent ne pas existées lorsque le maillage est non structuré (non
orienté avec un système de coordonnées orthogonales).
8
de la dissipation numérique (voir [11], [12] et [14]) ou en modifiant les fonctions tests. Ces
schémas numériques sont souvent appelées méthodes d'éléments finis Petrov-Galerkin dif-
fusion ligne de courant (SUPG) ou méthodes de diffusion ligne de courant (méthodes SD),
elles ont été introduites par Brooks et al.[35] et elles sont discutées en détail dans l'ouvrage
collectif [28].
Il n'existe donc pas de solution idéale au problème de la discrétisation du terme
de convection. Les méthodes les plus stables sont théoriquement moins précises et souvent
conçues en étudiant des problèmes mono-dimensionnels. Les méthodes les plus précises sont
construites au détriment de la stabilité où ne peuvent être utilisées que pour certains prob-
lèmes en particulier. Finalement, on tient à préciser que la fausse diffusion causée par un
écoulement oblique aux lignes directrices du maillage est atténuée lorsque le maillage est
non structuré (on rappelle que ces maillages ne possèdent pas nécessairement de lignes di-
rectrices).
Ces deux propriétés sont particulièrement importantes pour la résolution de problèmes indus-
triels où l'écoulement peut dépendre des quantités scalaires transportées. En effet, lorsque
ces propriétés sont respectées, les quantités scalaires transportées par l'écoulement seront
toujours en accord avec la physique du problème, et ce, sans qu'il soit nécessaire d'utiliser
un maillage possédant un très grand nombre d'éléments. Malheureusement, pour utiliser
une approximation constante par élément (méthodes de volumes finis classiques) lorsque
la géométrie est complexe, une ou l'autre de ces techniques de construction de maillage doit
être envisagées :
1. une décomposition par bloc du domaine et l'utilisation d'un maillage structuré par bloc
avec changement local de coordonnées ;
2. un maillage construit avec une technique Voronoï.
En ce qui concerne les maillages structurés par bloc, il y a des problèmes liés à la conserva-
tion des flux entre les blocs. De plus, lorsque le domaine est relativement complexe, il peut
être difficile (si non impossible) de le décomposer en blocs. Les maillages de type Voronoï
sont quant à eux difficiles (ou impossibles) à générer lorsque le domaine est tridimensionnel
et qu'il comporte des obstacles. Finalement, dans les deux cas, il peut être impossible de con-
struire un maillage qui soit bien adapté à la solution. On tient à préciser que ces contraintes
sur le maillage sont essentiellement liées à une approximation consistante des flux diffusifs
entre les cellules. Lorsqu'il n'y a pas de diffusion et qu'aucune dérivée seconde n'a à être
approximée, le maillage n'a pas à être orthogonal ou bien Voronoï (ce sujet sera discuté dans
le chapitre 3).
Le schéma numérique présenté dans cette thèse est une nouvelle méthode de volumes
finis classiques. Ce schéma est inspiré des résultats théoriques publiés par Eymard et al.[36]
et d'une autre méthode de volumes finis classique 2D pour maillages non structurés proposée
par Boivin et al. ([9], [10] et [19]). Les principales caractéristiques de ce nouveau schéma
sont les suivantes :
1. toutes les variables scalaires et les composantes du vecteur vitesse sont approximées
avec des fonctions constantes par volume de contrôle ;
2. les bilans sont calculés sur des volumes de contrôle arbitraires composés d'un assem-
blage de tétraèdres ;
L'idée principale de cette méthode de volumes finis est d'associer à tous les éléments géomé-
triques de la discrétisation (triangles en 2D ou tétraèdres en 3D) une position de référence
pour le calcul des flux. Les éléments géométriques sont ensuite combinés pour former les vol-
umes de contrôle. Les fonctions d'interpolation pour toutes les variables du système d'équa-
tions sont constantes par volume de contrôle. Ce schéma numérique est convergent, stable et
permet de respecter des lois importantes des modèles continus : notamment la conservation
locale des flux et le principe du maximum lorsqu'il s'applique.
10
• Dans le chapitre 2, on présente une description du modèle de turbulence qui a été utilisé
pour valider le schéma.
• Les résultats théoriques qui ont été utilisés pour développer le schéma sont présentés
dans le chapitre 3.
• Suite aux résultats obtenus avec notre schéma, une librairie informatique destinée a être
utilisée par d'autres chercheurs a été développée. Cette librairie est présentée dans le
chapitre 6.
• Les principaux résultats numériques obtenus lors de validation du schéma sont présen-
tés dans le chapitre 7.
• Finalement, dans le chapitre 8, on propose des modifications au schéma pour les prob-
lèmes où la densité est variable.
Chapitre 1
Introduction
Toutes les équations de conservation sont dérivées en établissant un bilan sur un mi-
lieu isolé séparé du milieu extérieur par une surface réelle ou imaginaire. Ce milieu isolé
est souvent appelé volume de contrôle. Ce volume de contrôle peut être fixe (volume de
contrôle fixe), avoir un déplacement arbitraire (volume de contrôle arbitraire) ou bien se
déplacer avec l'écoulement (volume de contrôle matériel).
Soit / un flux quelconque (flux de masse, d'énergie,...) ou une force s'exerçant sur
la surface dQ d'un volume de contrôle arbitraire fi. Le bilan surfacique de ce flux peut-être
calculé à l'aide d'une intégrale volumique de la divergence de ce flux à l'intérieur du volume.
Ce passage d'une intégrale de volume à une intégrale de surface (ou l'inverse) est effectué à
l'aide du théorème de Gauss-Ostrogradsky (ou théorème de la divergence).
12
Considérons une particule et une quantité scalaire 0. Lorsque cette particule est fixe,
le taux de variation de <f> par rapport au temps est exprimé à l'aide de la dérivée partielle
~dt'
Lorsque (j> est une variable d'un écoulement, cette dérivée est souvent appelée dérivée locale.
En générale, la quantité 4> dépend de la position dans l'espace. Donc, lorsque cette particule
se déplace, la variation de (f) par rapport au temps doit aussi tenir compte de la variation de cj)
par rapport à l'espace. La dérivée convective
(v • V)<f>
permet de calculer cette variation. Pour tenir compte à la fois de la variation locale et de la
variation spatiale, le taux de variation de 4> par rapport au temps est calculé à l'aide de la
dérivée matérielle (ou dérivée particulaire)
Cette dérivée exprime le taux de variation de <j> par rapport au temps lorsque l'on suit une
particule se déplaçant à une vitesse v_.
Considérons une quantité scalaire <>
/ et un volume de contrôle isolé Q,. Le taux de
variation de 4> dans ce volume de contrôle est égal à la somme du bilan de la variation locale
'On rappelle qu'une fonction de classe C 1 est une fonction au moins une fois derivable et ses dérivées sont
continues.
13
de 4> dans Q, et du flux de <f> traversant la surface dQ,. Ce taux de variation peut être calculé à
l'aide du théorème de transport (ou règle de Leibnitz).
<t>dV
• "
Remarques.
1. Le théorème de transport peut aussi être appliqué (sous une forme différente) à un
volume de contrôle arbitraire ou fixe.
2. Lorsque le volume matériel Œm(t) et le volume fixe Q, coïncident à l'instant t, le taux de
variation pour un volume matériel peut être exprimé à l'aide de l'expression suivante :
Cette équation fait apparaître deux termes dont la signification physique est importante :
[ [[
dt JQ Jn dt Jaçî
Lorsque l'on applique le théorème de la divergence à l'intégrale de surface on obtient :
dm d
Puisque le volume de contrôle est arbitraire, seul l'intégrant peut être considéré :
§£ + v.(«o = o.
Souvent, cette équation est appelée équation de continuité.
Remarque. Bien que seul le volume matériel soit considéré, l'équation de conservation
pour tout autre volume de contrôle est la même, seul le domaine d'intégration est modifié.
Lorsque l'écoulement est incompressible, la pression et la température ne font varier
que très faiblement la densité du fluide. Si le fluide est homogène, la densité peut alors être
considérée comme étant constante. Pour ces cas, le respect de l'équation
V-v = 0
15
en tout point impliquera le respect de la conservation de la masse sur tout volume de contrôle.
D'un point de vue physique, il ne peut donc pas y avoir de compression ou de dilatation d'un
volume de contrôle matériel lorsque l'écoulement est incompressible. Toutefois, ce volume
peut être déformé puisque le cisaillement
Toutes les équations de bilan sont des équations de conservation et elles sont conserva-
tives. Il existe plusieurs façons de représenter ces équations. Pour s'assurer de la conservation
locale des flux entre les volumes de contrôle, les équations de bilan doivent être écrites sous
forme conservative. Soit (j> une quantité scalaire quelconque, une équation de conservation
pour (j) est sous forme conservative lorsqu'elle peut s'écrire :
16
L vpdV,
où :
• I fdV est l'ensemble des forces volumiques (telle la gravité) s'éxerçant sur Q ;
Jn ~
• / t(n) dA représente les forces appliquées sur la surface dSl, t(n) étant le vecteur
Jan
des contraintes.
Lorsque le fluide est au repos, la contrainte agissant sur un volume est normale à sa
surface :
t(n) = —pn,
17
La forme générale du tenseur des contraintes visqueuses peut être établi à partir des hy-
pothèses suivantes (Landau et Libshitz[49]) :
• Le volume ne peut se déformer que lorsque les particules se déplacent avec des vitesses
différentes. Ainsi ce tenseur ne doit dépendre que de la variation spatiale de la vitesse.
Lorsque celle-ci est nulle ce tenseur doit être nul.
• Lorsque la rotation du fluide est uniforme, il n'y a pas de friction entre les particules.
Dans ce cas, ce tenseur doit être nul.
Une forme générale qui permet de respecter toutes ces hypothèses est :
a = ad + WV • v_,
où :
1 ( dui d%
dij = « 1 â— + â"
2 \ OX • £73
0,
18
D'après White, cette seconde viscosité ne devrait être considérée que pour les problèmes
suivants :
Une des formes les plus courantes du tenseur des contraintes visqueuses est obtenue par
l'introduction de la viscosité volumique (ou seconde viscosité) C = b — \y, :
Lorsque le gaz est mono-atomique, le coefficient de viscosité Ç est nul (en général, on n'en
tient pas compte). De plus cette formulation est plus "réaliste", les coefficients de viscosité
étant toujours positifs. Lorsque le fluide est incompressible, la divergence du vecteur vitesse
est nulle et a peut être simplifiée :
g = l* (Vu + Vu*) .
dV +
/ s* / [v®(pv)-iJ.(Vv + 'Vvt)]-ndS = / f_dV - / pndS.
Généralement, cette équation est simplifiée. Lorsque la viscosité est constante le terme
19
est nul. Lorsque l'écoulement est incompressible, bien que la viscosité puisse être variable, il
est fréquent de considérer que ce terme n'influence pas significativement l'écoulement et de
ne pas le conserver(Chabard[20], Wilcox[74])2 :
Pour regrouper tous les termes sous une intégrale volumique on a qu'à appliquer le théorème
de divergence. Puisque notre volume d'intégration est quelconque seul l'intégrant de l'équa-
tion résultante peut être considéré :
v-n = Vb-
Souvent, la sortie est libre et la contrainte normale est imposée égale à zéro à l'aide
d'une isobare et d'une dérivée normale nulles.
v • n - 0, v • 7 j = vTl , v • r2 = vT2,
Dans de nombreux procédés thermiques, l'écoulement peut être induit par des forces
de poussée liées à des fluctuations de température. Lorsqu'il y a de la convection naturelle, le
fluide est mis en mouvement par des gradients de masse volumique résultants des gradients de
température. Ces gradients de masse volumique entraînent des variations de force de volume
induites par le champs gravitationnel :
/ = pg,
g étant l'accélération gravitationnelle. Si l'on veut considérer la densité constante, cette force
peut être prise en compte via l'approximation de Boussinesq.
La pression est décomposée en deux parties : ph pour la pression hydrostatique et
pd la pression dynamique causée par le mouvement du fluide. La pression dynamique est
inconnue et déterminée par les équations de conservation de la quantité de mouvement et
de la masse. Lorsque le milieu ambiant est calme, le gradient de pression hydrostatique est
connu et proportionnel au champs gravitationnel :
= pog,
Po étant la masse volumique associée à l'état de référence. La force induite par la pression
hydrostatique peut ainsi être incorporée aux forces volumiques :
/ = (p~Po)g-
Puisque l'écoulement est incompressible, la masse volumique du fluide ne varie qu'en fonc-
tion de la température. En procédant à une expansion en série de Taylor de p on obtient :
B-
/ S -g0p(T - To) .
Toutefois, pour pouvoir utiliser cette approximation, deux autres conditions doivent être re-
spectées. Premièrement, le rapport entre la variation de densité et la densité doit être petit :
Deuxièmement, dans l'équation de continuité, la variation de densité doit être négligeable par
rapport à la variation de vitesse :
Au Ap
ll^ll P
la densité peut être considérée constante dans l'équation de conservation de la masse puisque
(
Ap Ap A p \
——, ——, —— j est négligeable par rapport à celle de
{Avx | Avy | A^
P
\Ax Ay Az
22
où:
• / t{ll) -y. dS représente le travail effectué par les contraintes sur la surface du volume ;
/ J dV+ p (e + -v2 )v • n dA
dp(e + W) „ \ ( 1 2\
Cette équation établi le bilan d'énergie totale. Pour obtenir l'équation de bilan de l'énergie
interne, l'énergie cinétique doit être soustraite de cette équation. L'énergie cinétique est cal-
culée en effectuant le produit scalaire entre l'équation de bilan de la quantité de mouvement
écrite sous forme locale et le vecteur vitesse :
+P
=~
=
dt \ 2PV<2 I + V
' ( 2Pv2-) +
~ ' V P ~ - ' V ' ^ V ~ ^ ~ P- ' ~ = ° '
Cette équation détermine la variation d'énergie cinétique par rapport au temps. Lorsque sous-
traite de l'équation de conservation de l'énergie totale, on obtient l'équation de conservation
de l'énergie interne :
• Ve = s — pV • v_ — V • q + V • (g_v) •
Lorsque l'on ne s'intéresse qu'à l'énergie thermique, l'énergie interne doit être rem-
placé par l'enthalpie massique h = e + P - :
P
dh _, _ , , dp N ,
P^r + pvVh = -VV • (vp) £ - V • q + V • (av)
dt + pvVh = (vp) - ut
•£ + s.
ut - \— '
De plus, il peut être démontré (Chabard [20]) que la dérivée particulaire de l'enthalpie mas-
sique peut être écrite sous cette forme :
v
dt dt pK H
' dt
24
Cette équation permet d'écrire une équation de bilan thermique en fonction de la température :
V- (gv) ~ 0 ;
dp \
— + v • Vp) ~ 0 ;
ot )
• le flux local de chaleur par diffusion respecte la loi de Fourier :
dT
pCp-^ + pCpV-VT = V-(A;VT) + s.
Il est important de remarquer que cette équation n'est pas écrite sous forme conservative. Elle
n'est donc pas appropriée pour la résolution numérique par volumes finis. Toutefois, lorsque
la chaleur massique ne présente que de faibles variations spatiales et que l'écoulement est
incompressible, cette équation peut être exprimée sous forme conservative :
= s.
25
hc{T-TO0)=<£,
hT = eaB(T2 + T
l'écoulement incompressible d'un fluide newtonien homogène peut être modélisé avec les
équations de
26
• conservation de la masse
——h V • (pv_) = 0, (1.5)
d(pv)
o 4- V • \pv <g> v — p5 — /J,VV\ = /, (1.6)
• conservation de l'énergie
Dans bien des cas, les principales caractéristiques d'un écoulement peuvent être déter-
minées à l'aide de nombres sans dimension. Dans cette section, on présente les nombres sans
dimension qui sont utilisés dans ce document. La majorité de ces nombres apparaît naturelle-
ment lors de la construction des équations sans dimension [20]. Ces dernières équations ne
seront toutefois pas présentées.
Nombre de Reynolds
La quantité
pvD
où
• v est une vitesse de référence telle la vitesse maximale (ou moyenne) d'entrée dans une
conduite,
est appelée nombre de Reynolds. Il compare les forces d'inertie (termes convectifs) aux
forces de viscosité. Il caractérise les écoulements forcés dans une conduite ou autour d'un
obstacle. Ce nombre est souvent utilisé pour corréler des résultats expérimentaux à des ré-
sultats numériques. De plus, le passage du régime laminaire au régime turbulent est souvent
27
caractérisé par ce nombre. Par exemple, pour une conduite cylindrique, le passage du régime
laminaire au régime turbulent a lieu dans l'intervalle 2100 < Re < 2500.
Nombre de Mach
c2
ou
La structure des ondes de choc autour d'un objet étant dépendantes du nombre de Mach, il
est souvent utilisé pour la description des principales caractéristiques des écoulements com-
pressibles à haute vitesse.
Nombre de Prandtl
Dans les écoulements thermiques, le rapport entre les transferts de quantité de mou-
vement par les forces visqueuses sur le transfert de chaleur par conductivité thermique est
appelé nombre de Prandtl :
28
Ce nombre mesure l'efficacité des transferts de quantité de mouvement et d'énergie par dif-
fusion. Pour un gaz, il est de l'ordre de 1 et les transferts d'énergie thermique et de quantité
de mouvement par diffusion sont comparables. Pour un métal liquide, Pr <C 1 et le transfert
d'énergie par diffusion excède grandement le transfert de quantité de mouvement. Finale-
ment, le développement de la couche laminaire thermique est caractérisé par le nombre de
Prandtl puisque
Nombre de Peclet
Les nombres de Reynolds et de Prandtl lui étant préférés, il est rarement utilisé pour la carac-
térisation des écoulements. Toutefois, ce nombre est souvent employé pour établir une con-
dition locale de stabilité lors de la discrétisation de l'équation de l'énergie avec des méthodes
de volumes finis, d'éléments finis ou de différences finies (section 3.2.3)3.
Nombre de Grashof
Le nombre de Grashof
3
Cr=zP>gD /3AT
où
est employé pour comparer les forces de flottabilité causées par la différence de masse vo-
lumique entre le fluide chaud et le fluide froid et les forces visqueuses qui s'exercent sur un
volume élémentaire de fluide. Il apparaît dans les problèmes de convection mixte ou de con-
vection naturelle. Lorsque ce nombre est faible, la convection naturelle peut être négligée.
Ce nombre est particulièrement important pour les problèmes de convection libre. En effet,
pour ces problèmes, le nombre de Reynolds ne peut être calculé (il n'existe pas de vitesse
de référence) et le passage du régime laminaire au régime turbulent est alors fortement lié au
nombre de Grashof.
Nombre de Rayleigh
Un autre nombre utilisé pour l'analyse par similitude des écoulements engendrés par
la convection naturelle ou la convection mixte est le nombre de Rayleigh :
Ce nombre est similaire au nombre de Grashof. Il compare les forces de flottabilité dues à la
différence de masse volumique entre le fluide chaud et le fluide froid au produit des forces
visqueuses et thermiques qui s'exercent sur un volume élémentaire de fluide.
Pour faire une analyse par similitude d'un écoulement induit par la convection na-
turelle, une des deux combinaisons suivantes de nombres sans dimension est suffisante :
1. PretGr;
2. PretRa.
Nombre de Strouhal
Coefficient de portance
où
Pour une aile d'avion ou une voilure, ce coefficient dépend entre autre de l'angle d'inci-
dence et du nombre de Reynolds, ce coefficient étant inversement proportionnel au nombre
de Reynolds.
Coefficient de traînée
La traînée est la force qui s'oppose à l'avancement d'un corps dans un fluide (ou si
l'on préfère, la résistance qu'oppose un corps fixe à un écoulement). Pour faire une analyse
par similitude de la force de traînée FD tangente à l'écoulement, on utilise le coefficient de
traînée
r
pv2 A
Dans le cas d'un écoulement aérodynamique autour d'une aile d'avion, on calculera la com-
posante horizontale de la force de traînée. Dans Landau et Lifchitz[49], on retrouve une dis-
cussion détaillée des forces de portance et de traînée pour les écoulements aérodynamiques.
Chapitre 2
Introduction
• Le rapport entre les forces d'inertie et les forces visqueuses ou le rapport entre les forces
de flottabilité et les forces visqueuses sont très grands. On rappelle que ces rapports sont
mesurés à l'aide des nombres de Reynolds et de Grashof (ou de Rayleigh).
• II sont caractérisés par une large gamme d'échelles. Les phénomènes à grande échelle
sont liés à la configuration moyenne de l'écoulement. Les phénomènes à petite échelle
ont, quant à eux, une dynamique propre.
• Des tourbillons de différentes échelles de grandeur sont présents et ceux-ci sont con-
tinuellement créés et détruits.
32
A priori, Les équations 3-D de Navier-Stokes sont valides à toutes les échelles de continuum,
elles permettent de décrire mathématiquement les écoulements laminaires comme turbulents.
Pour pouvoir simuler directement un écoulement turbulent, la dimension des mailles du mail-
lage doit être inférieure aux plus petits tourbillons. La taille de ces tourbillons peut être ap-
proximée à l'aide de la loi de Kolmogorov et elle est de l'ordre de vzl^. Pour un maillage
structuré, le nombre de points de la discrétisation est de l'ordre de O(Re9^). Pour un nombre
de Reynolds de 104, le nombre de points serait donc de l'ordre de 109. Lorsque l'on considère
que beaucoup de problèmes d'aérodynamique sont caractérisés par des nombres de Reynolds
de l'ordre de 106, il est impensable de pouvoir résoudre directement ce type de problèmes
avec les ordinateurs présentement disponibles.
Décomposition de Reynolds
Considérons une variable 4- Celle-ci peut être décomposée en une partie représentant
sa valeur moyenne (4) et une autre partie représentant sa fluctuation 4' :
33
Soient <j> et 7 deux variables quelconque, l'opérateur de moyenne () possède les propriétés
suivantes :
• (f)' = 0 ;
• 07' = 0 ;
7 = 0 + 7;
N
~$(x,t) = lim —Y] (l>i(x,t),
N-^oo TV r—'
'Lorsque l'écoulement est compressible, la moyenne de Favre est plus appropriée. Il s'agit d'une moyenne
Ces valeurs sont ensuite substituées dans les équations de Navier-Stokes auxquelles on ap-
plique un opérateur de moyenne :
1. conservation de la masse :
d (pi)) _ r _ _ — . ,_ _ fs -,
£ + V • [ pw (8> u + pv' g) u' - pô - /i (Vu + V i ) J = / ,
3. conservation de l'énergie :
^ ^ + V.[pc
L pTv + pcpW-\VT] J = s
at
( | ) ] - fi = 0
) + VùSf{vj) = 0.
En 1877 Boussinesq a émis l'hypothèse que le tenseur des contraintes turbulentes est
déterminé par les taux de déformation de l'écoulement moyen :
2
-pv' <g> v' = ut (Vw + Vu*) - -pk§_, (2.1)
Uz Uz Z t\> 7 e \J ,
I
Par analogie, les corrélations Tv' sont déterminées à l'aide de la conductivite turbulente Xt
et du gradient de température :
-pcpTv! = XtVT. (2.2)
En substituant les équations (2.1) et (2.2) dans les équations de conservation des valeurs
moyennes de l'écoulement, on a :
d(pv) r _
d(pcPT)
= s.
2
Le terme -pk peut être omis. En effet, le gradient de ce terme peut être absorbé par le
3
_ 2
gradient de pression (voir Chabard[20]). La pression statique est alors remplacée par p+-pk.
o
Ce système d'équations n'est toutefois pas fermé. En effet, les valeurs de la viscosité
turbulente et de la conductivite turbulente sont inconnues. Pour déterminer ces valeurs, un
modèle de turbulence doit être utilisé. Pour ce travail de recherche, on a choisi le modèle
k - e de Launder et Spalding[50]. Il s'agit d'un modèle général qui donne des résultats
physiquement réalistes pour de nombreux cas. Toutefois, ce modèle est déficient pour certains
types d'écoulements (Mohammadi[57], Wilcox[74], Speziale[71], Chang[22]) :
pas de reproduire les zones de recirculation près des coins de la conduite, les variables
k et e prédites par ce modèle étant indépendantes de l'état de rotation du fluide.
• Pour les problèmes à bas nombre de Reynolds, les niveaux de turbulence ne seront pas
prédits adéquatement.
• Lorsque le problème est fortement influencé par un gradient de pression inversé (tel le
problème de l'écoulement au-dessus d'une marche), ce modèle sous-estimera toujours
la longueur de la zone de recirculation.
Pour tous ces problèmes, des variantes du modèle k — e ont été proposées par différents
chercheurs et permettent d'obtenir de meilleurs résultats. Finalement, ce modèle a été utilisé,
sous sa forme originale ou sous d'autres variantes, dans plusieurs codes industriels et par
d'autres chercheurs. Ces faiblesses sont bien connues et pour de nombreux cas, il peut être
adapté au problème considéré. Ces qualités en font un bon modèle de turbulence pour la
validation d'un nouveau schéma numérique.
L'étude détaillée du modèle k - e ne fait pas partie des objectifs de cette thèse, la
dérivation des équations de bilan pour A; et e ne sera donc pas présentée. Pour une présentation
détaillée de la dérivation des équations de ce modèle, on propose le livre de Mohammadi et
Pironneau[57].
Contrairement aux autres équations de bilan, ces équations ne sont pas basées sur la
modélisation d'un phénomène physique. Elle sont obtenues à l'aide de manipulations mathé-
matiques et la fermeture de ces équations est basée sur de nombreuses hypothèses simplifica-
trices. Il est toutefois important de spécifier que cette "modélisation des mathématiques" est
un problème commun à tous les modèles statistiques de turbulence (Wilcox[74]).
37
d(pk) , _ f . ( H,
+ V • Ipvk - [n + — VA; = P-pe + G,
dt
= £[C(P.
où:
• P = fj,t \u + y.1 est un terme de production de l'énergie cinétique turbulente par ci-
saillement ;
• G = /3 (Xt/Cp) q-VTest un terme source dû aux forces de gravité, ce terme est présent
dans les problèmes de convection naturelle ;
k2
Ht = pC»—
k2
Xt = pCpCfj,T— •
Lorsque le domaine de calcul est borné par des parois, les conditions limites pour la
vitesse sont en général des conditions de vitesse nulle et de forts gradients de vitesse sont
présents près des parois. Il y a donc une couche limite où les phénomènes visqueux sont
prépondérants et le modèle k — e est inapproprié pour cette région (en général, le modèle
k — € est mal adapté aux régions où le nombre de Reynolds est petit). Pour bien modéliser la
couche limite, il faudrait un très grand nombre d'éléments près de la frontière. Pour éviter la
discrétisation de la couche limite, et ainsi réduire les coûts de calcul, la paroi est modélisée
par son influence sur l'écoulement du fluide : la frontière de calcul est déplacée.
38
On considère généralement que la couche limite peut être découpée en trois couches
(Chabard[20], Cardot[17]) :
2. un zone de transition ;
3. une sous-couche externe où l'écoulement turbulent est régi par les grosses structures,
les effets visqueux y étant négligeables.
Dans les applications, la frontière de calcul est déplacée dans la sous-couche externe.
Pour ce faire, on définit les quantités suivantes :
Pour la vélocité, les conditions de bord sur une paroi sont les suivantes :
• v_- n = 0;
0" + Vt)-Q^{v-u) = 0;
V
= -r— ;
k\
= n x ri
39
Pour l'énergie turbulente et les taux de dissipation les conditions de bord sont les suivantes :
1. Entrée:
2. Sortie :
• V/c • n = 0 ;
• Ve • n = 0.
3. Parois :
lu*'3
• e = .. , K = 0.41 est la constante de Karman.
VKy
u+ = — = y+ , 0 < y+ < 5.
u*
u+ = f(y+) 5<2/+<30.
Finalement, dans la zone externe, la vitesse est déterminée par une loi logarithmique
y+\ y+ ,
~TT ~ TT e x P(-°-
40
Cette loi permet de raccorder les différentes couches. Lors de la résolution numérique du
système d'équations, la valeurs de la distance fictive entre la paroi réelle à la frontière de
calcul y et la vitesse de frottement u* doivent être déterminées pour chacun des éléments de
frontière. L'algorithme utilisé pour déterminer ces valeurs sera présenté dans la section 4.8.
Chapitre 3
Introduction
- ^ + V • £ = s(---), (3.1)
où:
1. la consistance ;
2. la stabilité;
3. la convergence.
Afin éviter les erreurs d'interprétation, on présente un bref rappel de ces définitions.
Pour simplifier la présentation de ces définitions, on suppose que le problème continu est
indépendant du temps.
Consistance
Une approximation discrète d'un problème continu est dite consistante lorsqu'on peut
montrer que l'erreur de discrétisation tend vers zéro lorsque le pas d'espace h tend vers zéro.
Définition 3.1 (Consistance (au sens des différences finies)) (Andersont et [Link]])
Soit P une équation aux dérivées partielles et Ph le problème discrétisé, nous dirons
que Ph est consistant par rapport à P si :
Convergence
Un schéma convergent est un schéma pour lequel la solution numérique tend vers la
solution exacte lorsque le pas d'espace tend vers zéro.
43
lim \l (x)-£\ = 0.
Par la suite, la différence (j) ( x j — <j>. entre la solution exacte et la solution discrète sera
appelée erreur d'approximation (notée et).
On serait tenté de croire qu'une approximation consistante du problème continu im-
plique la convergence, ce n'est toutefois pas le cas. Pour qu'un schéma soit convergent, il doit
aussi être stable.
Stabilité
L'équation transitoire (3.1) est résolue en introduisant une série croissante (£ n ) ngN où
en général to = 0, et la différence ôtn+\ = tn+i — tn est appelée pas de temps. La dérivée
temporelle est approximée en introduisant un polynôme de Lagrange de degré m
et en le dérivant par rapport au temps. Pour un schéma à deux niveaux, tel le schéma d'Euler,
l'approximation est la suivante :
~dt t=t +i St
n
Pour un schéma à trois niveaux (tel le schéma de Gear) et un pas de temps constant, la dérivée
temporelle est approximée à l'aide de l'expression
dt t=t 2ôt
n+1
= y { [ - V • F(x, t n + l ) + s ( t n + 1 , • • • ) ] + [ - V • F{x, t n ) + s ( t n , • • • ) ] }
Pour les méthodes de volumes finis classiques, la discrétisation spatiale est obtenue
en introduisant un maillage T^ du domaine Q. Ce maillage est constitué d'un ensemble d'élé-
ments géométriques. Généralement, les bilans sont calculés en intégrant les équations de con-
servation sur ces mêmes éléments. Les éléments géométriques sont alors appelés volumes de
contrôle. En tout temps t = tn, une seule inconnue §\ est associée à un volume de contrôle
K.
L'équation discrète associée à une inconnue <%+1 est obtenue en intégrant (3.1) sur un
volume K générique. Lorsque la discrétisation temporelle des flux est implicite, on a :
dt . = -X>-"+m
où:
• s^- est une valeur moyenne du terme source par unité de volume.
Bien sur, pour qu'il y ait convergence, les conditions de stabilité doivent être respectées.
Pour que la discrétisation des flux d'interface soit consistante, le maillage doit pos-
séder certaines propriétés que voici :
• d'un ensemble de volumes de contrôle, lesquels sont des polyèdres convexes ouverts
sous-ensemble de H 3 dont le volume n'est pas dégénéré (ou nul),
'Pour alléger la présentation, on omettra le sur-indice de temps.
47
• d'un ensemble d'hyperplans £ de R 3 (ce sont les faces des volumes de contrôle) dont
l'aire n'est pas dégénérée (ou nulle),
• d'un ensemble de points V.
(i) La fermeture de l'union de tous les volumes de contrôle est la fermeture du domaine
(noté H ).
(ii) Soit £ = OKÇT £K Pour tous
volume de contrôle K G fl, il existe un sous-ensemble
£K de £ tel quedK = K\K = (Jff€£jf ô.
(Hi) Pour tous (K, L) e T%, K ^ L, la mesure de Kf^LestO ou bien Kf]L = â. Pour
tous a G £, cette mesure sera notée K\L.
est
(iv) L'ensemble V = XKerh tel Que pour tous K G Th, XK G K.
(v) Si a = K \ L, on assume que XK ^ XL.
(vi) La droite T>K,L qui passe par les points XK et XL est orthogonale à OK,L-
(vii) Pour tous a G d£l, soit T>K,C la droite qui passe par XK est orthogonale à O~K, si
XK ^o alors VK,c Ç\o^QetXa = £K,a f l ° •
Remarques
1. On rappelle que la fermeture d'un ensemble Çl est l'ensemble des points adhérents à Çl
(si Q, = [0,1), alors H = [0,1]).
2. La condition XK G K (pour tous K G Th) peut être relaxée (item (iv)).
Un point associé à un volume de contrôle peut être à l'extérieur de celui-ci.
3. La contrainte a G £ext, ^K,<r f] G ¥" ° P e u t être relaxée (item (vii)).
Sur la frontière, le point d'intersection Xa de la droite passant par XK et orthogonale
à aK peut ne pas être à l'intérieur de a. En effet, cette contrainte n'est un problème
que lorsque la condition de bord est de Dirichlet. Cette contrainte peut être négligée en
imposant 4>K = 9{XK) lorsqu'elle n'est pas respectée, g étant la condition de bord.
4. La contrainte (v) implique que la transmittivité
Dual, triangulation
de Delaunay
2. Maillages de type M2 : la quantité TK/L est strictement positive sur tout le domaine, la
contrainte XK G K n'est pas respectée.
3. Maillages de type M3 : la quantité TK/L est négative pour au moins une interface.
En 3D, une façon (qui est la seule à notre connaissance) pour directement construire des mail-
lages admissibles est d'utiliser une technique Voronoï (figure 3.1). Un diagramme Voronoï est
une partition du domaine en cellules. Une cellule K est associée à un point xK (appelé généra-
teur) et est constitué des points plus proches de xK que de n'importe quel autre générateur.
49
Kx = {y G Cl | \x - y] < \z - y] , Vz G V, z # x) •
La figure 3.1 illustre un partie d'un maillage 2D Voronoï. Les volumes de contrôle
sont délimités par des lignes continues. Sur cette figure, on présente le dual du diagramme
Voronoï, ce dual est appelé triangulation de Delaunay.
f (#(£)) • n(x) dS
JK,L
doit être consistante et ne doit pas favoriser l'apparition d'oscillations qui ne sont pas physi-
quement réalistes. Considérons une discrétisation uniforme du domaine Q. de dimension 1. Il
peut être démontré (Cuvelier [34]) que l'approximation du flux convectif par unité de surface
avec la différence centrée
<j>L + <l>K ifv \
v « vcj)(Xa)
conduit à une solution fortement oscillatoire lorsque le nombre de Reynolds local (ou le
nombre Peclet local) est supérieur à deux :
/ (vé(x)) • n(x) dS
JK/L
où :
, si vff > 0
, autrement
Cette expression est une approximation du premier ordre du flux convectif à l'interface. En
effet, soit :
Ainsi, l'expression
va <j){X0) « va<f>(Xa)
Flux diffusif
f
I aV(f)(xj • n[x) dS.
JK/L
51
4>{xL) -
est d'ordre un. En effet, considérons une droite passant par les points XK et XL, cette droite
est décrite par le paramétrage
x(r)=XK + r(XL-XK).
Soit <j) une fonction définie et trois fois derivable sur l'intervalle [XK, XL]. Alors, il existe f
compris entre XK et XL tel que
P-\\X{T)-XK\
où
è (f(r))
K
£(r)
R'(r) = * -^-}\\x{r)~XK\\-\\x{r)-XL\
è'
9
R'(r) =
(XL-XK)=nKtL-\\XL-XK\\,
- XK\\
Dans le cas où l'interface est à mi-chemin entre XK et XL cette approximation est d'ordre
deux et la démonstration est similaire. Toutefois, au lieu de paramétrer avec un polynôme de
degré un, un polynôme de degré deux passant par les points XK , Xa et XL est utilisé.
Important. Dans certains codes de volumes finis classiques, les positions XK et XL re-
posent au centre de gravité de leur volume de contrôle respectif. Souvent, l'approximation
f
JK
K/L
est utilisée pour évaluer les flux d'interface. Cette approximation n'est valide que pour un
maillage rectangulaire et parallèle au système de coordonnées de référence. Pour tout autre
maillage, cette approximation des flux n'est pas consistante puisque la droite reliant les points
XK et Xi n'est pas perpendiculaire à l'interface &K,L Un schéma basé sur cette technique
de discrétisation ne sera pas nécessairement convergent vers la bonne solution. En pratique,
pour un tel schéma, un raffinement adéquat du maillage n'augmentera pas nécessairement la
précision de la solution numérique.
On peut obtenir des solutions qui sont physiquement réalistes avec une discrétisation
en amont du terme de convection. Cependant, il y a un problème bien connu inhérent à cette
discrétisation : elle est trop diffusive. Il peut être démontré que la viscosité artificielle in-
vh
troduite par un tel schéma est de l'ordre de —- lorsque la taille h des mailles est constante
(Cuvelier et al[34]). Afin d'atténuer la diffusion introduite par cette discrétisation, différents
schémas antidiffusifs ont été développés. On peut construire ces schémas à partir de la solu-
53
Schéma (t><r = p
f $x±*Lt Rei < 2 f T, Rei < 2
Hybride
\ (pa,+, autrement \ 0, autrement
P Rei
Exponentiel
eRe> - 1
TAB. 3.1 - Schémas convectifs
où u est un champ convecteur connu et constant. La solution à ce problème est donnée par
l'expression
(3.3)
- <t>o
L'étude de cette solution permet la construction des schémas présentés dans le tableau 3.1
(Patankar [59]). Le schéma hybride est le plus simple des trois et permet une approximation
d'ordre deux du terme de convection dans les régions où la convection n'est pas dominante.
Toutefois, il est délicat à mettre en oeuvre, l'approximation du terme de convection avec une
différence centrée pouvant nuire à la stabilité2. Les schémas "loi de puissance" et "exponen-
tiel" donnent essentiellement les mêmes résultats. Ils permettent de conserver la stabilité du
schéma amont et d'atténuer efficacement la diffusion numérique. Toutefois, le schéma "loi
de puissance" est moins coûteux en temps de calcul, il nécessite une seule évaluation de la
fonction puissance comparativement à deux évaluations de la fonction exponentielle pour le
schéma "exponentiel". À notre connaissance, les schémas hybrides et "loi de puissance"
n'ont été utilisés que dans le cadre de méthodes de volumes finis classiques sur mail-
lages structurés. Le schéma "exponentiel" a, quant à lui, été utilisé avec succès avec des
méthodes de volumes finis classiques sur maillages structurés, d'éléments finis et de volumes
finis de type Galerkin sur maillages non structurés triangulaires (Baliga et al. [3], [4] et [5]).
2
En fait, lors du développement du schéma, le schéma hybride n'a pas donner de très bons résultats. Il n'a
donc pas été conservé.
54
où:
• £K est l'ensemble des interfaces du volume K, £int l'ensemble des interfaces à l'in-
térieur du domaine, £ext l'ensemble des interfaces sur le bord du domaine ;
• g(x.) est une fonction qui définit la valeur au bord (condition de Dirichlet), ou le flux
au bord (condition de Neumann) ;
Pour un maillage admissible, lorsque l'écoulement est permanent et que la condition de bord
est de Dirichlet, de Neumann ou de Robin, Eymard et al. ont démontré que :
1. ce schéma converge vers une solution unique et que l'erreur d'approximation de dépend
que de la taille du maillage3dim (7^) :
Pour une condition de bord de type Dirichlet, lorsque l'écoulement est transitoire et que
la discrétisation temporelle est à deux niveaux (le schéma d'Euler), Eymard et al.[36] ont
démontré que l'erreur est estimée par l'expression
où :
dv
-Ï= + X? -[v®v-i;Vv} + VP = / (3.4)
V-v = 0 (3.5)
3.3.1 Projection
Les schémas les plus utilisés pour résoudre le système d'équations (3.4-3.5) sont
des méthodes dites de projection. Ce sont les schémas développés à partir de l'algorithme
"Simple" de Spalding et Patankar[59] et du schéma de projection initialement proposé par
Chorin[25].
L'algorithme proposé par Chorin est basé sur un découplage des opérateurs. Le dé-
couplage des opérateurs est une procédure qui permet de séparer un pas de temps en une
suite de pas de temps dans lesquels les opérateurs sont pris en compte séparément. Ainsi, le
système d'équations évolutif
dv . . . .
-5= = Am + A2v + A3 + ... + An
ot
(les Ai... An sont des opérateurs qui modélisent les forces s'exerçant sur le fluide) peut être
57
dv
dt
dv
MV
tt = ~
dv_ _
= An
m -
La dernière solution est celle prévalant pour tout le pas de temps. Dans le schéma proposé
par Chorin, le système d'équations (3.4-3.5) est résolu en deux étapes :
1. Convection-diffusion :
vn+l/2 _ ^n
+ V • [v®v - vVv] = f.
It
2. Projection :
- --VF , v . -w.
La vélocité u n+1 / 2 est une vélocité intermédiaire qui ne satisfait pas nécessairement la con-
trainte d'incompressibilité. De plus, la discrétisation temporelle des termes de diffusion et de
convection dépend du schéma employé. Pour obtenir des résultats réalistes avec ce type de
schéma, le terme de convection doit absolument être discrétisé explicitement4. De plus, les
conditions de bord doivent être modifiées pour tenir compte de la séparation complète des
opérateurs (Kim et al. [46], Leveque et al.[54]). Pour éviter la limitation du pas de temps et
stabiliser le schéma, la discrétisation suivante est préférable :
1. Convection-diffusion :
4
Lorsque le terme de convection est discrétisé implicitement, on peut démontrer que la solution finale d'un
écoulement permanent est fortement liée à la vélocité et au pas temps.
58
-• /3 = 2, V P n + 2
-• p = §, V F n + 2
ypn+l
VFn
tn+1 tn+2
2. Projection :
vn+l _ vn+l/2
- V (SPn+1), V (SPn+1) = V P n + 1 (3.7)
P Tt
V • t; n+1 = 0 (3.8)
1. P < 1, interpolation, le gradient de pression est une combinaison linéaire des gradients
de pression aux temps t = tn et t = tn+i.
En substituant cette expression dans l'équation de continuité on obtient une équation où seule
la variation de pression est inconnue :
(3.10)
St
La pression est modifiée en fonction de la solution à cette équation et la vitesse est ensuite
mis à jour en appliquant l'équation (3.9).
VP et Vv
constante et égale à 1. L'approximation de la dérivée pour cet exemple est nulle sur chacun
des éléments, bien que la fonction ne soit pas constante.
Pour résoudre ce problème, on peut utiliser des maillages différents pour la pression
et la vélocité. Ces maillages sont souvent appelés maillages décalés. Pour ces maillages, les
degrés de liberté pour la vélocité et la pression reposent en des positions différentes. Pour un
maillage structuré, la construction est illustrée sur la figure 3.4. Les degrés de liberté pour la
pression reposent au centre des éléments. Pour la vélocité, les degrés de liberté sont au centre
des interfaces. Ainsi, le volume de contrôle pour les composantes de la vélocité est "décalé"
par rapport à celui de la pression.
Pour un maillage non structuré constitué de triangles ou de tétraèdres, Boivin et al[13]
ont introduit une méthode pour éviter les faux modes de pression. Des espaces d'approxima-
tion différents pour la pression et la vitesse sont introduits en interpolant la vélocité sur les
interfaces du maillage. Ces valeurs sont ensuite utilisées pour effectuer la projection. Boivin
61
et al. ont démontré que la pression calculée après les étapes de ré-interpolation et de projec-
tion est définie de façon unique à une constante près. Un élément pour ce maillage "décalé"
est illustré sur la figure 3.5. On tient à préciser que la démonstration de Boivin et al. s'applique
au schéma qui est présenté dans cette thèse.
Chapitre 4
Notre nouveau schéma numérique est inspiré d'une méthode de volumes finis de ré-
solution d'écoulements incompressibles 2D sur maillages non structurés proposé par Boivin
et al.([13], [9], [10], et [19]). Pour ce schéma, les volumes de contrôle sont les triangles qui
forment le maillage (les éléments géométriques). Les positions de référence des volumes de
contrôle ne sont pas au barycentre des cellules, mais placées à l'intersection des bissecteurs
orthogonaux. Notre schéma est quant à lui plus général, le domaine peut être tridimensionnel
et les volumes de contrôle ne sont pas nécessairement les éléments géométriques mais des
assemblages d'éléments.
Les principales caractéristiques de notre schéma sont :
3. pour toutes les variables du système d'équations les fonctions d'interpolation sont des
constantes par volume de contrôle ;
Bien que le schéma puisse être utilisé lorsque la densité est variable, celle-ci est considérée
constante pour l'instant.
63
-z , cas stationnaire
—. àt
dt
autrement
l'approximation discrète de la dérivée temporelle et
dv
+ V • [v (t = tn+1) ® vn+1/2 - uVvn+1/2} + V F " = /" . (4.1)
~dt t=tn+i
2. Projection :
(4.2)
V-t; n + 1 = 0. (4.3)
Remarque. Le problème est linéarisé à cette étape, le champs convecteur étant considéré
connu pour le temps t = tn+i. De plus, lorsque l'on ne tient pas compte de l'erreur intro-
duite par la discrétisation spatiale, l'utilisation du schéma de Gear pour l'approximation de
la dérivée temporelle nous donne un schéma qui est d'ordre 2 en temps pour la vélocité et les
variables scalaires (Shen[55]).
64
Toutes les variables du système d'équations sont approximées avec des fonctions con-
stantes par volume de contrôle. Il n'y a qu'un seul degré de liberté (ddl) par volume contrôle.
X,
Volumes de contrôle
Les volumes de contrôle sont des assemblages d'éléments (de tétraèdres) sur lesquels
on réalise les bilans. À priori, les volumes de contrôle correspondent aux tétraèdres. Cepen-
dant, dans certains cas (nous verrons pourquoi plus-tard), des volumes de contrôle sont con-
stitués en réunissant plusieurs tétraèdres. Même pour ces cas, le nombre de degrés de liberté
associés à un volume de contrôle demeure égale à 1, toutes les variables étant constantes par
volume de contrôle.
La construction des volumes de contrôle est déterminée par la valeur de la transmit-
tivité de l'interface aKtL séparant deux tétraèdres K et L :
TKIL =
(XL - XK) • nK,L '
Les possibilités sont les suivantes (ces configurations sont les mêmes en 2D, elles sont illus-
trées sur la figure 4.2 de la page 65 pour deux triangles voisins K et L) :
1. Configurations M\ et M2 :
TK,L > 0.
XK et XL ne reposent pas dans leurs tétraèdres associés et sont inversés. Les éléments
K et L sont combinés en un seul volume de contrôle. Ce volume de contrôle possède
au moins deux I.D.O : XK et XL.
3. Configuration M4 :
\TK,L\ - K » ,
au moins deux I.D.O. occupent la même position (à epsilon près). Les éléments K et
L sont combinés en un seul volume de contrôle. Ce volume de contrôle ne possède
qu'un seul I.D.O. (tous les I.D.O. de l'ensemble des tétraèdres qui forment le volume
occupent la même position).
67
1
X
la« (X,,
2 /
/ 3 •
\
X4b
\
4
X•4a .
\
\
Maillage initial et Volumes de contrôle et
points de calcul des flux points de calcul des flux
FiG. 4.3 - Illustration du passage des éléments géométriques aux volumes de contrôle
La figure 4.3 illustre le passage des éléments géométriques aux volumes de contrôle.
En premier lieu le maillage est constitué de 6 éléments. À chacun des éléments, on a associé
une position de calcul des flux (un I.D.O.). Les points de calcul des flux des éléments 1 et 2
occupent la même position. Ces éléments sont combinés pour former le volume 1. Pour les
éléments 3 et 4, aucun traitement n'est nécessaire, les éléments deviennent les volumes de
contrôle 2 et 3. Pour les éléments 5 et 6, il y a inversion, ces éléments sont combinés pour
former le volume 4. Ce volume possède deux positions de calcul des flux, les points Xj a et
Xa,. Le calcul du flux entre les volumes 3 et 4 est effectué à partir des points Xia et X3.
Remarque. Bien que des positions de calcul des flux puissent être à l'extérieur de leur
volume de contrôle, c'est la solution associée à tout le volume de contrôle qui est utilisée
pour calculer les flux.
68
Les variables et paramètres du système d'équations sont interpolées sur les interfaces à
l'aide d'une moyenne géométrique. Soit <j) une variable ou un paramètre telle la conductivité,
l'approximation discrète sur l'interface GK,L est :
m(K)(j)K + m(L)(j)L
<t>K,L = m{K) + m(L)
4>K,L = (1 - tK,L)<i>K
f
/ {voix)) ' Q(ZÙ dS ~ i
JK/L
où:
, autrement
où:
AK = — ^ f A(x) dV = A(XK).
m(K)aKtC + m(L)aLi(T
( . .
m(K) + m(L)
T— O t Cint
Ot-K,a O e £ext
Anti-diffusion
On utilise une dérivée amont pour discrétiser le terme de convection. On rappelle
que cette dérivée introduit implicitement de la diffusion numérique. Pour les problèmes qui
demandent une plus grande précision (tels ceux où l'on veut calculer les coefficients de por-
tance et de traînée), le coefficient de diffusion moléculaire est ajusté avec le schéma "loi de
puissance" :
A priori, puisque nos fonctions d'approximation sont constantes par volume de con-
trôle, on ne peut pas calculer explicitement le gradient d'une fonction sur un volume. Pour
71
(4.5)
(4.6)
o\
N*NV<I>K = A^'
f dA dV +
JK dt t=tn+l
dK
•ndA = [ (4.7)
K
t=tn+i
Les termes sources pour les différentes équations sont les suivants1 :
m(K)sK = m(K)
* J
m(K)st = m(K)% C,
'Bien sur, ces termes sources peuvent être modifiés en fonction du problème considéré.
73
4.7 Projection
1. Une étape d'extension (de ré-interpolation) sur les interfaces qui permet d'éviter les
faux modes de pression.
2. Une étape de projection pour corriger la pression et la vélocité.
O p é r a t e u r d ' e x t e n s i o n E(- • • ) .
Pour pouvoir procéder à la projection de la vélocité dans l'espace des fonctions solé-
noïdales, la vélocité doit être correctement définie sur les interfaces. Puisque le nombre de
faces pour chacun des volumes de contrôle est variable, cette vélocité d'interface ne peut être
définie à l'aide de la même fonction d'interpolation pour tous les volumes de contrôle. La
vélocité d'interface ne peut donc pas être calculée explicitement.
La vitesse d'interface est calculée implicitement. Au même titre que la vélocité sur les
volumes de contrôle, l'évolution de la vélocité sur les interfaces doit satisfaire les équations
de Navier-Stokes. Soit v_KL la vélocité à l'interface OK,L-, son évolution du temps t = tn au
temps t = tn+i/2 doit satisfaire l'équation
dy_
= - V • [v {t = tn+1) <g> vn+l'2 - vVvn+1'2} + V P n + f1 (4.9)
~dt
En intégrant le membre de gauche de l'équation (4.9) sur les volumes de contrôle associés à
l'interface OK,L, on a :
OU
dv
dv
dt L,t=t
dt
désignent les approximations discrètes de la dérivée temporelle sur les volumes K et L. La
vélocité d'interface est calculée à partir de l'expression
74
= E(vK,vL)
n m(K)+m(L)
( n+1/2
\V-K
= E(vK,vL)
^ m(K)+m(L)
-^ = -V{5Pn+l) (4.10)
V.y_n+1 = 0 (4.11)
Correction de la pression. Pour obtenir une équation dont la seule inconnue est la correc-
tion de pression, on considère l'équation (4.10) que l'on substitue dans l'équation (4.11) :
Ensuite, cette équation est intégrée sur un volume générique K et le théorème de Gauss est
appliqué pour obtenir l'intégrale de surface
2. pression imposée :
ÔP = Pn+1 - Pn .
St rn
Mise-à-jour de la vélocité sur les volumes de contrôle. Lorsque la vélocité est un champ
solénoïdal et que les volumes de contrôle sont des tétraèdres, la vélocité sur les volumes de
contrôle doit satisfaire l'équation
,.n+l . _ n+1
76
sur toutes les interfaces (Cayre [19]). Toutefois, puisque dans notre cas les volumes de con-
trôle ne sont pas nécessairement des tétraèdres, cette équation ne peut être satisfaite pour
toutes les interfaces. Pour tous les volumes de contrôle, c'est l'équation (4.10) qui est utilisée.
La correction de vélocité est calculée en résolvant le système d'équations
ou :
• SvnK+1 = vn+1 - vn+1/2 ;
Ce système d'équations est généralement sur contraint (incompatible) et la solution est cal-
culée à l'aide d'une minimisation par la technique des moindres carrés.
Le paramètre Wa est utilisé pour s'assurer que pour tous les volumes de contrôle
adjacents aux parois, la vélocité au bord du domaine respecte la physique du problème. Les
faux puits ou les fausses sources de masse près des parois imperméables sont ainsi évités.
VP = Grad(P).
Dans la section 2.1.3 (page 37) les conditions de bord pour les parois imperméables
ont été présentées. On rappelle que ces conditions de bord modelisent l'influence de la paroi
sur l'écoulement. Ces conditions de bord sont les suivantes :
77
V. ' UL = 0)
= T-r, r 2 = n X T! ,
• e= \u*f
.. , ii' = 0.41 est la constante de Karman,
vKy
• u*est la vitesse de frottement, elle satisfait l'équation
y+ = —
L'équation (4.13) doit être résolue sur toutes les faces qui discrétisent les parois imper-
méables. Pour résoudre cette équation, on emploie un algorithme qui a été utilisé avec succès
par Cardot[17]. Cet algorithme est basé sur une méthode de sur-relaxation et il est présenté à
la page 78.
78
Poser u* =
„. lut5 — u*A
4I
o Si ' < e
MQ = (1 — 9) • u[ -
+ 6(1 - 9)292 • u* + 4(1 - 9)93 • u\ + 94 • u*5
V. • R — V. • Z2 = 0 ,
Ô r. . . . / \ 1 ^ ((^ ' Z l ) l l i )
V • R = / ^ e ^ l(î> • ZiJlIi + (V • I 2 J I 2 + (^ • ^ ) ^ J = A*e ^ = -p
Lorsque l'écoulement est turbulent, la dérivée normale à la paroi est calculée avec cette
expression.
Pour les parois imperméables, les intégrales de bord sont les suivantes :
2. lorsqu'il s'applique, le principe du maximum est respecté pour toutes les variables
scalaires.
81
4.10.1 Maillage
On rappelle que pour démontrer la convergence du schéma, le maillage doit être "ad-
missible" :
1. une seule position de référence est associée à chacun des volumes de contrôle ;
2. la droite qui relie les positions de calcul des flux de deux volumes de contrôles adjacents
est perpendiculaire à l'interface qui les sépare ;
On rappelle que notre domaine de calcul est en premier lieu discrétisé avec des tétraè-
dres. Ensuite, nos volumes de contrôle sont construits en suivant les conditions présentées
dans la section 4.2.2 à la page 66. Dans tous les cas, notre approximation des flux convectifs
et diffusifs entre deux volumes de contrôle est consistante. Toutefois les résultats théoriques
pourraient ne pas s'appliquer dans les situations suivantes :
1. un volume de contrôle possède plusieurs positions de calcul des flux diffusifs qui n'oc-
cupent pas la même position ;
Lorsqu'un volume de contrôle a plusieurs positions de calcul des flux qui occupent des po-
sitions différentes, la valeur de l'inconnue associée à ce volume est supposée égale en au
moins deux positions différentes. Localement, l'ordre d'approximation des flux peut ne pas
être suffisant et on ne peut pas évaluer l'erreur à convergence. Dans Eymard[36], il est toute-
fois mentionné que le schéma peut continuer à converger vers la bonne solution lorsque
m
52 (a) „ -,
m
(a)
où a E S est l'ensemble des interfaces où l'approximation du flux diffusif n'est pas consis-
tante et a E Cl est l'ensemble des interfaces du domaine.
Lorsque les éléments qui séparent deux milieux hétérogènes A et B (une phase liquide
et une phase solide par exemple) sont séparés par une interface à transmittivité négative, ils
82
Liquide
Solide
sont combinés en un seul volume de contrôle qui chevauche deux milieux dont les propriétés
physiques ne sont pas les mêmes (figure 4.6).
Lorsqu'une interface de bord à une transmittivité négative et que la condition de bord
est de Dirichlet ou de Robin, on doit imposer la solution au volume associé à l'interface. En
effet, si on ne procède pas ainsi, le schéma peut diverger (lors d'expérimentations, c'est ce
qui a été observé). Pour une condition de Dirichlet, on impose la valeur à l'interface et, pour
la condition de Robin, la valeur à l'infini. Une solution physiquement réaliste peut alors être
obtenue. Néanmoins, localement, on ne peut pas évaluer l'erreur à convergence. On tient à
préciser que de très bons résultats ont été obtenus avec ce traitement (le problème de l'écoule-
ment engendré par le déplacement d'une paroi du chapitre 7 par exemple).
Introduction
Ax = b
où:
Dans ce chapitre, on présente les algorithmes qui ont été mis en oeuvre avec notre schéma
de résolution d'écoulements incompressibles. De plus, un rappel sur la classification des sys-
tèmes d'équations linéaires et le conditionnement de ces systèmes est présenté. Les références
pour ce chapitre sont les suivantes :
II est bien connu que le comportement des méthodes de résolution numérique des sys-
tèmes d'équations linéaires dépendent du type de matrice considérée. Ces matrices peuvent
être qualifiées comme suit :
1. matrice symétrique,
aij = aji, l<i,j<n;
Kl >
Une matrice symétrique à diagonale positive dominante est toujours définie positive. De plus,
une matrice symétrique à diagonale positive faiblement dominante est au moins semi-définie
positive et peut être définie positive.
85
Les méthodes de résolution numérique des systèmes d'équations linéaires sont forte-
ment dépendantes des valeurs propres de la matrice des coefficients. Malheureusement, dans
la pratique, il est aussi coûteux de calculer ces valeurs propres que de résoudre le système
d'équations. On s'intéressera plutôt au domaine de définition des valeurs propres.
Pour toutes les matrices carrées, le théorème de Gerschgôrin permet de connaître le
domaine de définition des valeurs propres en fonction des coefficients de la matrice. Soit A
une matrice carrée et
n
Ri{A) = ^ \ciij\, 0 < i < n,
il peut être démontré que toutes les valeurs propres de A sont situées à l'intérieur de l'union
des disques
n
\J{ze:C\z-aii\<Ri(A)} , 0 < i < n.
Pour notre schéma, la matrice des coefficients pour les équations de convection-
diffusion est une matrice non-symétrique à diagonale positive dominante. La matrice pour
la correction de pression est, quant à elle, symétrique à diagonale positive faiblement domi-
nante.
Dans tous les cas, la matrice des coefficients est une matrice creuse (une matrice dont
le nombre de coefficients nuls est largement supérieur au nombre de coefficients non-nuls).
En effet, pour tout volume K, seules les inconnues associées aux volumes adjacents à K
pourront générer des termes non-nuls dans la matrice.
86
UV
t=tn+l
+l n 1
53 [m{a)va{t = tn+l)^-aara{(j)l -4> + )} = m{K)s% (5.1)
ou :
1. £K est l'ensemble des interfaces de la frontière du volume K ;
2
- T,veeK m{a)va = 0 ;
v
3.«s=! **• ; - \ •
autrement
Puisque les flux sont toujours conservés, l'inéquation
5 3 a°T° ^ 5 Z a°T<J
est toujours satisfaite, £int étant l'ensemble des interfaces qui ne sont pas sur la frontière du
domaine. Pour les termes de convection, l'inéquation
m(a)vff = 0 =>
Puisque les inéquations (5.2) et (5.3) sont satisfaites et que le terme transitoire est toujours
présent, la diagonale principale est positive et strictement dominante. La matrice est donc
toujours inversible pour toute valeur de ôt. De plus, la matrice inverse est à coefficient tous
positifs. Cette propriétés garantit le principe de positivité discrète pour <\>\ en tout temps et
sur tout le domaine.
87
Pour la matrice de correction de pression, seul les termes de diffusion sont présents.
L'inéquation (5.2) est satisfaite et la matrice est symétrique à diagonale faiblement domi-
nante. Cette matrice est au moins semi-définie positive et peut être définie positive.
De plus, pour éviter les erreurs d'arrondi, une stratégie de permutation des lignes doit être
définie. Par exemple, avant l'élimination de la colonne k, la ligne k sera permutée avec la ligne
i (i > k) dont l'élément |a,-fc| est le plus grand. Toutefois, pour une matrice A à diagonale
strictement dominante, aucune stratégie de pivot n'est nécessaire. Pour ces matrices, il n'y a
pas d'accroissement des erreurs d'arrondi ni de pivots nuls.
Cet algorithme nécessite le stockage de tous les éléments de la matrice des coeffi-
2
cients . De plus le nombre d'opérations arithmétiques nécessaire pour toute la résolution est :
4n 3 + 9n2 - In
6 '
5.2.2 Factorisation LU
A = LU.
2
Pour l'algorithme de Gauss, la factorisation LU et la décomposition de Choleski, le coût du stockage et le
nombre d'opérations arithémiques peuvent être significativement réduits en réduisant la largeur de bande de la
matrice.
89
o Calcul du pivot : lu — au —
o Pour j = i + 1,... n.
Ly = b et Ux_ = y.
Les solutions de ces deux systèmes sont directement calculées à l'aide d'une descente et
d'une remontée triangulaire.
Puisque les matrices L et U ne sont pas uniquement définies, la diagonale principale
de la matrice L (décomposition de Doolittle) ou de la matrice U (décomposition de Crout)
est imposée égale à 1. Tout comme pour la méthode de Gauss, il faut adopter une stratégie
de traitement des pivots nuls. Dans ce cas-ci, la stratégie est plus complexe, l'historique des
permutations devant être conservé. Cependant, lorsque l'algorithme de Gauss ne nécessite
pas de pivots (lorsque A est à diagonale strictement dominante), la matrice A pourra toujours
être factorisée sans permutation.
4^ | Qn yn
Ainsi, opérations arithmétiques sont nécessaire pour décomposer et résoudre
6
un système, le même que pour une élimination de Gauss. Cet algorithme est très avantageux
lorsque plusieurs systèmes d'équations ont la même matrice des coefficients. En effet, la
résolution de tous les systèmes d'équations ne nécessite qu'une factorisation et pour chacun
des systèmes, une remontée et une descente triangulaires sont requises.
5.2.3 Factorisation de Choleski
Lorsque A est symétrique définie positive, il peut être démontré qu'il existe une ma-
trice triangulaire inférieure C telle que
91
o Pouri = k + 1,... n.
• Calcul de la ie ligne de C :
\ k=i
l
• Remontée triangulaire pour résoudre C x_ = y
o Poser xn = yn.
o Pouri = n — 1, n — 2 , . . . , 1,
k=i+\
Cette factorisation est appelée factorisation (ou décomposition) de Choleski. Elle peut être
obtenue de la factorisation LU en imposant lu = un. Cette factorisation a l'avantage d'exiger
un moins grand nombre d'opérations arithmétiques :
2n3 + 15n2 + n
6
(à peu près la moitié des opérations requises pour la méthode de Gauss et la factorisation
LU).
Bien qu'on puisse toujours calculer la solution avec ces algorithmes, ils ne sont pas
adaptés à nos systèmes d'équations. A priori, lorsqu'aucun algorithme de réduction de la
largeur de bande n'est utilisé, tous ces algorithmes nécessitent le stockage de tous les coeffi-
cients de la matrice et un très grand nombre d'opérations arithmétiques.
En format double précision, le stockage de tous les coefficients d'une matrice requiert
8 • n 2 mots mémoire. Par exemple, pour un petit système avec 10000 variables, l'espace
nécessaire au stockage de la matrice est de 800 mégaoctets.
Pour une station de travail équipé d'un microprocesseur Pentium III possédant une
vitesse d'horloge de 733Mhz et capable d'effectuer 60 millions d'opérations arithmétiques
par secondes (60 mégaflops), le temps nécessaire pour résoudre un seul système d'équations
ou pour faire une factorisation LU est de 3 heures. Ce temps passe à 1 heure 30 minutes pour
une factorisation de Choleski. Puisque la simulation d'un problème d'écoulement 3D requiert
la résolution d'au moins 4 systèmes d'équations par pas de temps, il est indiscutable que ces
méthodes ne sont pas adaptées à notre schéma.
mation de la solution
est calculée, c^ étant une matrice ou un scalaire etp, la direction de descente. Les algorithmes
les plus simples sont :
Malheureusement, pour tous ces algorithmes, la convergence est linéaire. Il n'y a donc pas
d'accélération de la convergence lorsque le résidu r^ = b — Ax_k diminue. Pour ces méthodes,
le coefficient (ou la matrice) <XK et la direction de descente^sont statiques. Aucun effort n'est
fait pour les optimiser. Des méthodes itératives plus performantes peuvent être construites en
procédant à des modifications appropriées du coefficient a# et de la direction de descente
p . Ces méthodes itératives sont basées sur la minimisation de l'erreur \\x_ — a^H (x. étant la
solution) ou du résidu ||7^. — 2jt_i||- La prochaine direction de descente est calculée à l'aide
d'une minimisation sur un espace vectoriel
Ce sous-espace de dimension k — i +1 est appelé espace de Krilov. Les vecteurs qui forment
la base de cet espace sont orthogonaux. En général, les algorithmes qui convergent le plus
rapidement sont ceux dont l'espace de Krilov est le plus grand. On présentera trois méthodes
itératives de ce genre :
1. le gradient conjugué ;
2. Orthomin2;
3. GMRES.
94
Soit A une matrice carrée inversible d'ordre n, x^ une approximation de la solution, calculer
Pourk = 1, 2 . . . ,
£fc 1
• Calculer ak-\ = ~ ' f*"A
k-x • lk~i
Poser xk = xk_x + ak-iP_k_v Lk = I f c -i - aife_i
Lorsque la matrice des coefficients est symétrique définie positive, la norme ^Ae^. de
l'erreur à l'itération k peut être minimisée sur tout l'espace
comme prochaine direction de descente. L'algorithme du gradient conjuque est présenté sur
la figure 5.4 (page 94).
Remrques.
1. La norme du résidu \\r_k\\ n'est pas monotone décroissante.
Soit A une matrice carrée inversible d'ordre n, x$ une approximation de la solution, calculer
Pourk = 1, 2 . . . ,
r_k_x • Ap
• Calculer ak-\ = — ~fc~1 .
Ar_k • Ap
• Calculer bk = — .
Ar_k • Ap
p, . = rk — T=—p.
-K+i "• j±p . Ap -k
—A:—1 — k — 1
est choisi comme prochaine direction de descente, la norme du résidu peut-être minimisée
sur l'espace
• V = io + s P a n {A1JQI -42Io>• • • > AkLo] = Io + span jAp^, Apv ..., Apk_x \ lorsque
A est symétrique,
L'algorithme Orthomin2 est présenté sur la figure 5.5. Il peut être démontré (Greenbaum[41])
que cet algorithme ne peut pas échouer lorsque toutes les valeurs propres sont différentes de
zéro.
On rencontre moins souvent cet algorithme car ces itérations sont plus coûteuses que
celles du gradient conjugué. Cet algorithme requiert à la fois un produit matrice vecteur ainsi
qu'un produit scalaire supplémentaires à chacune des itérations. Il est toutefois plus poly-
valent que l'algorithme précédent, la matrice des coefficients n'ayant pas à être symétrique
96
Soit q., j = 1 . . .nun ensemble de vecteurs unitaires de dimension net A une matrice carrée
d'ordre n. Pour j = 1 , 2 . . . ,
• Pouri = 1 , . . . , j
définie positive.
Pour des matrices non-symétriques, on peut vouloir minimiser la norme sur un espace
plus grand en construisant explicitement la base de l'espace de Krilov. L'algorithme GMRES
de Saad et Schultz[64] (figure 5.7 ) permet d'augmenter la taille de l'espace de Krilov pour
les matrices qui ne sont pas symétriques. La base de l'espace est construite à l'aide d'une
procédure pour orthogonaliser tel l'algorithme d'Arnoldi (figure 5.6). Pour cet algorithme,
le résidu est minimisé sur tout l'espace
Pour qu'il soit efficace, l'algorithme GMRES doit converger assez rapidement. En
effet, la construction de la base de Krilov est assez coûteuse et demande le stockage d'un
vecteur pour chacune des itérations de GMRES. Pour diminuer les coûts liés à la construction
de la base de l'espace de Krilov, l'algorithme GMRES est redémarré après un nombre m
prédéterminé d'itérations. Le nombre optimal d'itérations ne peut toutefois pas être évalué et
il dépend du problème considéré. Ce nombre ne peut être déterminé que par la pratique.
Cet algorithme est le seul des algorithmes présentés dans cette section qui puisse
97
Pourk = 1, 2 . . . ,
efficacement résoudre les problèmes où la diagonale principale n'est pas au moins faiblement
dominante.
5.4 Conditionnement
Pour tous les algorithmes présentés dans la section précédente, le nombre d'itérations
nécessaire pour converger ne dépend pas seulement de la dimension de l'espace de Krilov
mais aussi du conditionnement de la matrice des coefficients. Le conditionnement d'une
matrice mesure la sensibilité de la solution du système d'équations
Ax = b
vis-à-vis des variations des coefficients de A et b. Une matrice (ou le système linéaire associé)
est bien conditionnée lorsque cette sensibilité est petite. Soit A une matrice inversible, le
conditionnement de A est mesuré à l'aide du produit
= \\A\\i\\A-1\\i>l,
98
1. \\A\\i =
Plus ce nombre est petit, meilleur est le conditionnement de la matrice. Pour une ma-
trice normale (donc symétrique), le nombre de conditionnement cond2(^4) peut être déterminé
à l'aide du rapport entre la plus grande et la plus petite de ses valeurs propres :
Mg et Md étant des matrices d'ordre n tels que M~lAM^1 « / , / étant la matrice identitée.
La matrice Mg est un préconditionneur à gauche et Md un préconditionneur à droite. Soit E
une matrice de correction et D la diagonale principale de A, les méthodes de précondition-
nement les plus connues sont :
3. la méthode de Jacobi :
On rappel que les matrices Mg et Md sont des matrices triangulaires, la résolution des sys-
tèmes d'équations à l'intérieur des algorithmes itératifs se résume au calcul explicite de la
solution.
En ce qui concerne les méthodes de factorisation incomplète, les algorithmes des fig-
ures 5.2 et 5.3 sont utilisés avec des stratégies de remplissage. La stratégie la plus simple
consiste à ne conserver que les coefficients associés à des entrées non-nulles de la matrice
A (factorisations ILU(0) et 7(7(0)). Malheureusement, les résultats obtenus avec ce type de
factorisation sont quelque peu aléatoires :
1. L'apparition de pivots nuls peut obliger l'utilisation d'une stratégie de traitement des
pivots nuls (même si théoriquement, la matrice des coefficients pourrait être décom-
posée sans stratégie de pivot).
2. La matrice du produit MgM^ peut dans bien des cas être significativement différente
de A. Alors, le système d'équations
peut être moins bien conditionné que le système initial et plus difficile à résoudre.
100
Pour tous les opérateurs de préconditionnement basés sur une factorisation incomplète de la
matrice des coefficients, les problèmes sont essentiellement les mêmes :
aAcj) = s
où a est un paramètre qui n'est pas nécessairement constant, <j> une variable quelconque et s
un terme source. Les propriétés des systèmes d'équations discrètes résultant de la discrétisa-
tion par des méthodes de différences finies ont été étudiées en détail (Greenbaum[41]). Pour
les problèmes où
• a est constant,
la matrice des coefficients est constante le long des diagonales, symétrique et tridiagonale par
bloc (TST par bloc). Les valeurs propres pour une telle matrice sont connues explicitement.
Il peut être démontré que pour cette catégorie de matrices le nombre de conditionnement est
cond(A) = 1
On termine cette section en précisant qu'il existe des résoluteurs et des précondion-
neurs spécialement adaptés à ce problème et d'autres plus généraux (Greenbaum[41]) :
1. matrice TST par bloc : résoluteurs directs d'équations de Poisson ("fast Poisson solver-
s'');
2. matrice symétrique définie positive : méthode SOR avec paramètre w optimal déter-
miné par la plus grande valeur propre (j3 < 1)
u =
1. matrice symétrique :
iii. mise à l'échelle des variables :yi = Xi- y/â^, 1< i < n;
2. matrice non-symétrique :
(a) orthomin2 :
(b) GMRES :
(b) GMRES :
TAB. 5.1 - Temps de résolution pour différents algorithmes de résolution, problème de l'é-
coulement 3D thermique dans une conduite
Résultats
Pour tous les algorithmes, deux résolutions ont été effectuées : une avec précondition-
nement et une autre sans préconditionnement. Le tableau 5.1 présente le temps CPU néces-
saire pour la résolution, le nombre de pas de temps pour satisfaire le critère de convergence
et la norme infinie du bilan massique à convergence. Cette dernière information nous permet
déjuger de la qualité de la solution à convergence.
Les résultats montrent que le préconditionnement a facilité la résolution des systèmes
d'équations. Lorsqu'il n'y a pas de conditionnement, aucun des algorithmes n'a permis de
104
Introduction
L'objectif de ce chapitre est de présenter une librairie informatique qui a été dévelop-
pée dans le cadre de cette thèse de doctorat. Un première librairie de routines a été mise-en-
oeuvre pour faciliter le développement de notre schéma numérique. Bien que les routines de
cette première librairie soient efficaces, elles ne sont pas adéquates pour le développement du
schéma par d'autres chercheurs. Suite aux résultats obtenus avec notre schéma, on a décidé
de mettre en oeuvre une librairie informatique qui soit plus appropriée à l'exploitation du
schéma par d'autres chercheurs.
Notre librairie permet la résolution de problèmes 2D et 3D en régime permanent ou
transitoire. Les écoulements peuvent être laminaires ou turbulents. Pour les écoulements tur-
bulents, seul le modèle de turbulence k — e a été mis en oeuvre. Il est toutefois possible
d'ajouter d'autres modèles de turbulence. Des problèmes avec densité constante ou variable
peuvent être résolus avec cette librairie. De plus, le nombre de variables scalaires transportées
par l'écoulement est variable. Ainsi, avec cette librairie, des écoulements thermiques avec
plusieurs composants chimiques peuvent être résolus.
fonctions (les algorithmes) et par la suite de déterminer la méthode de stockage des don-
nées. Les langages de programmation Fortran, C, Pascal sont des langages de programmation
structurée. La POO inverse cet ordre. En premier lieu, on cherche à connaître les données
nécessaires pour la représentation de notre problème. Ensuite, on associe des fonctions pour
la manipulation de ces données. En POO, on combine les données (les attributs) et les fonc-
tions (les méthodes) pour former des objets. Les principaux langages POO sont le JAVA, le
Smalltalk et le C++. Le C++ est le seul de ces langages qui supporte à la fois une approche
procédurale et une approche POO. Les langages Smalltalk et JAVA sont des langages pure-
ment POO : toutes les données devant être représentées par un objet (le programme principal
est lui-même un objet). Deux concepts sont fondamentaux à la POO : 1'encapsulation et
l'héritage.
L'encapsulation (ou isolement des données) consiste à regrouper les attributs et in-
terfaces (les interfaces sont des méthodes) entre l'objet et l'utilisateur dans un même con-
tenant et de dissimuler l'implémentation de ces interfaces aux utilisateurs des objets. Lorsque
l'encapsulation est respectée, on ne peut modifier ou accéder aux attributs d'un objet qu'en
passant par une interface visible à l'utilisateur. Pour les gros projets, le respect de l'encap-
sulatation permet de plus facilement déboguer les programmes : les attributs d'un objet ne
pouvant être modifés que par un nombre déterminé de fonctions.
Dans cette section, on présente une description des objets construits pour supporter la
librairie. On tient à préciser qu'en C++ les objets sont construits via les classes.
107
• l'accès aux éléments peut être fait avec validation des indices.
C'est une classe pour la manipulation de vecteurs numériques, elle est dérivée de la
classe VecteurBase (Boivin[8]). Ses principales caractéristiques sont :
Les matrices pleines sont manipulées avec la classe Matrice (Boivin[8]). Ses princi-
pales caractéristiques sont :
• l'accès au coefficient sur la ligne i et la colonne j de la matrice est effectué via l'opéra-
teur (i,j) ;
• elle permet d'effectuer les principales opérations mathématiques associées aux matri-
ces numériques pleines : le produit matriciel, l'addition (la soustraction) matricielle, le
produit matrice-vecteur, le produit matrice-scalaire ;
• le calcul de déterminants pour les matrices carrées d'ordre 4 ou moins ;
• la résolution directe par la méthode de Cramer de matrices carrées d'ordre 4 ou moins ;
• la résolution directe par la méthode de Gauss.
Les 3 dernières caractéristiques ont été ajoutées par l'auteur de cette thèse.
Cette classe est utilisée pour la représentation des interfaces entre les volumes de
contrôle, elle est dérivée de la classe Face. Elle est spécialisée à l'aide
• des numéros de référence des positions de calcul des flux qui lui sont associées ;
• d'une valeur réelle pour la transmittivité ;
• d'une valeur réelle pour l'interpolation.
109
Remarque. Pour les classes Element, Face et InterFace, la recherche d'erreurs de program-
mation est facilitée par :
Soit i et y des entiers, les principales opérations possibles avec cette classe sont :
• l'accès direct aux attributs via des interfaces qui vérifient la validité des accès en mode
développement ;
• l'accès direct à la structure topologique via l'opérateur LI(i,j) ;
• l'accès direct aux coefficients via l'opérateur A(i,j) ;
• l'accès direct aux termes constants via l'opérateur B(i) ;
• la multiplication matrice-vecteur ;
• la multiplication matrice-transposée-vecteur ;
• la multiplication d'une ligne par un vecteur ;
• la mise à l'échelle des lignes ou des colonnes ;
• le calcul du résidu ;
• le calcul de la norme matricielle.
110
Une instance de la classe VFNS est un algorithme de résolution d'un problème d'é-
coulement. Cette classe est utilisée via la classe USAGER (ou une autre classe), VFNS étant
une classe template. C'est la classe USAGER qui sert d'interface entre l'usager qui doit ré-
soudre un problème d'écoulement et la classe VFNS. La classe USAGER est constituée d'un
attribut qui est une instance de la classe VFNS et d'une série de méthodes dont la programma-
tion est effectuée par l'usager. Ces méthodes sont utilisées pour la description des conditions
de bord, l'initialisation des paramètres qui décrivent l'écoulement (turbulent ou laminaire,
transitoire ou permanent...), le calcul des termes sources et des paramètres de diffusion.
Cette classe comporte de nombreuses méthodes. Ici, seules les méthodes publiques1
sont décrites.
Méthode Resoud()
Méthode SauvegardeSolO
Méthode InitParametresO
Les principaux paramètres nécessaires à la résolution sont initialises via cette méth-
ode :
'On peut distinguer deux types d'attributs : les attributs publiques et les attributs privées. Les attributs
publiques sont visibles aux clients de la classe. Les attributs privés ne sont visibles qu'aux objets de la classe.
Cette distinction est nécessaire pour 1'encapsulation.
Ill
5. dimension d'espace (2 ou 3) ;
Méthode ConditionFrontiere()
Le type et la valeur des conditions de frontière sont déterminés par la méthode Con-
ditionFrontiere().
Méthode InitSOQ
La solution initiale, pour toutes les variables, est déterminée à l'aide de cette méthode.
Méthode ChoixDtQ
Avant chacune des itérations (ou pas de temps), le valeur du pas de temps est déter-
minée par un appel à cette méthode. L'usager peut donc modifier son pas de temps en fonction
du temps ou du nombre d'itérations.
Méthode DensiteQ
Méthode DiffusionO
Cette méthode est appelée pour déterminer le coefficient de diffusion avant le calcul
des équations discrètes.
112
Méthode Source()
Les termes sources des équations de conservation sont déterminés avec cette méthode.
Méthode ParametresResolutionQ
Avant la résolution des systèmes d'équations linéaires, cette méthode est appelée pour
déterminer les paramètres requis par le résoluteur :
3. critère de convergence ;
4. nombre maximal d'itérations.
Méthode ArretQ
Cette méthode est appelée après chacun des pas de temps pour déterminer s'il faut
arrêter la résolution. Le critère d'arrêt peut être choisi en fonction du nombre de pas de
temps, de la norme résiduelle, de la variation des variables.
Méthode PostTraitement()
Après chacun des pas de temps, cette méthode est appelée pour permettre à l'usager
d'effectuer des opérations de post-traitement (le calcul des coefficients de portance ou de
traînée par exemple).
La manipulation des éléments du maillage est effectuée avec les objets de la classe
Géométrie. Ses membres sont essentiellement des méthodes qui servent à la manipulation
des structures de données qui représentent un maillage.
113
Méthode ConstruitFacesNSO
À partir de la liste des sommets des éléments du maillage, cette fonction construit la
liste des faces du maillage. Le maillage peut-être constitué de triangles en 2D ou de tétraèdres
en 3D.
Méthode CalculelDBOO
Méthode CalculeIDO()
Méthode LectureAMDO
Lecture d'un maillage en format AMDBA (figure 6.1, page 114). Le maillage peut
être 2D ou 3D et écrit en format binaire ou ASCII.
Méthode ConstruitVCO
Cette fonction construit la liste des volumes de contrôle à partir des éléments géomé-
triques du maillage.
La figure 6.2 (page 115) présente un diagramme de relation entre les classes.
114
Soit,
• ns le nombre de sommets (nombre entier),
• ne le nombre d'éléments (nombre entier),
• fr un entier qui peut indiquer le numéro de frontière,
• x, y et z des nombres réels qui indiquent les coordonnées d'une position,
• s i , . . . s 4 des nombres entiers qui indiquent une référence à un sommet,
le format AMDBA d'un maillage est :
1. Maillage 2D
ns ne
lxy fr
2 xy fr
ns x y fr
1 si s2 s3 fr
2 si s2 s3 fr
nt si s2 s3 fr
2. Maillage 3D
ns ne
lxy z fr
2xy z fr
ns x y z fr
1 si s2 s3 s4 fr
2 si s2 s3 s4 fr
nt si s2 s3 s4 fr
InterFace
Face
jFace
Element iElement
1
InterFace
J Vecteur
VecteurBase"
f
,int ;
j double |
Vecteur
, double i T T^
71 ^"1
USAGERi CT^
[Matricfe]" VFNS
Usager
Géométrie EquLin
Légende
Classe A Classe A est Classe B
dérivée
de la classe B
Classe B possède
Classe A au moins une Classe B
instance
de la Classe A
Classe B possède
Classe A au moins une Classe B
référence
de la Classe A
Classe A est
Classe* Al' un template
de classe T
Une suite de programme a été crée avec la librairie. Ces programmes sont de petits
utilitaires qui sont utilisés pour le pré et le post-traitement.
La plupart des maillages utilisés pour ce travail de recherche ont été créés avec la li-
brairie MODULEF. Cette librairie a été développée à l'INRIA en France et elle est disponible
gratuitement via internet (http ://[Link]/modulef/). Les maillages créés avec cette
librairie ne sont pas tous sauvegardés en format AMDBA. Le format standard pour cette li-
brairie est le format NOPO qui est binaire2. Les maillages 2D et 3D de format nopo peuvent
être traduits au format AMDBA avec le programme NopoToAMD3.
Une solution constante par volume de contrôle peut être convertie en une solution
constante par élément à l'aide du programme VcToAMD.
Le programme AmdToGMV est utilisé pour convertir une solution constante par élé-
ment et un maillage AMDBA en un format qui puisse être interprété par le logiciel GMV.
GMV est un logiciel de visualisation de solutions 2D ou 3D développé au département de
physique appliqué du laboratoire de Los Alamos aux États-Unis. Ce logiciel est disponible
gratuitement pour de nombreuses architectures (SparcSolaris, HP-UX, Intel Linux...) à
l'adresse web suivante : http ://[Link]/XCM/gmv/[Link].
Comparativement au format ASCII, le format binaire ne peut pas être lu avec un éditeur de texte. Cependant,
les accès à ce type de fichier sont beaucoup plus rapides. De plus, ces fichiers occupent beaucoup moins d'espace
disque et il n'y a aucune de perte d'information. Malheureusement, les fichiers binaires ne peuvent pas être
transférés d'une architecture à une autre (d'un PC à une station Solaris par exemple).
3
Pour compiler le programme NopoToAMD, il est nécessaire de posséder la librairie MODULEF.
117
Résultats numériques
Introduction
Dans ce chapitre, on présente quelques uns des résultats numériques qui ont été obte-
nus avec notre schéma. Les problèmes résolus sont des écoulements 2D et 3D, stationnaires
ou instationnaires, en régime laminaire et turbulent. L'objectif était de valider le schéma
numérique avec des problèmes où les difficultés sont bien identifiées, et non pas de résoudre
des problèmes où les phénomènes sont nombreux et les difficultés difficilement identifiées.
On tient à préciser que bien que la majorité des écoulements présentés dans ce chapitre
soient bidimensionnels, ils ont tous été résolus dans un domaine à trois dimensions.
6 9 12 15
Pas de Temps
II s'agit d'un écoulement entre deux plans parallèles dont le profil de vitesse est
développé à l'entrée, La sortie est libre et les plans sont des parois imperméables. L'axe
x est un axe de symétrie. Le mai liage est constitué de parallélépipèdes droits (des macro-
éléments formés de 6 tétraèdres), 60 suivant l'axe z, 20 suivant l'axe y. La solution initiale et
les conditions de bord sont les suivantes :
Domaine :
[0.0,0.1] x [0.0, 1.0] x [0.0,0.2]
Conditions de bord :
Entrée :
120
Sortie :
dv
Ri)
= 0, w(y = L,z)=Q, P(y = L,z) =
dn
Parois :
Solution initiale
v(x) = 0, P(x) = 0.
Nombres caractéristiques :
Pas de temps :
St = 0.1.
Critère de convergence :
\vn+l_vn <2xlO"5.
I oo
v(y,z) = lOOz (h — z) .
dy
Les courbes de convergence sont présentées sur la figure 7.2 (page 119). Ces courbes mon-
trent que le schéma converge rapidement vers la solution. Après seulement 15 pas de temps,
121
0.2 1 11 '1
0.18
0.16
0.14
N
0.12
0.1 Notre so
\
0.08
s olulion c Lit ion
xacic - -
/
0.06
0.04 y
0.02
0 L_ _ l1
0.2 0.4 0.6 0.8
Vitesse v
2 1
1.8 veil re S( 1 Li Li on
S(Jution ;xacte
1.6
1.4 "1
K
1.2 i
«V.D 11 s
£
0.8
.73]
0.6
0.4
0.2 J j
0
0 0.1 0.2 0,3 0.4 0.5 0.6 0.7 0.8 0.9 1
Position y
Le problème considéré est celui de l'écoulement dans une cavité carrée engendré par
le déplacement d'une paroi. L'objectif, pour ce problème, est de vérifier :
Les conditions de bord, la solution initiale et les nombres caractéristiques pour ce problème
sont les suivants :
Domaine :
[0.0,0.1] x [0.0, 1.0] x [0.0, 1.0].
Conditions de bord :
1 z = L
?
— Isn — — —
0 ailleurs
123
Solution initiale :
v(x) = 0, P(x) = O.
Nombres Caractéristiques :
pVmaxL
Re = = 1000 , p=1.0, vmax = l, L = 1.0, // = 0.001
4
A
Pas de temps :
ôt = 0.1.
Critère de convergence :
vn+l _ n+1 _ JQ
-5
OO
TAB. 7.1 - Résultats comparatifs, écoulement engendré par le déplacement d'une paroi
0.4 i
r- 0.3
y 0.2
0.8 - _f.
1
/
0,1
A..... \ r
0.6 - 0 i
r
d
S / \
•a -0.1 ""i
f
& +
0.4 - <m
Ghi KI al. -0.2
vfolre w lut ion
-0.3 — jliiaelal. +
L* solution
0.2 - .— -0.4
\ j
-0.5
-0.6 i
-Û.2 0 0.2 0.4 0.6 0.8 0.2 0.4 0.6 0.8
Vitesse v Position y
Lorsque l'on utilise une méthode à pas fractionnaires, il est important de vérifier si le
champ de vitesse calculé lors de l'étape de projection est bien une solution des équations de
Navier-Stokes. Lorsqu'un schéma est mal construit, un état dit stationnaire peut être atteint
bien que les équations de la quantité de mouvement ne soient pas bien résolues. Si c'était le
cas avec notre schéma, on constaterait que le résidu des équations de Navier-Stokes atteint
rapidement un point de stagnation bien que la variation des variables à chacun des pas de
temps tend vers zéro. Afin de vérifier s'il y a bien accord entre la solution projetée et les
équations de Navier-Stokes, on a tracé les courbes des résidus et celles des variation des
inconnues à chacun des pas de temps. La figure 7.8 (page 126) montre que les courbes des
variations et les courbes résiduelles sont en accord, la vélocité calculée lors de la projection
est bien une solution des équations de la quantité de mouvement.
126
Cells
1 1 1 1 1 1 1 1 1 I i t
lo
-0.5 Sl0 , 2 Vitesse u
10
Sio 0 i°8io Ikil
-i - logio
L2 pressiutl P
-1.5 -1
-2 - -
-2 \ ^ ^ ^ ^ ^
-
-2.5
-3
-3
-3.5 -
" * • • - . . . ,
-4 -
-5 ' * • • ' - . ,
-4.5 . -
1 1 t 1 <:
-5
0 50 100 150 200 250 300 350 50 100 150 200 250 300 350
Pas de temps Pas de temps
Le problème suivant est celui de l'écoulement thermique dans une cavité carrée. L'ob-
jectif, pour ce problème, est de vérifier le comportement du schéma lorsque l'écoulement
dépend non seulement des équations de conservation de la quantité de mouvement et de
la masse, mais d'une autre équation de conservation. Pour ce problème, toutes les équa-
tions sont fortement couplées, les solutions pour la température et la vélocité étant fortement
dépendantes l'une de l'autre.
L'écoulement est engendré par l'impulsion causée par le changement de densité, celle-
ci étant dépendante de la température. Toutefois, puisque la densité est considérée con-
stante, on modelise l'impulsion causée par le changement de densité avec l'approximation
de Boussinesq (chapitre 1).
Les données pour la mise-en-oeuvre du problème sont les suivantes :
Domaine :
[0.0,0.1] x [0.0, 1.0] x [0.0, 1.0].
Conditions de bord :
V. • n\aQ = 0,
= L,z) = l, ^ = 0,
z=O, z=L
Solution initiale :
v{x) = 0, p(x) = 0, T(x) = 0.
Nombres caractéristiques :
Pas de temps :
6t = 0.001.
128
(!/=)
iax ^77101(z=)
z 1/2 v = 1/2
Solution de référence 219.36 (y = 0.962) 64.63 (z = 0.150)
Nos résultats 220.35 (y = 0.965) 65.29 (z = 0.159)
TAB. 7.2 - Résultats comparatifs, convection naturelle dans une cavité carrée
Critère de convergence :
Le maillage, pour ce problème, est non structuré et composé de prismes à base tri-
angulaire, le maillage comportant 6178 volumes de contrôle (c'est le même maillage qui a
été utilisé pour le problème de l'écoulement engendré par le déplacement d'une paroi). On
a considéré que l'état stationnaire avait été atteint lorsque la variation de vitesse est devenue
inférieure à 1 x 10~2 (soit « 0.01% de la vitesse maximale).
Dans le tableau 7.2 les valeurs maximales pour les composantes du vecteur vitesse
sur les plans médians sont comparées aux résultats obenus par d'autres chercheurs ([31] et
[32]). Ces valeurs sont en très bon accord avec les solution de référence. On tient à men-
tionner que la solution de références a été obtenue avec une méthode de discrétisation d'un
degré d'approximation supérieur et que cette dernière solution a été validée avec une solu-
tion expérimentale. On trouve sur la figure 7.9 (page 129), les courbes de convergence pour
la variation des variables et les résidus. Les courbes des variations sont en accord avec les
courbes résiduelles.
Finalement, pour des fins de comparaison, la vélocité, la pression et la température à
convergence sont présentées sur les figures 7.10, 7.11, et 7.12 des pages 130 et 131.
129
4
i o l l r ; l l L 2 vitesse «
3 i o 1I T ;II L 3 viiessciu
lO H>N-|IL2 Passion P
2 i o I b i l l ^ a Tcni^rolureT
-1
-2
-3
-4
-5
20 40 60 80 100 120 140 160 180
Pas de Temps
FiG. 7.9 - Convergence, convection naturelle dans une cavité carrée
130
Cllll
pression
a - ? ; » » os
|-a.l/«+3S
••!.M« -o
CEIII
-0,6*1
-O.7S5
-0.741
-osm
-0-517
-O.W
-03SB
-nav
-0.Î49
II s'agit d'un écoulement permanent turbulent au-dessus d'une marche (figure 7.13).
L'objectif pour ce problème est de vérifier le comportement du schéma lorsqu'un modèle de
turbulence est utilisé. Nos résultats seront comparés à des résultats expérimentaux, obtenus
par Makiola[56]. On tient à préciser que le modèle de turbulence qui a été mis en oeuvre,
le modèle k — e, n'est pas bien adapté à ce type d'écoulement (voir Speziale[71], Chang et
al.[22] et Wilcox[74]). En effet, avec ce modèle de turbulence, l'estimation de la longueur
2h
L=22h
de recirculation est toujours trop faible. L'objectif n'est donc pas d'obtenir une solution "ex-
acte", mais une solution physiquement réaliste et comparable à celle obtenue par d'autres
chercheurs. La solution initiale, les conditions de bord et les valeurs de référence pour ce
problème sont les suivantes :
Conditions de Bord :
Entrée :
Sortie :
dv
= 0, w(x, y = 24h, z) = 0, P(x, y = 24h, z) = 0,
dn j/=24/i
= 0.
dn y=24h
an j/=24/i
Parois :
Solution initiale :
v(x) = 0, P(x) = 0,
= l.e-4, e(x) = L e - 4.
133
Nombres caractéristiques :
pVmaxh
Re = = 15000, vmax = 1.0, h = 0.1, p = 1.0.
Pas de temps :
ôt = 0.02.
Critère de convergence :
Pour ce problème, tous nos volumes de contrôle sont des hexaèdres, le maillage étant
constitué de 12527 volumes de contrôle.
La figure 7.14 (page 134) montre le profil de la vitesse le long de la conduite. Bien
que nos résultats ne soient pas les mêmes que ceux obtenus expérimentalement, ceux-ci sont
réalistes. Soit x la longueur de la zone de recirculation, le rapport | est de 7.3, ce qui est de
11% inférieure à la valeur 8.2 prédite expérimentalement. Cette erreur est comparable à celle
d'autres chercheurs pour un problème du même type et le modèle k — e. En effet, l'erreur que
l'on retrouve dans la littérature pour des problèmes comparables varient de 14% à 31%.
Finalement, on trouve les courbes de convergence sur la figure 7.15.
134
0.16 - O.'B X i.
•
V
0,1! . " ' " -
0 12
= 63 OUQQ
ce-1.
î
PB •
•'
(1
0 0.2 0.4 0.B O.S 1 0 O.S 0.4 0.6 O.S 1 •0.2 0 OS 0.1 O.« 0.8
0.3
. 5 16 3 IB
i1C ^
} •
O.'-B
/ •
«
3. se [Link]
«
A
0,04
* !
- . ' • '
Û M Q
-0.2 0 02 0.4 0.8 0.S 0 02 0.4 0.8 OS o 0.2 oj as
0.2
+ Résultats expérimentaux
Nos résultats
-Pf
0
I;
-1 I*. • i r a
l-'-Jsf
-2
-3
^^Wrtfoiatai-
-4
-5
-6
-7
0 100 200 300 400 500
Pas de Temps
2 i 1 1 1—
lOBTnllrjllj.î vitHfBÏ
Vite
-1
r \>
-2 " • - - • ^ ^ ~ ~ - ~ - ~ ^ ^ ^
X. -
-3 i \'i
-4
—
-5 -
i_ ' 1
0.41
Conditions de bord :
Entrée :
_ 4 • vmoy -(H-z)
v(y — U, Z) — 2 ,
Sortie :
dv
= 0, w(y = 2.2, z) = 0, P(y = 2.2, z) = 0,
dn y=2.2
Parois :
V.' XL— 0 > V'Z=0.
137
Solution initiale :
v(x) = 0, P(x) = 0.
Nombres caractéristiques :
pVmoy
Re = = 20, p=1.0, vmoy = 0.3, D = 0.1, /i = 0.001
Pas de temps :
ôt = 0.1.
Critère de convergence :
Ce problème a été résolu sur trois maillages différents. On pourra donc vérifier si le
maillage influence significativement la précision lors du calcul des coefficients de portance
et de traînée. Puisqu'il s'agit d'une géométrie relativement complexe, on a pu exploiter la
flexibilité du schéma et utiliser différents types de volumes de contrôle au sein du même
maillage :
La figure 7.17 de la page 138 montre des coupes du maillage à l'entrée de la conduite et
autour du cylindre. On rappelle que les tétraèdres (les triangles) des parties semi-structurées
du maillage sont combinés pour former des hexaèdres. Cette configuration est préférable aux
triangles. En effet, ce maillage est mieux adapté à l'écoulement (le maillage ne nuit pas à
l'écoulement).
138
/ / // /
//
t/ / / /V A/ / /
/
m m
i
1iI
s / / / / 7
f /
s/ /
> f
7
> !
s/ 7y
I1
~'-y /
r
//
/-/
/ /4 /-/ // /
/ /
7 j y
y
7 i i1
''
i
/
'7 y 7y ?7 7 7 7/ 77
ii
'/
i /
///> / '/
y J 77y yy/ / z )
y
m\/•>
/ 7 7/ / / / / / / /L/L/
i / / /
Pour ce problème, on n'a pas de solution de référence. Toutefois, on pourra faire des
comparaisons à l'aide des quantités suivantes :
1. le coefficient de traînée :
2-FD
CD =
2. le coefficient de portance :
2-FL
CL =
où:
Les résultats obtenus pour les trois maillages sont présentés dans le tableau 7.3. Ces résultats
sont en accord avec ceux de Turek[66]. On constate toutefois que les maillages les plusfinsne
permettent pas d'améliorer significativement la précision des résultats. En effet, le meilleur
coefficient de portance est obtenu avec le deuxième maillage et le meilleur coefficient de
traînée avec le troisième maillage. On tient à préciser que les maillages les plus fins ont été
obtenus manuellement en ajoutant des noeuds lors de la génération du maillage, et non pas
en utilisant une méthode de raffinement automatique du maillage. Bien que cette façon de
140
Volumes de contrôle CL cD AP
15352 0.00970 5.570 0.1165
23162 0,0110 5.567 0.1167
27085 0.0120 5.574 0.1169
Valeurs de référence 0.0104-0.0110 5.57-5,59 0.1172-0.1176
TAB. 7.3 - Coefficients, écoulement 2D permanent autour d'un cylindre
0 1 I I I T I \
-0.5
0 lo
-1 K i o l l r i l l L 2 vinsse tu
-1.5 k i l | I r 2 pression ,P
-1
-2
-2
-2.5
Wh_!^
-3 -3
-3.5
-4 -4
-4.5
-5
-5 ! îïï -
i i i i i I I I I I I I I
-5.5 -6
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
Pas de temps Pas de temps
procéder puisse donner de bons résultats lorsque la géométrie est simple (tel le problème
de l'écoulement engendré par le déplacement d'une paroi), elle paraît ne pas être efficace
lorsque la géométrie est plus complexe. Pour bien étudier la convergence du schéma lors du
raffinement du maillage, il faudrait utiliser un remailleur (déplacement et ajout de noeuds) ou
bien un algorithme de raffinement automatique (ou isotrope) du maillage.
On montre les courbes de convergence sur la figure 7.18. On constate que les varia-
tions des trois variables (particulièrement la pression) ne diminuent pas de façon asympto-
tique, mais cyclique. Ce comportement est toutefois en accord avec les courbes résiduelles.
Bien que les variations pour ces courbes soient beaucoup moins prononcées, elles aussi sont
cycliques.
141
Nombres caractéristiques :
pVfn
Re = °yD = 100, 0=1.0, vmoy = 1.0, D = 0.1, n = 0.001.
Pas de temps :
St = {0.002, 0.0015, 0.001, 0.00075}
Les résultats obtenus sont présentés dans le tableau 7.4 à la page 142. Pour toutes les simula-
tions, la valeur du paramètre /5 de l'équation de projection
,, _ 7 ,n+l/2
0=—sf— = ~
est 3/2 pour une extrapolation du gradient de pression (voir figure 3.2, page 58). Le maillage
est similaire à celui utilisé pour le problème précédent. Il est toutefois plus fin, ce dernier
maillage étant composé de 38645 volumes de contrôle.
Nos résultats sont en accord avec ceux présentés par Turek[66]. Ce test montre que
la méthode de projection qui est privilégiée pour notre schéma (section 4.7), permet bel et
bien de simuler adéquatement des écoulements transitoires et non pas seulement de calculer
la solution d'écoulements permanents.
142
ôt cD cL St = ^-
umoy
AP
t = t0 t = t0 t = to + J7
0.002 3.25 1.076 0.287 2.50
0.0015 3.24 1.043 0.287 2.50
0.001 3.23 1.001 0.288 2.50
0.00075 3.22 0.984 0.291 2.49
Valeurs de référence 3.22-3.24 0.99-1.01 0.295-0.305 2.46-2.50
TAB. 7.4 - Coefficients, écoulement 2D périodique autour d'un cylindre
0.41
0.41
II s'agit d'un écoulement 3D permanent autour d'un cylindre placé dans une conduite
carrée. Le domaine est montré sur la figure 7.19. Les données pour la mise-en-oeuvre sont
les suivantes :
Conditions de bord :
Entrée :
u(x,y = 0,z) = 0,
16 • Vmoy -X • Z- (H - X)(H - z)
v(x,y = 0,z)
w(x,y = 0, z) = 0.
143
Sortie :
u(x,y = 2. 5,2) = o,
dv
dn y=25 o,
w(x,y = 2. 5,z) = o,
P(y = 2. 5, z) = 0.
Parois :
y • n = 0, w • r = 0.
Solution initiale :
«(£) = 0, P(z) = 0.
Nombres caractéristiques
Pas de temps :
6t = 0.1.
Critère de convergence :
- U
-4
< 2 x 10"4, < 2 x 10"4 et < 2 x 10~4
144
1. le coefficient de traînée :
V5 r\ TTTT '
P • Vmoy
moy D H - H
FD =
l
2. le coefficient de portance :
2-FL
p-v^-D-H-H'
où:
Les résultats obtenus sont présentés dans le tableau 7.5 (page 146). Les quantités
calculées avec notre schéma sont en très bon accord avec celles présentées par Turek[66]. Tout
comme pour les autres problèmes, on montre les courbes de convergence pour le troisième
maillage sur la figure 7.20 de la page suivante.
145
1 1 1 1 1 1
n +1 til
0 — _ •
1OE 10
*\ •-.• '. fi
p
-1 log 10 ' *L
-2
-3
-4
-5 -
i i i i
-6
10 20 30 40 50 60 70
Pas de Temps
ïil
login l|Tj|li2 t
-4
-5
10 20 30 40 50 60 70
Pas de Temps
FIG. 7.20 - Convergence, écoulement 3D permanent autour d'un cylindre
146
Domaine :
0.05 • cos(0)
0.05 • sin(0) 0<^<TT/2, 0<Z<1.5.
z z
\
Conditions de bord :
Entrée :
T(x, y, z = 0) = 1.
Sortie :
= 0.
dn 2=1.5
147
Parois :
v-n = 0, V-T = 0, T = 0.
Solution initiale :
v(x) = 0, P{x) = 0 , T(x) = 0.
Nombres caractéristiques :
Pas de temps :
5t = 0.1.
Wmoy est la vitesse moyenne transversale pour une section de la conduite, D est le diamètre
de la conduite. Pour profiter de la symétrie du problème, l'écoulement n'a été solutionné que
pour un quartier du cylindre. Le maillage est constitué de prismes à base triangulaire. La
base de ces prismes repose dans le plan x o y. Le maillage 3D a été obtenu en effectuant une
translation d'un maillage 2D. En tout, le maillage est composé de 16000 volumes de contrôle.
Il s'agit d'un des rares problèmes 3D dont on connaît la solution analytique pour une
partie du domaine. Pour un écoulement laminaire {Rep •< 2300), la longueur nécessaire pour
que l'écoulement se développe (c'est-à-dire pour que le profil de vitesse soit parabolique) est
donnée par l'expression
0.05ReD.
lam
Dans la région où l'écoulement est développé, la vitesse w et le gradient de pression peuvent
être calculées à l'aide des expressions
dP_ _
dz ~ (D/2)
148
En ce qui concerne la température, la longueur nécessaire pour que l'écoulement soit ther-
miquement développé est donnée par
lam,T
T. - T(x)
T =
Ts - Tm(z)
pour des coupes en 4 positions radiales différentes à l'angle 6 = TT/4. On constate que effec-
tivement, l'écoulement devient thermiquement développé. En effet, cette température devient
constante pour une position radiale donnée. De plus, la distance pour que l'écoulement soit
thermiquement développé respecte la valeur
0.05-100-2.0.1 = 1
149
2
1.8
1.6
1.4
1.2
i
0.8 Noire solution
Solution analytique
0.6
0.4
0.2
0
0,01 0.02 0.03 0.04
Rayon
1.4
dz
(D/2) 2
Ces coupes suivent les mêmes droites qui ont été utilisées sur les figures précédentes. Cette
figure montre que notre solution est en accord avec la solution prédite théoriquement. Le
gradient de pression dans la partie développée est constant et indépendant de la position. Fi-
nalement, comme pour les autres problèmes, on trouve les différentes courbes de convergence
sur la figure 7.25 à la page 152. Encore une fois, la vitesse calculée lors de la projection est
bien une solution des équations de Navier-Stokes. De plus, on peut constater que le système
a convergé assez rapidement vers la solution, la résolution ne nécessitant que 49 itérations.
151
-3
-3.5
1 -4 i-O. ]
1-0.2
-4.5 r=0.3
solution analytique
1 -5
-8 -5.5
Gradient
-6
-6.5
-7
-7.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Position z
5 10 15 20 25 30 35 40 45
Pas de temps
10 15 20 25 30 35 40 45
Pas de temps
Introduction
Notre schéma peut aussi être utilisé pour la résolution d'écoulements incompressibles
où la densité est variable. Pour ces écoulements, la densité est souvent une fonction des
concentrations volumiques des constituants d'un mélange. Dans ce chapitre, on propose une
version plus générale du schéma qui supporte la résolution de cette catégorie d'écoulements.
Malheureusement, aucune validation de l'approche proposée n'a été effectuée.
Essentiellement, pour ces écoulements, la projection est effectuée après la résolution
de toutes les équations de transport et l'algorithme de résolution est :
• calculer la densité
154
cas stationnaire
It
dt t=tn+l
autrement
2St
La densité n'est mise à jour qu'après la résolution des équations de conservation des variables
scalaires et la discrétisation temporelle de tout le système est :
= sn.
dt
d(pv)
+ V • [v (t = tn+1) ® (pnvn+1/2) - n^vn+l12]+Vpn = P
dt t=tn+1
4. Projection :
«n+U.n+l _ nn.,n+l/2
St
pn+\ _ pn
+ V • (p n + V + 1 ) = 0.
It
155
Tout comme pour les autres propriétés physiques, la densité à l'interface est approx-
imée avec une moyenne géométrique. Soit l'interface OK,L séparant les volumes K et L, la
densité d'interface PK,z,est :
m(K)pK + m(L)pL
PK L
' m{K) + m(L) '
8.3 Projection
1. Une étape d'extension (de ré-interpolation) sur les interfaces qui permet d'éviter les
faux modes de pression.
d(pv)
= - V • [v {t = tn+1) (g) {pnvn+1'2) - //Vw n+1/2 ]+Vpn + f1
dt t=tn+1
En intégrant le membre de gauche de cette équation sur les volumes de contrôle associés à
l'interface a, on a :
1. écoulement permanent :
m(K) n+1/2
V.K
m(K) + m{L)
= E(vK, vL)=£ m(L) (/..n+1/2
n
€ tint
m{K) + m(L)
( n+1/2 \
[VK ~ V.K ) , £ £ext
2. écoulement transitoire :
n+l/2
v =_ E(vK, vL)
3pn
m{K)
n
v£112 - ApnvnK + pn-lv?Kl\ , a e£,ext
8.3.2 O p é r a t e u r d e p r o j e c t i o n P( • • • ) .
n ii,. n+1/2
(8.1)
St
pn+\ _ pn
+ V • (p n + V + 1 ) = 0. (8.2)
It
Correction de la pression
Pour obtenir une équation dont la seule inconnue est la correction de pression, on
considère l'équation (8.1) que l'on substitue dans l'équation (8.2) :
St
157
Ensuite, cette équation est intégrée sur un volume générique K et le théorème de Gauss est
appliqué pour obtenir l'intégrale de surface
~ SPK) = - £ Jt™
2. pression imposée :
Sp = pn+1 - pn.
v"+1 =
n'est pas nécessairement satisfaite. On rappelle que cette inéquation doit être satisfaite pour
que la matrice des coefficients soit toujours à diagonale dominante.
Dans ces conditions, les algorithmes du gradient conjugué et Orthomin2 ne sont pas
appropriés pour résoudre tous les systèmes d'équations linéaires. On recommande alors d'u-
tiliser les algorithmes Orthomin2 ou gradient conjugué pour la correction de pression et GM-
RES pour les équations de transport.
pa\m(o)va\ (8.3)
> Ver > 0 <J££K > "£•£int, Va < 0
v-(p" + y + 1 ) = - p " pn
.
Malheureusement, pour que le principe du maximum soit respecté, l'inéquation (8.3) doit
être satisfaite. En effet l'inéquation V • y_ > 0 est une condition essentielle pour démontrer le
respect du principe du maximum lorsque l'écoulement est permanent et la densité constante.
En régime transitoire, lorsque la densité est variable, l'inéquation (8.3) n'est pas nécessaire-
ment satisfaite et on ne peut pas garantir le respect du principe du maximum. Toutefois, pour
un écoulement permanent convergé, cette inéquation est toujours satisfaite puisque la varia-
tion temporelle de la densité est nulle. Ainsi, à convergence, le principe du maximum sera
respecté lorsqu'il s'applique.
Conclusion
Finalement, des programmes de pré et post-traitement sont incorporés à la librairie. Ces pro-
grammes facilitent l'importation de maillages et l'exportation des résultats pour d'autres pro-
grammes de post-traitement.
Bien que le schéma numérique développé dans le cadre de cette thèse comporte de
grands avantages, il comporte aussi certains désavantages. Premièrement, la méthode à pas
fractionnaires peut ne pas être efficace (lente) pour résoudre des écoulements permanents où
le découplage des équations n'est pas nécessaire. Deuxièment, le gain en stabilité est fait au
détriment de la précision, le schéma étant d'ordre 1. Ce schéma étant d'un ordre peu élevé,
on peut présumer que la précision de la solution pourrait être plus fortement influencée par la
qualité du maillage que pour un schéma d'un ordre supérieur. Finalement, ce schéma est mal-
adapté aux maillages où de nombreux éléments sont très étirés. En effet pour ces maillages,
il existe de nombreuses interfaces à transmittivité négative : pour de tels maillages on ne peut
pas garantir la convergence du schéma vers la vraie solution du problème.
On croit qu'il serait possible d'utiliser une variante de ce schéma pour la résolution
d'écoulements compressibles à haute vitesse. Pour ce faire, il faudrait revoir les conditions
d'application des résultats théoriques publiés par Eymard et al.[36] et revoir les étapes de
l'algorithme de résolution. En effet, pour les écoulements compressibles, l'étape de projection
n'est pas nécessaire.
Pour cette thèse, seuls des problèmes de type académique ont été résolus. Mais,
compte tenu des solides fondements sur lesquels est basé notre schéma, des problèmes plus
complexes pourront fort possiblement être résolus avec celui-ci.
Bibliographie
[1] D.A. Anderson, R.H. Pletcher, et J.C. Tannehill. Computational Fluid Mechanics and
Heat Transfer. Taylor and Francis, 1997.
[2] L.V. Atkinson, O.J. Harley, et J.D. Hudson. Numerical Methods with Fortran 77 : a
Practical Introduction. Addison and Wesley, 1990.
[3] B.R. Baliga et S.V. Patankar. A new finite element formulation for convection-diffusion
problems. Numerical Heat Transfer, Part B, 3 :393^K)9,1980.
[4] B.R. Baliga et S.V. Patankar. A control volume finite-element method for two-
dimensional fluid flow and heat transfer. Numerical Heat Transfer, Part B, 6 :245-261,
1983.
[5] B.R. Baliga et S.V. Patankar. Solution of some two-dimensional incompressible fluid
flow and heat transfer problems using a control volume finite-element method. Numer-
ical Heat Transfer, Part B, 6 :263-282,1983.
[6] F. Benkhaldoun, J.P. Chabard, et G. Pot. Projet N3S de mécanique des fluides. Résolu-
tion par volumes finis de l'étape de transport pour des problèmes d'écoulements turbu-
lents incompressibles. Rapport technique HE-41/89.25, Électricité de France, Direction
des Études et Recherche, 1988.
[7] F. G. Blottner. Numerical solution of convection-diffusion equations. Computers and
Fluids, 6:15-24,1978.
[8] S. Boivin. MEFOO : Un framework C++ pour la mise-en-oeuvre de la méthode des
éléments finis. Rapport technique HE-41/96/003/A, EDF, 1996.
[9] S. Boivin, F. Cayré, et J.M. Hérard. A finite volume method to solve the Navier-Stokes
equations for incompressible flows on unstructured meshes. International Journal of
Thermal Science, 39 :806-825,2000.
162
[10] S. Boivin, F. Cayré, et J.M. Hérard. A finite volume scheme to compute incompressible
gas-solid two-phase flows. American Institute of Aeronautics and Astronautics, AIAA-
2000-2665, 2000.
[11] S. Boivin et M. Fortin. A new artificial viscosity method for compressible viscous flow
simulations by FEM. International Journal of Computational Fluid Dynamics, 1,1993.
[12] S. Boivin et M. Fortin. A nonisotropic artificial viscosity method : application to the
simulation of compressible viscous flows. International Journal of Computational Fluid
Dynamics, 7, 1996.
[13] S. Boivin et J.M. Hérard. Un schéma de volumes finis pour résoudre les équations de
Navier-Stokes sur une triangulation. Revue Européenne des Éléments Finis, 5 :461^490,
1996.
[14] Yves Bourgault. Méthodes d'Éléments Finis en Mécanique des Fluides, Conservation
et Autres Propriétés. Thèse de doctorat, Université Laval, 1996.
[15] D. S. Burnett. Finite Element Analysis. Addison and Wesley, 1988.
[20] J.P. Chabard. Projet N3S de mécanique des fluides, manuel théorique -version 2.0. Rap-
port technique HE-41/88.09, Électricité de France, Direction des Études et Recherche,
1988.
[21] S. Champier et T. Gallouet. Convergence d'un schéma décentré sur un maillage triangu-
laire pour un problème hyperbolique linéaire. R.A.I.R.O. Mathematical Modelling and
Numerical Analysis, 26 :835-853,1992.
163
[22] K.C. Chang, C.S. Chen, et C.I. Uang. A hybrid k-e turbulence model of recirculating
flow. International Journal for Numerical Methods in Fluids, 12 :369-382,1991.
[23] K.H. Chen et R.H. Pletcher. Primitive variable, strongly implicit calculation procedure
for viscous flows at all speed. AIAA, 29 :1241-1249,1993.
[24] A.J. Chorin. A numerical method for solving incompressible viscous flow problems.
Journal of Computational Physics, 2 :12-26,1967.
[25] A.J. Chorin. Numerical solution of the Navier-Stokes equations. Mathematics of Com-
putation, 22 :745-762, 1968.
[26] W.L. Chow et CM. Rhie. Numerical study of the turbulent flow past an airfoil with
trailing edge separation. AIAA Journal, 21 :1525-1532,1983.
[27] P.G. Ciarlet. Introduction à l'analyse numérique matricielle et à l'optimisation.
DUNOD, 1998.
[28] Travail collectif. Special Course on Unstructured Grid Methods for Advection Domi-
nated Flow. AGARD, Neuilly Sur Seine, 1992.
[29] M. Crouzeix et P.A. Raviart. Conforming and non-conforming finite elements methods
for solving the stationary Stokes equations. RAIRO, Série Rouge Analyse Numérique,
3 :33-76,1973.
[30] G. De Vahl Davis. An evaluation of upwind and central difference approximations by a
study of recirculation flow. Computers and Fluids, 4 :24—43,1976.
[31] G. De Vahl Davis. Natural convection of air in a square cavity : a benchmark solution.
International Journal for Numerical Methods in Fluids, 3 :249-264,1983.
[32] G. De Vahl Davis. Natural convection of air in a square cavity : a comparaison exercise.
International Journal for Numerical Methods in Fluids, 3 :227-248, 1983.
[33] J. Doormal et G. Raithby. Enhancements of the SIMPLE method for predicting incom-
pressible fluid flows. Numerical Heat Transfer, Part B, 1:147-163,1984.
[34] C. Cuvelier et al. Éléments d'équations aux dérivées partielles pour ingénieurs. Presses
polytechniques romandes, 1988.
[35] A. Brooks et TJ.R. Hughes. A multi-dimensional upwind scheme with no crosswind
diffusion. Proceedings of a Symposium on Finite Element Methods for Convection Dom-
inated Flows, ASME Winter Annual Meeting, pages 19-35, 1979.
164
[51] B. Van Leer. Towards the ultimate conservative difference scheme, ii : Monotocinity and
conservation combined in a second-order scheme. Journal of Computational Physics,
32 .-101-136,1979.
[52] B.P. Leonard. A stable and accurate convective modelling procedure based on quadratic
upstream interpolation. Computational Methods in Applied Mechanical Engineering,
19 :59-98,1979.
[53] B.P. Leonard. A survey of finite differences of opinion on numerical muddling of the
incompressible defective confusion equation. Finite Element Methods for convective
Dominated Flows, AMD-vol.34, 1979.
[54] R.J. LeVeque et J. Oliger. Numerical Methods based on additive splittings for hyper-
bolic partial differential equations. Rapport technique NA-81-16, Computer Science
Département, Stanford University, Stanford, California 94305,1981.
[58] S. Patankar et D. Spalding. A calculation procedure for heat, mass and momentum
transfer in three-dimensional parabolic flows. International Journal of Heat and Mass
Transfer, 15 :1787-1806,1972.
[59] S. V. Patankar. Numerical Heat transfer and Fluid Flow. McGraw-Hill, 1980.