Vous êtes sur la page 1sur 69

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.

fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
Initiation `a la simulation numerique
en mecanique des uides :
Elements danalyse numerique.
Cours ENSTA MF307
6 juin 2003
Frederic DABBENE et Henri PAILLERE

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
Resume
Nous presentons dans ce rapport des elements danalyse numerique necessaires ` a
la realisation de simulations numeriques en mecanique des uides. Les notes du
cours donne ` a lENSTA depuis 1997 en ont ete le catalyseur.
Apr`es avoir mis en situation les dierents ingredients intervenant dans un calcul,
les probl`emes mod`eles sous-tendant les equations de Navier-Stokes sont abordes.
La discretisation et les contraintes de stabilite associees aux equations de type
elliptique, parabolique ou hyperbolique sont presentes.

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
TABLE DES MATI
`
ERES Cours ENSTA MF307
Table des mati`eres
Introduction 6
1 Introduction `a la simulation numerique en mecanique des uides 8
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.2 Gen`ese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.3 Algorithme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3.1 Notions de base et denitions . . . . . . . . . . . . . . . . 9
1.3.2 Non-linearite . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.3.3 Probl`eme transitoire et schemas explicite/implicite . . . . 10
1.4 Jeu de donnees . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5 Maillage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.5.1 Analyse descendante . . . . . . . . . . . . . . . . . . . . . 12
1.5.2 Realisation ascendante . . . . . . . . . . . . . . . . . . . . 13
1.6 Castem 2000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1.6.1 Gibiane . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6.2 Operateurs . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.6.3 Objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
1.6.4 Operateur DOMA . . . . . . . . . . . . . . . . . . . . . . 17
1.6.5 Operateur EQEX . . . . . . . . . . . . . . . . . . . . . . . 19
2 Equations de Navier-Stokes, nature dune EDP, discretisation 24
2.1 Modelisation dun uide Newtonien . . . . . . . . . . . . . . . . . 24
2.1.1 Derivee particulaire . . . . . . . . . . . . . . . . . . . . . . 24
2.1.2 Equation de conservation de la masse . . . . . . . . . . . . 25
2.1.3 Equation de conservation de la quantite de mouvement . . 26
2.1.4 Equation de conservation de lenergie . . . . . . . . . . . . 27
Initiation ` a la simulation numerique en mecanique des uides 3

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
TABLE DES MATI
`
ERES Cours ENSTA MF307
2.1.5 Lois detat . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
2.1.6 Forme conservative des lois de conservation . . . . . . . . . 28
2.2 Nature des EDP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
2.2.1 Probl`eme elliptique . . . . . . . . . . . . . . . . . . . . . . 29
2.2.2 Probl`eme parabolique . . . . . . . . . . . . . . . . . . . . 30
2.2.3 Probl`eme hyperbolique . . . . . . . . . . . . . . . . . . . . 31
2.2.4 Liens avec les equations de Navier-Stokes . . . . . . . . . . 33
2.3 Principales methodes de discretisation . . . . . . . . . . . . . . . 33
2.3.1 Discretisation spatiale et temporelle . . . . . . . . . . . . . 34
2.3.2 Dierences nies . . . . . . . . . . . . . . . . . . . . . . . 34
2.3.3 Elements nis . . . . . . . . . . . . . . . . . . . . . . . . . 35
2.3.4 Volumes nis . . . . . . . . . . . . . . . . . . . . . . . . . 36
3 Convergence et conditions aux limites 38
3.1 Convergence, stabilite et consistance . . . . . . . . . . . . . . . . 38
3.1.1 Denitions . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.2 Consistance du schema dierences nies pour lequation de
la chaleur . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
3.1.3 Stabilite du schema dierences nies pour lequation de
transport . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
3.1.4 Discretisation temporelle et approximants de Pade . . . . . 45
3.1.5 Etude de la stabilite par la methode de Von Neumann . . 46
3.1.6 Consistance et stabilite en volumes nis . . . . . . . . . . 48
3.2 Imposition des conditions aux limites de type Dirichlet . . . . . . 49
3.2.1 Methode de substitution . . . . . . . . . . . . . . . . . . . 49
3.2.2 Methode de penalisation . . . . . . . . . . . . . . . . . . . 50
3.2.3 Utilisation dun multiplicateur de Lagrange . . . . . . . . 50
4 Methode des elements nis 52
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4.1.1

Elements geometriques . . . . . . . . . . . . . . . . . . . . 52
4.1.2 Fonctions dinterpolation et espaces associes . . . . . . . . 53
4.1.3 Principe de la methode des elements nis . . . . . . . . . . 54
4.2 Espaces discrets de plus bas degre . . . . . . . . . . . . . . . . . . 54
Initiation ` a la simulation numerique en mecanique des uides 4

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
TABLE DES MATI
`
ERES Cours ENSTA MF307
4.2.1 Espace V
0
L
2
() . . . . . . . . . . . . . . . . . . . . . . 55
4.2.2

Element W
1
H
1
() . . . . . . . . . . . . . . . . . . . . . 55
4.3 Resolution dun probl`eme mod`ele par elements nis . . . . . . . . 57
4.4

Elements de reference . . . . . . . . . . . . . . . . . . . . . . . . . 59
4.4.1

Elements de reference . . . . . . . . . . . . . . . . . . . . . 60
4.4.2 Integrations de polyn omes . . . . . . . . . . . . . . . . . . 61
4.4.3 Matrice Jacobienne . . . . . . . . . . . . . . . . . . . . . . 61
4.4.4 Transformation des gradients . . . . . . . . . . . . . . . . 62
4.4.5 Discretisation temporelle . . . . . . . . . . . . . . . . . . . 63
4.5 Decentrement en elements nis . . . . . . . . . . . . . . . . . . . 63
4.5.1 Schemas SUPG, SUPGDC et viscosite articielle de Johnson 63
4.5.2

Evaluations des dierents param`etres . . . . . . . . . . . . 65
4.6 Formation de choc . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Bibliographie 69
Initiation ` a la simulation numerique en mecanique des uides 5

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
TABLE DES MATI
`
ERES Cours ENSTA MF307
Introduction
Ce rapport regroupe la premi`ere partie des notes du cours MF307 intitule Ini-
tiation ` a la simulation numerique en mecanique des uides dispense ` a lEcole
Nationale Superieure de Techniques Avancees depuis 1997 dans le cadre du mo-
dule B2 Dynamique des uides : Modelisation numerique.
Lobjectif de ce cours est dinitier les etudiants de troisi`eme annee de l E.N.S.T.A.
` a la simulation numerique en mecaniques des uides et de les preparer ` a utiliser,
voire developper, des logiciels de CFD (Computational Fluid Dynamics).
Le cours se deroule sur dix-huit demi-journees : les douze premi`eres sont
consacrees aux notions theoriques suivies par des travaux pratiques ; les six
derni`eres ` a la realisation dun projet. Le support informatique permettant
la realisation des travaux pratiques et des projets est le logiciel Castem2000
developpe au sein du Service dEtudes Mecaniques et Thermiques du C.E.A..
Un recueil dexemples commentes constitue la documentation associee ` a la partie
uide de Castem2000 et illustre quelques uns des th`emes susceptible detre traites
` a laide du logiciel.
Nous presentons dans ce cours dierentes methodes de discretisation en espace
(dierences nies, elements nis et volumes nis), en temps (schemas explicites
et implicites associes aux approximants de Pade) ainsi que les modelisations
associees ` a dierents regimes decoulement (incompressible/compressible, vis-
queux/non visqueux, monophasique/diphasique, etc).
Dans ce document, seuls sont abordes les elements de base en analyse numerique
permettant la resolution numerique des ecoulements uides (quatre premi`eres
demi-journees). Chaque chapitre correspond ` a un cours :
le chapitre 1 introduit les principes generaux, la construction dun maillage et
presente Castem2000.
le chapitre 2 introduit les dierents probl`emes mod`eles scalaires associes aux
equations aux derivees partielles elliptiques, paraboliques et hyperboliques
ainsi que le lien entre ces probl`emes mod`eles et les equations de Navier-
Stokes. Lequation de la chaleur permet dillustrer les principales methodes
de discretisation spatiale habituellement rencontrees.
le chapitre 3 aborde les notions de convergence et de conditions aux limites
pour les dierents probl`emes mod`eles. Le probl`eme de transport dun champ
scalaire par diusion-convection permet dillustrer ces dierentes notions. La
discretisation, tant en temps quen espace de lequation de transport est realisee,
Initiation ` a la simulation numerique en mecanique des uides 6

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
TABLE DES MATI
`
ERES Cours ENSTA MF307
dans ce chapitre, par dierences nies.
le chapitre 4 est consacre ` a la discretisation par elements nis et au
decentrement des termes convectifs. Le transport convectif dun champ sca-
laire permet dillustrer la notion de decentrement.
A terme, ce document sera complete par les modelisations associees ` a dierents
regimes decoulement. Le support de cours des parties non encore nalisees sera
constitue des photocopies de transparents.
Nous tenons ` a remercier notre coll`egue Mr Lamoureux pour sa participation ` a la
mise en forme de ces notes de cours.
Initiation ` a la simulation numerique en mecanique des uides 7

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
Cours ENSTA MF307
Chapitre 1
Introduction `a la simulation
numerique en mecanique des
uides
1.1 Introduction
La CFD, Computational (or Colored) Fluid Dynamics, se situe au carrefour de
plusieurs disciplines scientiques :
la physique (mecanique des uides, du solide, ...) ;
les mathematiques (analyse numerique, ...) ;
linformatique (programmation, utilisation, ...).
Il est rare qu` a lissue de sa formation un individu poss`ede ces trois competences.
Lobjectif de ce cours est dillustrer ` a laide dun certain nombre dexemples la
fa con dont ces trois domaines interagissent en CFD.
Le support informatique de ce cours sera la partie mecanique des uides du code
Castem 2000 que nous developpons au CEA.
Avant de presenter ce logiciel, il nous apparat important daborder la gen`ese, la
realisation et la conduite dun calcul de mecanique des uides.
1.2 Gen`ese
Au debut etait la question :
Que se passe-t-il si ... ;
Quand ... ;
Comment ... .
On identie alors les syst`emes physiques ` a considerer, les phenom`enes physiques
au sein de chaque syst`eme ainsi que les interactions entre ces dierents syst`emes.
Il est rare que lensemble des phenom`enes physiques mis en evidence puissent etre
consideres. On doit alors sinterroger sur limportance relative de ces phenom`enes
Initiation ` a la simulation numerique en mecanique des uides 8

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.3. ALGORITHME Cours ENSTA MF307
an de simplier le mod`ele obtenu :
Peut-on negliger les eets visqueux ?
Compressibilite / Incompressibilite / Dilatabilite ?
Melange homog`ene / multi-esp`eces / multi-phasiques ?
...
A lissue de cette analyse, on connat la(les) equation(s) qui va(vont) constituer
notre mod`ele. Les competences physiques ne serviront presque plus jusqu` a lana-
lyse des resultats.
Il faut maintenant faire appel ` a des competences numeriques an de choisir lal-
gorithme de resolution le mieux adapte au probl`eme obtenu.
1.3 Algorithme
1.3.1 Notions de base et denitions
Lobjectif des methodes de discretisation est de parvenir, in ne, ` a un syst`eme
matriciel le plus simple possible ` a inverser :
Ax = b
o` u A est une matrice ; x linconnue cherchee et b le second membre independant
de linconnue x.
La methode utilisee est dite explicite si la matrice A est diagonale et ` a coecient
independant de linconnue x. On connat alors directement explicitement
la solution x puisque x = b/A, labus de notation division par une matrice !
signalant le caract`ere diagonale de la matrice A. Sinon, la methode est dite
implicite.
Le probl`eme ` a traiter est dit lineaire si les coecients de la matrice A sont
independants de linconnue x, non-lineaire sinon.
En general, les probl`emes ` a traiter sont non-lineaires. Comme on ne sait inverser
que les syst`emes matriciels lineaires, lemploi de techniques de linearisation est
incontournable.
La plupart de ces methodes sont des variantes de la methode du point xe (o` u
methode de Picard). An de resoudre
A(x) x = b
la methode du point xe consiste ` a :
1. choisir a priori une valeur initiale x
0
de linconnue ;
2. resoudre le probl`eme lineaire A(x
k
)x
k+1
= b ;
3. tant que x
k
retourner ` a letape precedente (avec x
k
= x
k+1
x
k
).
Precisons que la methode du point xe peut ne pas converger puisque
Initiation ` a la simulation numerique en mecanique des uides 9

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.3. ALGORITHME Cours ENSTA MF307
la fonctionnelle associee ` a A doit etre contractante (ce qui dans la pratique est
tr`es delicat ` a demontrer) ;
le choix de x
0
est souvent crucial pour assurer la convergence de lalgorithme.
Indiquons enn que la forme presentee est celle qui est la plus souvent codee. Un
observateur attentif notera que le test de convergence au point 3 ne garantit pas
que la solution obtenue soit la solution du point xe. On teste en eet la vitesse
de convergence des iteres vers la solution du probl`eme non lineaire et non pas la
verication, ` a une tolerance pr`es, du probl`eme non lineaire. On devrait tester le
residu R
k
deni par
R
k
= b A(x
k
)x
k
Compte tenu de la denition de R
k
on peut remarquer que R
k
et x
k
sont lies
par la relation
R
k
= A(x
k
)x
k
1.3.2 Non-linearite
Exemple type de non-linearite dans le cas scalaire
Considerons comme probl`eme scalaire mod`ele lequation de la chaleur en regime
permanent :
div(T) = S
o` u T designe la temperature, la conductivite thermique et S un terme source
independant de T.
Si = (x), le probl`eme est lineaire. Si = (x, T), le probl`eme est non-lineaire.
Dans le cas dune equation scalaire, la dependance des proprietes physiques ` a
linconnue cherchee est une cause importante de non-linearite.
Exemple de non linearite dans le cas syst`eme
Les causes essentielles de non linearite dans le cas syst`eme sont
comme dans le cas scalaire, la dependance des proprietes physiques aux incon-
nues ;
les termes faisant apparatre des produits entre inconnues : u u, uh....
Ces deux sources de non-linearite sont bien entendu presentes dans les equations
dEuler et de Navier-Stokes.
1.3.3 Probl`eme transitoire et schemas explicite/implicite
Dans le cas de probl`emes transitoires (evolutions des quantites cherchees en fonc-
tion du temps) deux types de schema sont possibles :
Initiation ` a la simulation numerique en mecanique des uides 10

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.3. ALGORITHME Cours ENSTA MF307
des schemas dits explicites ;
des schemas dits implicites.
Un schema est dit explicite si la solution discr`ete x au temps t
n+1
, notee x
n+1
,
ne depend pas de x
n+1
. Quel que soit le point k de la discretisation spatiale on
connait explicitement la valeur de la solution au point k au temps t
n+1
:
x
n+1
k
= f(x
n
, x
n1
, donnees).
Linconvenient des schemas explicites reside dans la limitation du pas de temps
par des contraintes de stabilite numerique.
Un schema non-explicite est implicite et la solution x au temps t
n+1
depend de
x
n+1
. On doit donc resoudre un syst`eme matriciel avec une matrice non diagonale :
Ax
n+1
= f(x
n
, x
n1
, donnees).
Parmi les schemas implicites, on utilisera dans ce cours ceux qui poss`edent des
proprietes de stabilite qui permettent de saranchir de contrainte sur le pas de
temps lorsque on les applique ` a un probl`eme lineaire. Par abus de langage on
appellera schemas implicites cette classe de schemas numeriques.
Le rang de la matrice A etant en general eleve il est proportionnel au nombre
de points du maillage levaluation de A
1
est co uteuse en terme de CPU
et de stockage. Levaluation dun pas de temps (calcul de x
n+1
` a partir de x
n
)
co ute donc beaucoup plus cher avec un schema implicite, sans compter le surco ut
eventuel de la linearisation si le probl`eme est non lineaire. Par contre, le pas de
temps t = t
n+1
t
n
nest pas limite en implicite par des contraintes de stabilite
lineaire contrairement ` a lexplicite.
Soient t
max
la duree du phenom`ene etudie et N le nombre de pas de temps
necessaire pour atteindre t
max
. N etant impose par des contraintes de stabilite
en explicite alors quil est librement xe par lutilisateur en implicite, on obtient
(pour un utilisateur normalement constitue)
N
implicite
< N
explicite
.
Comme dautre part :
CPU
implicite
> CPU
explicite
,
on voit que le choix entre explicite et implicite nest pas a priori evident, tous ces
crit`eres dependant bien entendu du probl`eme ` a traiter et du nombre de mailles.
Si le choix de t
implicite
nest pas contraint par des probl`emes de stabilite, des
contraintes de precision imposent detre raisonnable :
t
implicite
< 10
3
t
explicite
.
Cette contrainte disparat dans le cas de recherche dun etat stationnaire en tant
que limite asymptotique dun transitoire. Dans ce type dapplications, limplicite
est souvent plus ecace.
Initiation ` a la simulation numerique en mecanique des uides 11

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.4. JEU DE DONN

EES Cours ENSTA MF307


1.4 Jeu de donnees
Les analyses physique et numerique du probl`eme etant eectuees, on peut passer ` a
la realisation du calcul. Quel que soit le logiciel utilise, on doit construire un jeu de
donnees decrivant le probl`eme ` a resoudre. Trois types dinstructions apparaissent
au sein du jeu de donnees :
la description geometrique ;
la description des mod`eles physique et numerique ;
le trace des resultats en vue de lanalyse physique.
Il est souhaitable que ces trois parties soient distinctes. Cela oblige ` a reechir
avant daller sur la machine, ce qui nest pas plus mal. Il est inecace de ne
penser au post-traitement quune fois les calculs eectues et sauves sur disque.
Les ennuis commencent lorsque lon essaie dextraire les informations ` a visualiser
sur une zone qui na pas ete identiee au prealable.
De plus, la zonation du domaine de calcul en essayant didentier les zones
interessantes permet detre beaucoup plus ecace dans le cas o` u loutil uti-
lise ne dispose pas dun mailleur adaptatif et o` u cest lutilisateur qui xe, une
fois pour toute en debut de calcul, la densite de mailles. Par essais successifs, on
peut diminuer grandement le nombre de mailles necessaires ` a la realisation du
calcul, la zonation permettant de se focaliser sur les parties sensibles du domaine
` a mailler.
1.5 Maillage
Il est rare quun seul calcul soit susant. Il est souhaitable deectuer au moins
deux calculs sur des maillages de nesses dierentes an detudier la sensibilite
des resultats au maillage de meme avec le pas de temps dans le cas transitoire.
Compte tenu du co ut engendre par le redecoupage des mailles, seules les zones
o` u cela bouge seront redecoupees. Meme si la CAO aide beaucoup (exemple
FLUENT...), il est important didentier ces zones a priori au moment de la
construction du maillage.
Cest pourquoi la realisation dun maillage est delicate. Lutilisation de la
technique dAnalyse descendante-Realisation ascendante ore une demarche
systematique et permet de minimiser les eorts et les erreurs.
1.5.1 Analyse descendante
Lanalyse descendante consiste ` a identier au sein du tout des parties. Lanalyse
dun volume tridimensionnel conduit ainsi ` a dierentes sous parties dont lentite
la plus petite est le point. Le processus suivant presente la procedure ` a suivre :
1. Volume = Volume elementaire
2. Volume elementaire
i
Volume elementaire
j
= Surface
ij
Initiation ` a la simulation numerique en mecanique des uides 12

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
3. Surface
ij
= Surface elementaire
4. Surface elementaire
k
Surface elementaire
l
= Segment
kl
5. Segment
kl
= Segment elementaire
6. Un segment elementaire est caracterise par
2 points extremites
1 decoupage
A lissue de cette analyse, tous les points importants supports dun maillage laire
de la geometrie sont identies. De plus, chaque entite nest identiee quune fois
ce qui evite les probl`emes de point double.
Lexperience montre quil est raisonnable de consigner cette analyse sur papier.
Nos anciens avaient bien des cahiers de manip. Ce nest pas parce que lon est
passe ` a l`ere informatique que lon peut sen passer (probl`eme de tra cabilite).
1.5.2 Realisation ascendante
La realisation ascendante consiste simplement ` a reconstruire le tout avec les par-
ties. Il sut de derouler ` a lenvers la procedure precedente :
1. construction des points.
2. construction des segments elementaires.
3. construction des segments.
4. construction des surfaces elementaires.
5. construction des surfaces.
6. construction des volumes elementaires.
7. construction du volume.
1.6 Castem 2000
Castem 2000 est un code de calcul de type bote ` a outils dont nous utiliserons les
composants permettant la resolution de probl`emes de mecanique des uides par
elements nis et volumes nis.
Le langage de donnees GIBIANE permet de denir :
le maillage,
les mod`eles physique et numerique,
les post-traitements.
Lensemble des instructions est regroupe dans un chier constituant le jeu de
donnees.
Une instruction correspond ` a la realisation dune t ache elementaire par un
operateur. Chaque t ache est en eet decomposee en t aches elementaires. Par
exemple,
Initiation ` a la simulation numerique en mecanique des uides 13

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
OPTI DIME 2 ELEM QUA4 ; denition du contexte.
P1 = 1. 1. ; P2 = 1. 2. ; creation de 2 points.
P1P2 = DROI P1 10 P2 ; creation dune ligne.
TRAC P1P2 ; visualisation.
Ces quelques lignes montrent la logique qui sous-tend Castem. On commence par
creer deux points P1 et P2, puis une ligne composee de 10 segments que lon
trace. Le nom associe ` a chaque objet (` a gauche du signe egal) est choisi librement
par lutilisateur.
Nous allons dans les dierentes sections de ce paragraphe decrire les dierents
ingredients necessaires ` a la construction dun jeu de donnees : le langage GI-
BIANE, la notion doperateur, les principaux objets, les operateurs DOMA et
EQEX associes respectivement ` a la construction des dierents maillages utilises
et ` a la description du probl`eme de mecanique des uides ` a resoudre.
1.6.1 Gibiane
Les principales r`egles syntaxiques de GIBIANE sont les suivantes :
1. Le ; termine une instruction.
2. Une instruction fait au plus 9 lignes.
3. Une ligne fait au plus 72 caract`eres.
4. Une ligne peut contenir plusieurs instructions.
5. Les lignes de commentaires debutent par .
6. Seules les 4 premi`eres lettres des operateurs sont signicatives :
(TRAC TRACER, DEBP DEBPROC...).
7. Une procedure doit etre orthographiee avec toutes ses lettres.
8. Une instruction est decodee/interpretee de gauche ` a droite :
a = 1 + 2 3 ;
LIST a ; a = 9
b = 1 + (2 3) ;
LIST b; b = 7
Les + , , / , ... sont des operateurs au meme titre que LIST.
9. La longueur du nom dun objet est au plus 8 caract`eres. Cest le signe = qui
permet dassocier un nom ` a un objet. Il est conseille dajouter un chire au
nom des objets an de ne pas ecraser un operateur :
TRAC = 1 + 2 + 3 ;
et loperateur TRAC nest plus accessible...
1.6.2 Operateurs
On distingue trois types doperateurs :
Initiation ` a la simulation numerique en mecanique des uides 14

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
Les directives (absence de = dans linstruction) comme par exemple la direc-
tive de tracer TRAC. La syntaxe generique dune directive est donc :
DIRECTIVE OPERANDES ;
Les operateurs comme DROI dont la syntaxe est :
RESULTAT(S) = OPERATEUR OPERANDES ;
Les procedures qui sont des sous-programmes ecrits en langage GIBIANE et qui
sutilisent comme les directives et les operateurs (enrichissement des possibilites
par creation de MACRO) :
DEBP MSUR;
ARGU P1POINT P2POINT P3POINT P4POINT ;
P1P2 = DROI P1 10 P2 ;
P2P3 = DROI P2 10 P3 ;
P3P4 = DROI P3 10 P4 ;
P4P1 = DROI P4 10 P1 ;
MAIL1 = DALLER P1P2 P2P3 P3P4 P4P1 ;
FINP MAIL1 ;
Les procedures peuvent rendre un(des) resultat(s) ou modier lun des argu-
ments. De ce fait une procedure sappelle comme un operateur ou comme une
directive suivant limplementation retenue par lutilisateur.
Exercice : La directive INFO permet dacher ` a lecran la notice dun
operateur (essayer INFO INFO). Pour chacun des operateurs de la procedure
ci-dessus, consultez sa notice puis essayez de comprendre le r ole de la procedure
MSUR.
Gibiane etant un langage, il existe des operateurs de test, de boucle ... dont on
pourra consulter la notice :
SI, SINO, FINS, REPE, QUIT, FIN,
DEBP, FINP, OBTE, MESS, TEXT.
Ces operateurs permettent decrire des algorithmes et orent ` a lutilisateur un
environnement de modelisation.
1.6.3 Objets
Chaque OPERANDE est type. Aux objets Fortran habituels (entier, ottant,
mot, logique) ont ete ajoutes des objets speciques ` a Castem 2000. Nous allons
indiquer les principaux operateurs associes aux objets susceptibles detre mani-
pules dans le cadre de ce cours,
A savoir : Loperateur LIST voir sa notice liste lobjet donne en argument
et precise son type.
Objets de type Fortran
Entier, ottant et mot : ils sont crees simplement par :
Initiation ` a la simulation numerique en mecanique des uides 15

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
a = 1 ;
b = 1.;
c1 = MONMOT ;
c2 = monmot ;
La dierence de syntaxe entre la denition de c1 et c2 est la suivante : lorsque
un mot est entre quotes (), la distinction minuscule/majuscule est conservee.
Lorsque le mot nest pas entre quotes, la chane de caract`eres est transformee en
majuscules. Pour sen convaincre, listez le contenu de c1 et c2 apr`es avoir tape
les deux lignes de denitions.
Linteret des quotes est egalement de proteger le nom des operateurs dans les
procedures. Un utilisateur na en general quune connaissance partielle de Castem
2000. Ne connaissant pas tous les operateurs de Castem 2000, il peut ecraser
par megarde un operateur en nommant un objet par le nom dun operateur.
Si loperateur ainsi ecrase est appele par une procedure, tout se passera bien
si loperateur est appele entre quotes ; au mieux, une erreur sera detectee si
loperateur nest pas protege.
Les logiques sont crees par :
a = VRAI ;
b = FAUX ;
et via les operateurs :
<, >, <EG, >EG, EG, NEG, ET, OU, NON.
Il ne faut surtout pas mettre les initialisations VRAI et FAUX des booleens a et
b entre quotes (). Sinon, ils sont consideres comme des objets de type MOTS et
non comme des LOGIQUES.
Objets de type LIST... et EVOLUTION
Les listenti, listreel et listmot sont des listes dentiers, de reels et de mots (crees
respectivement par les operateurs LECT, PROG et MOTS ).
Les listes de reels sont utilises pour creer des evolutions qui peuvent etre tracees
avec DESS. Un objet evolution, cree par EVOL, contient deux listreels, le
premier listreel etant associe aux abscisses, le deuxi`eme aux ordonnees :
LISTX = PROG 0. PAS 1 9. ;
LIST1 = PROG 0. PAS 0.5 NPAS 5 4*2.5 ;
EVOL1 = EVOL MANU t LISTX f(t) LIST1 ;
DESS EVOL1 ;
Objets associes aux maillages
Lobjet de type point contient un point de lespace de travail (en 2D si OPTI
DIME 2 ; en 3D si OPTI DIME 3 ). Pour creer un point il sut dassocier
un nom avec les coordonnees du point (voir egalement les operateurs POIN et
BARY).
Initiation ` a la simulation numerique en mecanique des uides 16

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
Lobjet maillage contient des maillages (volumiques, surfaciques, lineiques) et/ou
des collections de points. Les principaux operateurs de maillage sont :
creation de droites (au sens lignes) : DROI, CERC , COTE , CONT ;
creation de surfaces : SURF, DALL, TRAN, ROTA, PLUS, DEPL ;
creation de volumes : PAVE , VOLU , REGE.
Objet TABLE
Lobjet table permet de creer des structures de donnees arborescentes (creation
par loperateur TABLE ). On acc`ede ` a un objet contenu dans une table en
precisant lindice sous lequel il est range.
Deux objets de type table sont tr`es utilises en mecanique des uides : lune
contient lensemble des informations geometriques, lautre les modelisations phy-
sique et numerique (creees par les operateurs DOMA et EQEX).
A savoir : Depuis la version 2000 de Castem, lobjet mod`ele est utilise en
mecanique des uides et contient les informations geometriques necessaires ` a la
resolution des probl`emes de mecanique des uides. Loperateur DOMA nest plus
utilise pour creer la table contenant les informations geometriques si on passe par
lobjet mod`ele.
Objet CHPOINT (ou CHPO)
Le dernier objet important est lobjet CHPO (champ par point) qui associe ` a
chaque point dun maillage de points une ou plusieurs valeurs.
An de pouvoir distinguer les dierentes composantes des champs vectoriels,
chaque composante de meme rang est identiee par un nom. Les noms sont,
soit choisis par lutilisateur, soit determines par loperateur qui cree le chpoint
considere.
Les chpoints ont une nature qui permet dindiquer si la quantite discretisee
representee par le chpoint est intensive ou extensive. Ainsi, les operateurs
algebriques +, , ... fournissent les resultats attendus. Loperateur ET per-
met egalement de manipuler les chpoints. Suivant la nature des chpoints, les
operateurs ET et + conduisent ` a des resultats dierents. On se reportera ` a la
notice de ces operateurs pour de plus amples informations.
Exercice : tracez une courbe representant levolution de la coordonnee x le
long dune ligne dun maillage (voir en particulier loperateur COOR).
1.6.4 Operateur DOMA
Loperateur DOMA permet de recuperer les informations contenues dans la table
de sous-type DOMAINE ou dans lobjet mod`ele an de pouvoir manipuler un en-
semble coherant dinformations geometriques utilisees en mecanique des uides.
Dans les versions anterieurs ` a la version 2000 de Castem, loperateur DOMA cree
Initiation ` a la simulation numerique en mecanique des uides 17

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
physiquement cette TABLE. Depuis, cette structure nest plus exhibee. Cest lob-
jet mod`ele NAVIER STOKES qui g`ere cet objet. Au del` a de ces considerations
informatiques, notons que lobjet DOMAINE a trois fonctions :
structurer les classes de points supports des chpoints,
completer les connectivites,
conserver des informations geometriques an de ne pas avoir ` a les recalculer ` a
chaque utilisation (preconditionnement).
Les classes de points sont au nombre de trois lorsque lon utilise les elements nis
(au sens large) de plus bas degre :
les SOMMETS des elements associes aux champs H
1
,
les CENTRES des elements associes aux champs L
2
,
les FACES des elements associes aux champs H
div
et H
rot
.
Depuis la version 2000 de Castem, lelement QUAF regroupe lensemble de ces
supports, chacun dentre eux etant toujours accessible individuelement.
Un CHPO CENTRE contient le plus souvent la valeur moyenne du champ sur
lelement (aspect volumes nis), un CHPO FACE la valeur moyenne sur la face
consideree (un ux par exemple), un CHPO SOMMET la valeur du champ aux
SOMMETS (aspect elements nis).
La table DOMAINE est creee par loperateur DOMA ` a partir dun objet
maillage construit au prealable.
Exercice :
Creer un maillage et construire la table DOMAINE associee.
Lister et tracer le contenu de la table DOMAINE.
Pour creer un CHPO, il faut toujours preciser le support geometrque associe.
Cest pourquoi les indices CENTRE, FACE et SOMMET de la table DOMAINE
sont tr`es utilises.
Dans lexemple suivant, nous creons un champ vectoriel de composantes UX,
UY identiquement nul et de support les CENTREs de gravite des elements.
U1 = KCHT DOM1 VECT CENTRE (0. 0.) ;
U2 = MANU CHPO DOM1.CENTRE 2 UX 0. UY 0. ;
Des operateurs de projection permettent de transformer un CHPO CENTRE en
CHPO SOMMET et inversement : voir les operateurs NOEL et ELNO.
Initiation ` a la simulation numerique en mecanique des uides 18

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
1.6.5 Operateur EQEX
La resolution des probl`emes de mecanique des uides est realisee par la procedure
EXEC. Cette procedure exploite le contenu dune table creee par loperateur
EQEX. Cette table contient les descriptions physique et numerique du probl`eme
traite.
Nous allons illustrer le fonctionnement de loperateur EQEX et lutilisation de la
procedure EXEC ` a laide de lexemple de lequation de la chaleur :
T
t
T = 0
Cette equation est constituee de deux mon omes. On associe ` a chaque mon ome
un operateur de discretisation :
T
t
DFDT
T LAPN
Pour chaque mon ome, on doit indiquer le type de schema numerique EF, VF
... (discretisation spatiale) et la discretisation temporelle retenue (IMPLicite ou
EXPLicite).
Cas dune equation scalaire
Pour chaque operateur, on doit donner le nom dune table DOMAINE et les
donnees associees ` a loperateur. La table domaine precise lendroit o` u sapplique
loperateur, les donnees sont precisees au cas par cas et dependent de loperateur.
Pour DFDT, on doit indiquer : le pas de temps, le coecient multiplicateur devant
le mon ome de derivee temporelle, le nom du champ au pas de temps precedent
et au pas de temps courant. En eet,

T
t
=
TN TNM
DT
o` u designe le coecient multiplicateur ; TN le nom de linconnue au pas de
temps courant ; TNM le nom de linconnue au pas de temps precedent et DT
le pas de temps.
Do` u pour une formulation elements nis implicite, la declaration de DFDT dans
EQEX est realise par
RV = EQEX $DOMAINE
OPTI EF IMPL
ZONE $D OPER DFDT 1. TNM DT INCO TN;
Il faut ensuite initialiser les champs dont les noms se trouvent entre en creant
les chpoints avec le bon support geometrique. Les chpoints doivent etre ranges
dans la table RV.INCO aux indices TNM, DT et TN :
Initiation ` a la simulation numerique en mecanique des uides 19

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
RV.INCO.TNM = KCHT $D SCAL SOMMET 0. ;
RV.INCO.TN = KCHT $D SCAL SOMMET 0. ;
RV.INCO.DT = 100. ;
RV.DT = RV.INCO.DT ;
Pour le laplacien, on proc`ede de la meme mani`ere :
RV = EQEX RV
OPTI EF IMPL
ZONE $D OPER LAPN 1. INCO TN ;
Remarque : La table RV est creee lors de la declaration de DFDT. Elle doit
etre completee avec la declaration de LAPN. Cest pourquoi largument qui suit
EQEX est la table domaine au premier appel, le nom de la table ` a etendre aux
appels suivants.
En plus des informations spatiales, il ne faut pas oublier de preciser un certain
nombre dinformations temporelles :
RV.NITER nombre diterations internes (probl`eme non-lineaire).
RV.OMEGA relaxation.
RV.ITMA nombre de pas de temps.
RV.EPS crit`ere darret.
Lorsque toutes les indications sont stockees dans la table creee par EQEX, il sut
dinvoquer la procedure EXEC pour que la resolution ait lieu :
EXEC RV; Pas de quote autour du nom dune procedure.
Pour tracer le resultat, le champ de temperature etant aux sommets, il sut de
coder :
TRAC $DOMAINE.MAILLAGE RV.INCO.TN ;
Dans le cas dun champ vectoriel comme la vitesse ou le champ magnetique, il faut
au prealable transformer lobjet CHPO en VECTEUR en utilisant loperateur
VECT.
Dans le cas o` u le support geometrique est au centre de gravite des elements, il
convient de transformer le chpoint avec loperateur KCHA avant deectuer le
trace.
Cas dun syst`eme dequations
Dans le cas des syst`emes dequations, nous devons introduire la notion dinconnue
primale et dinconnue duale.
Considerons le syst`eme dequations lineaire
_

_
U
t
+ V = 0.
V
t
+ U = 0.
Initiation ` a la simulation numerique en mecanique des uides 20

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
Une resolution implicite conduit au syst`eme matriciel
_

_
Contribution . Contribution
U
t
. V
........... . ...........
Contribution . Contribution
U .
V
t
_

_
_

_
U
......
V
_

_
=
_

_
second
membre
eq.U
.......
second
membre
eq.V
_

_
Comment indiquer que la contribution ` a la matrice du terme V dans lequation
portant sur U doit etre rangee en premi`ere ligne deuxi`eme colonne ?
La ligne est precisee par lequation traitee. Linconnue associee ` a une equation
est appelee inconnue duale.
La colonne est precisee par linconnue par laquelle on va multiplier le bloc
considere. Cette inconnue est appelee inconnue primale.
Dans EQEX, on precise les inconnues primale et duale associees ` a un operateur
apr`es le mot cle INCO. Dans le cas o` u primale et duale sont identiques, il nest
pas necessaire de donner deux fois le meme nom :
OPER DFDT ... INCO TN TN ;
est equivalent ` a
OPER DFDT ... INCO TN ;
Par contre, pour loperateur MDIA qui traite le mon ome V, il est important et
obligatoire dindiquer les inconnues primale et duale :
OPER MDIA ... INCO V U ;
o` u V designe le nom de linconnue primale et U le nom de linconnue duale.
Sans ces precisions, nous ne pouvons ranger cette contribution en premi`ere ligne
et deuxi`eme colonne.
Conditions aux limites
Deux operateurs sont plus particuli`erement devolus au traitement des conditions
aux limites :
FIMP permet dimposer un ux (C.L. de type Neumann) ;
CLIM permet dimposer la valeur dune inconnue (C.L. de type Dirichlet).
En fait, CLIM nest pas un operateur mais une des directives de loperateur
EQEX.
Les arguments des ces operateurs sont les valeurs ` a imposer ainsi que le maillage
qui indique lendroit o` u on impose la condition aux limites. Au lieu du maillage,
on transmet aux operateurs la table domaine associee ` a la zone o` u on impose
la condition aux limites. Lorsque on genere cette table domaine locale il faut
veiller ` a ne pas creer de points doubles (points confondus geometriquement mais
portant des numeros dierents). Pour les versions anterieures ` a la version 2000
de Castem et pour ceux qui nutilisent pas lobjet mod`ele NAVIER STOKES,
il faut utiliser loption INCL de loperateur DOMA. Cela permet de fusionner
Initiation ` a la simulation numerique en mecanique des uides 21

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
les points de la table domaine locale avec ceux de la table domaine globale. Pour
ceux qui utilisent lobjet mod`ele NAVIER STOKES il faut sassurer que les
maillages sous-tendant chaque partie sappuient sur des fronti`eres communes. En
cas de doutes, loperateur ELIM permet de fusionner les points geometriquement
confondus.
An declaircir nos propos, considerons un element et sa fronti`ere AB sur laquelle
on souhaite imposer une valeur. Supposons que le numero du point A (resp. du
point B) soit 1 (resp. 2).
4
1 2
3
Loperateur DOMA cree les points CENTRE et FACE associes ` a cet element.
Lensemble des points associes ` a lelement est alors
8
5
7
9
6
Si on applique loperateur DOMA sans loption INCL au segment AB, on
obtient
10
Les points 7 et 10, bien que confondus geometriquement seront consideres comme
dierents puisquils ont des numeros dierents. Le r ole de loption INCL est de
les fusionner an daboutir ` a la situation suivante :
7
Initiation ` a la simulation numerique en mecanique des uides 22

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
1.6. CASTEM 2000 Cours ENSTA MF307
Gr ace ` a loption INCL de DOMA, les points SOMMET et CENTRE dune
ligne sont donc respectivement inclus dans la classe de points SOMMET et
FACE du maillage surfacique associe.
Au del` a de la vertu pedagogique de cet exemple, on doit remarquer que les points
CENTRE dune ligne sont les points faces du maillage surfacique.
En complement ` a cette presentation rapide de la partie mecanique des uides de
Castem, on consultera le recueil dexemples commentes qui a ete realise dans le
cadre de ce cours. Les principaux th`emes que nous aborderons y sont illustres.
Les jeux de donnees ainsi regroupes doivent permettre de repondre ` a la plupart
des blocages syntaxiques que les utilisateurs de la partie uide de Castem sont
susceptibles de rencontrer.
Initiation ` a la simulation numerique en mecanique des uides 23

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
Cours ENSTA MF307
Chapitre 2
Equations de Navier-Stokes,
nature dune EDP et principales
methodes de discretisation
2.1 Modelisation dun uide Newtonien
2.1.1 Derivee particulaire
On appelle derivee particulaire la derivee par rapport au temps dune quantite
A(x, t) attachee ` a une particule elementaire M(t) que lon suit dans son mouve-
ment. Elle est notee
dA
dt
et a pour expression en variables dEuler
dA
dt
=
A
t
+ (v.)A
Cette expression est valable que A soit un scalaire, un vecteur ou un tenseur
dordre quelconque. En particulier, considerons
I(t) =
_
b(t)
a(t)
f()d
Les r`egles elementaires de derivation dune fonction composee conduisent ` a
dI(t)
dt
=
_
b(t)
a(t)
f
t
dV + b

(t).f(b(t)) a

(t).f(a(t))
Pour un domaine D(t) se depla cant ` a la vitesse v, on obtient ainsi
Initiation ` a la simulation numerique en mecanique des uides 24

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.1. MOD

ELISATION DUN FLUIDE NEWTONIEN Cours ENSTA MF307


dI(t)
dt
=
_
D(t)
f
t
dV +
_
(t)
fv.nd
=
_
D(t)
{
f
t
+ div(fv)}dV
=
_
D(t)
{
f
t
+ fdivv +v.f}dV
=
_
D(t)
{
df
dt
+ fdivv}dV
On deduit donc les expressions suivantes qui vont nous permettre dobtenir les
equations de la mecanique des uides :
d
dt
_
D(t)
fdV =
_
D(t)
{
df
dt
+ fdivv}dV
d
dt
_
D(t)
fdV =
_
D(t)
{
f
t
+ div(fv)}dV
d
dt
_
D(t)
fdV =
_
D(t)
f
t
dV +
_
(t)
fv.nd
2.1.2 Equation de conservation de la masse
Lequation de conservation de la masse ou de continuite exprime le fait
que dans tout ecoulement la masse se conserve. Si on consid`ere un volume D du
milieu continu que lon suit dans son mouvement, on a alors :
dM(t)
dt
= 0 avec M(t) =
_
D(t)
dV
En appliquant les resultats precedents, on obtient
_
D(t)
{
d
dt
+ divv}dV =
_
D(t)
{

t
+ div(v)}dV = 0
Comme ces relations sont veriees pour tout domaine D(t), on obtient lequation
aux derivees partielles (EDP) equation ponctuelle
d
dt
+ divv =

t
+ div(v) = 0
La forme conservative

t
+ div(v) = 0
Initiation ` a la simulation numerique en mecanique des uides 25

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.1. MOD

ELISATION DUN FLUIDE NEWTONIEN Cours ENSTA MF307


est agreable ` a manipuler puisque apr`es utilisation de la formule de Green, il
apparat le ux de mati`ere ` a linterface :
_
D(t)

t
dV
. .
terme daccumulation
+
_
(t)
v.nd
. .
bilan de ux
= 0
2.1.3 Equation de conservation de la quantite de mouvement
Lequation de conservation de la quantite de mouvement sobtient en appliquant
la loi fondamentale de la dynamique ` a une particule D du milieu continu


F = m
Comme =
dv
dt
, on deduit en appliquant la denition de la derivee particulaire
que
=
v
t
+ (v.)v
Les forces ` a considerer sont de deux natures : les forces volumiques et les forces
surfaciques. La gravite constitue lexemple le plus classique de force exterieure
volumique. Les forces surfaciques ou contraintes sont les forces de contact
exercees sur la fronti`ere de la particule uide consideree. On peut montrer quil
existe une relation lineaire entre la normale ` a la surface et la densite de forces
surfaciques

F denie par

F = .n
o` u designe le tenseur des contraintes et n la normale sortante.
Un uide Newtonien est caracterise par la loi de comportement
= pI +
o` u p designe la pression contrainte lorsque le uide est au repos et le
tenseur des contraintes visqueuses.
Le tenseur des contraintes visqueuses est lie au tenseur des deformations D par
= divvI + 2D
o` u et sont les coecients de Lame qui dependent de la temperature T ,
D etant deni par
D =
1
2
(v +
t
v)
Si on neglige les eets visqueux ( = = 0), on obtient la loi de comportement
dite de uide parfait.
Lequation de quantite de mouvement secrit donc
Initiation ` a la simulation numerique en mecanique des uides 26

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.1. MOD

ELISATION DUN FLUIDE NEWTONIEN Cours ENSTA MF307

v
t
+ (v.)v = div() +g
Remarque : div(pI) = p, ce qui permet de faire apparatre le gradient de
pression dans lequation de quantite de mouvement si on le souhaite.
2.1.4 Equation de conservation de lenergie
Le premier principe de la thermodynamique applique ` a tout instant t et ` a toute
particule D du milieu continu nous dit que la variation au cours du temps de
lenergie totale somme de lenergie cinetique E
c
et de lenergie interne E
i
est egale ` a la puissance des forces exterieures P
e
augmentee de la puissance
calorique re cue P
c
.
Comme :
E
c
=
_
D
1
2
v
2
dV
E
i
=
_
D
edV
P
e
=
_
D
gvdV +
_

.n.vd
P
c
=
_
D
divqdV
o` u la dependance du ux de chaleur q ` a la temperature est modelisee par une loi
de Fick :
q = kT
En notant E lenergie totale specique denie par
E = e +
v
2
2
on obtient alors en appliquant le premier principe que
d
dt
(E) + Edivv = g.v divq + div(.v)
2.1.5 Lois detat
Pour que le syst`eme ` a resoudre soit complet, il manque encore les equations
denissant la pression p et la temperature T.
Initiation ` a la simulation numerique en mecanique des uides 27

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.1. MOD

ELISATION DUN FLUIDE NEWTONIEN Cours ENSTA MF307


La pression p est denie par la loi detat thermique. Dans le cas des gaz parfaits,
on a
p = RT
o` u R designe la constante des gaz parfaits (rapport entre la constante des gaz
[8.314 S.I.] et la masse molaire du gaz).
La temperature T est denie par la loi detat calorique. Dans le cas des gaz
parfaits, on a
e(T) = c
v
T.
2.1.6 Forme conservative des lois de conservation
Si lequation de continuite sobtient naturellement sous forme conservative, il nen
est pas de meme pour les equations de conservation de quantite de mouvement
et denergie.
Il sut simplement de remarquer que :

dv
dt
=
v
t
+ (v.)v
=
v
t
v

t
+ (v.)v
=
v
t
+vdiv(v) + (v.)v
=
v
t
+ div(v v)
d
dt
(E) + Edivv =

t
(E) +v.(E) + Edivv
=

t
(E) + div(Ev)
De plus, en introduisant lenthalpie specique h et lenthalpie totale specique H
denis respectivement par
h = e +
p

et H = E +
p

= h +
v
2
2
on obtient
div(Ev) + div(pvI) = div(vH)
Les equations de Navier-Stokes sous forme conservative, pour un uide Newtonien
en considerant la gravite comme seule force de volume, secrivent donc :
Initiation ` a la simulation numerique en mecanique des uides 28

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.2. NATURE DES EDP Cours ENSTA MF307

t
+ div(v) = 0
v
t
+ div(v v + pI) = div + g
E
t
+ div(vH) = div(kT + v) + g.v
Avec dans le cas des gaz parfaits :
p = RT
e = c
v
T
Et les denitions suivantes :
E = e +
1
2
v
2
H = E +
p

= divvI + (v +
t
v)
3 + 2 = 0
2.2 Nature des EDP
Le syst`eme dequations obtenu est incomplet dans la mesure o` u lon na pas precise
les conditions initiales, les conditions aux limites ... ni le domaine de calcul.
Quelle que soit la methode numerique choisie, il faut que le probl`eme soit bien
pose, cest ` a dire que les conditions aux limites en temps et en espace soient
compatibles avec le probl`eme ` a traiter. On ne peut pas faire nimporte quoi. Les
bons choix sont dictes par la nature du probl`eme ` a traiter, ` a savoir :
elliptique,
parabolique,
hyperbolique.
Pour chaque type de probl`eme, nous allons presenter un probl`eme mod`ele associe
et les conditions aux limites ` a considerer.
2.2.1 Probl`eme elliptique
Le probl`eme mod`ele est lequation de la chaleur en regime permanent :
T = 0
Initiation ` a la simulation numerique en mecanique des uides 29

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.2. NATURE DES EDP Cours ENSTA MF307
An de connatre le type de conditions aux limites ` a imposer, il convient de denir
la zone dinuence de la temperature en un point P du domaine de calcul et la
zone de dependance de ce point.
Dans le cas dun probl`eme elliptique, la zone de dependance et la zone dinuence
dun point sont identiques : cest lensemble du domaine considere.
On doit donc imposer la temperature T ou le ux de temperature
T
n
sur len-
semble de la fronti`ere du domaine. La temperature et son gradient ne pouvant
pas etre imposes simultanement en un point de la fronti`ere, le probl`eme sera bien
pose si :
T connue sur
1
,

T
n
connu sur
2
,
o` u
1
et
2
sont une partition de la fronti`ere

1

2
=

1

2
=
Si
1
= , la temperature T est connue ` a une constante pr`es.
Les conditions aux limites sur
1
(resp. sur
2
) sont dites de Dirichlet (resp. de
Neumann).
2.2.2 Probl`eme parabolique
Le probl`eme mod`ele est lequation de la chaleur en regime transitoire :
T
t
T = 0
Initiation ` a la simulation numerique en mecanique des uides 30

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.2. NATURE DES EDP Cours ENSTA MF307
connu
T(t,x)
T(t,x
g
) T(t,x
d
)
t
x
T(0,x)
A un instant donne, on se retrouve dans le cas precedent, on doit donc imposer
T(t, x

) sur
1
et
T
n
(t, x

) sur
2
o` u
1
et
2
sont une partition de la fronti`ere
du domaine.
Si
1
= , la temperature est parfaitement connue par la donnee de la condition
initiale qui xe la constante.
2.2.3 Probl`eme hyperbolique
Le probl`eme mod`ele est lequation de transport par convection dun champ sca-
laire :
c
t
+u.c = 0
Considerons le probl`eme mono-dimensionnel dans le cas o` u la composante du
vecteur u est constante et positive :
c
t
+ u
c
x
= 0.
Pour c = c(x(t), t), on obtient en appliquant les r`egles elementaires de derivation
dc
dt
=
c
t
+
x
t
c
x
En identiant cette derni`ere expression avec lequation de transport on obtient
que
dc
dt
= 0 si
x
t
= u
Le champ c est donc constant le long de la caracteristique x(t) denie par
x(t) = ut + x
0
.
Initiation ` a la simulation numerique en mecanique des uides 31

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.2. NATURE DES EDP Cours ENSTA MF307
Le point x
0
est appele le pied de la caracteristique.
On doit imposer c sur toute la partie de la fronti`ere dont sont issues les ca-
racteristiques (domaine de dependance de lensemble des points du domaine). Le
domaine dinuence dun point sera constitue par lensemble des points situes
sur la caracteristique en aval du point considere. Les domaines de dependance et
dinuence dependent donc du signe du champ de vitesse.
Cas u > 0
,t)
t
x
C(x,0)
C(x
g
Cas u < 0
,t)
C(x,0)
C(x
d
Dans le cas o` u u > 0 (resp. u < 0) on doit imposer c sur la fronti`ere gauche (resp.
droite) du domaine.
On peut remarquer quaucune caracteristique nest issue des fronti`eres par les-
quelles le uide sort du domaine. Il ny a donc aucune condition aux limites ` a
imposer sur ces fronti`eres.
Initiation ` a la simulation numerique en mecanique des uides 32

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.3. PRINCIPALES M

ETHODES DE DISCR

ETISATION Cours ENSTA MF307


2.2.4 Liens avec les equations de Navier-Stokes
Pourquoi introduire ces dierents probl`emes mod`eles alors que ce sont les
equations de Navier-Stokes qui in ne nous interessent ?
Considerons un champ de vitesse constant en espace. Lequation de continuite
devient :

t
+ u

x
= 0
qui est le probl`eme mod`ele associe ` a une equation hyperbolique du premier ordre.
Negligeons la vitesse dans lequation de lenergie cas dun uide au repos
et exprimons levolution de lenergie interne specique e en fonction de la
temperature T (e = c
v
T) :
T
t
=
k
c
v

2
T
x
2
qui est le probl`eme associe ` a une equation parabolique en temps.
Si le uide est incompressible, lequation de continuite devient
u
x
= 0
La vitesse est donc constante et lequation de lenergie devient :
T
t
+ u
T
x
=
k
c
v

2
T
x
2
qui est toujours un probl`eme parabolique en temps mais comportant deux
phenom`enes physiques : convection de la temperature par le champ de vitesse
et diusion de la temperature par une loi de Fick avec un coecient de diusion
D = k/(c
v
).
Le nombre de Peclet, note Pe et deni par Pe = uL/D o` u L est une longueur
caracteristique associee ` a la convection, mesure limportance relative de la convec-
tion par rapport ` a la diusion. Nous verrons que dun point de vue aussi bien
numerique que physique, ce nombre adimensionnel est tr`es important.
Si on neglige dans lequation de quantite de mouvement les forces de pression, on
obtient :
u
t
+ u
u
x
= 0
et on obtient un probl`eme hyperbolique non-lineaire.
2.3 Principales methodes de discretisation
Les equations de Navier-Stokes contiennent donc bien des dicultes. Avant den
aborder la resolution, il convient de bien matriser les specicites des equations
scalaires presentees ci-dessus et des methodes numeriques associees.
Initiation ` a la simulation numerique en mecanique des uides 33

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.3. PRINCIPALES M

ETHODES DE DISCR

ETISATION Cours ENSTA MF307


2.3.1 Discretisation spatiale et temporelle
Les methodes numeriques les plus utilisees en mecanique des uides sont les
dierences nies, les elements nis et les volumes nis. Il en existe dautres
(methodes spectrales ...) dont nous ne parlerons pas dans ce cours.
Ces methodes transforment le probl`eme continu en un probl`eme discret : lin-
tervalle detude en temps [0, t
max
] est decoupe en intervalles plus reduits en
considerant 0 = t
0
< ... < t
i
< ... < t
N1
< t
N
= t
max
. Lorsque la discretisation
temporelle est reguli`ere on a
i, t
i
= t
i+1
t
i
= t = constante.
.
De meme, en espace, un ensemble de points est introduit :
j+1
i i-1 i+1
j
j-1
Une fonction inconnue f(x, t) sera representee par lensemble de ses valeurs aux
dierents points et aux dierents instants de la discretisation (f(x
i,j
, t
n
)). Lobjet
des methodes numeriques est de determiner ces valeurs.
2.3.2 Dierences nies
La methode des dierences nies consiste ` a remplacer les derivees partielles aux
points du maillage par des developpements de Taylor :
f(x
i+1
) = f(x
i
+ h) = f(x
i
) + h
f(x
i
)
x
+ ... +
h
n
n!

(n)
f(x
i
)
x
n
+ O(h
n+1
)
f(x
i1
) = f(x
i
h) = f(x
i
)h
f(x
i
)
x
+...+(1)
n
h
n
n!

(n)
f(x
i
)
x
n
+O(h
n+1
)
Initiation ` a la simulation numerique en mecanique des uides 34

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.3. PRINCIPALES M

ETHODES DE DISCR

ETISATION Cours ENSTA MF307


les termes de troncature O(h
n+1
) ayant la signication suivante :
a = b +O(h
n+1
) Kindependant de h / | a b | Kh
n+1
Par combinaisons lineaires des developpements de Taylor, on exprime les derivees
partielles en fonction des valeurs aux points de discretisation. Ainsi, en negligeant
les erreurs de troncature,
_

2
f
x
2
_
i
=
f
i+1
2f
i
+ f
i1
h
2
_
f
x
_
i
=
_

_
1
h
(f
i+1
f
i
)
1
h
(f
i
f
i1
)
1
2h
(f
i+1
f
i1
)
On peut noter qua priori, on a le choix entre trois formes dapproximation de la
derivee premi`ere.
Lorsque chaque mon ome de lEDP ` a resoudre est remplace par une des approxi-
mations obtenues, en geant les donnees materielles, on obtient des combinaisons
lineaires entre les valeurs des inconnues aux points de discretisation, soit sous
forme matricielle
Af = b
2.3.3 Elements nis
La methode des elements nis consiste ` a minimiser lerreur commise en rem-
pla cant le probl`eme continu par le probl`eme discret.
Soient V
h
un espace vectoriel de dimension nie dont les vecteurs de base seront
notes N
i
, i variant de 1 ` a N, V un espace vectoriel de dimension innie et f
h
V
h
la fonction approchant f V :
f
h
(x) =
N

i=1
f
i
N
i
(x)
En general, on choisit V
h
de telle sorte que V
h
V (approximation dite conforme).
Soit E(f) = 0 lequation dierentielle veriee par f. En rempla cant f par f
h
, on
commet une erreur do` u E(f
h
) =
h
.
On va chercher ` a annuler lerreur sur un espace de fonction de dimension nie
methode de residus ponderes ; par exemple, en choisissant comme espace de
projection lespace V
h
(methode dite de Galerkin), on a
i, <
h
, N
i
>= 0 i, < E(f
h
), N
i
>= 0
Initiation ` a la simulation numerique en mecanique des uides 35

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.3. PRINCIPALES M

ETHODES DE DISCR

ETISATION Cours ENSTA MF307


En explicitant E et f
h
, on obtient la formulation variationnelle du probl`eme dis-
cret. Elle conduit aussi ` a un syst`eme matriciel de la forme
Af = b
Rappel :
< E(f
h
), N
i
>=
_
E(f
h
)N
i
2.3.4 Volumes nis
La methode des volumes nis est bien adaptee ` a des probl`emes conservatifs :
f
t
+ div(

F(f)) = 0
En discretisant le domaine simule, on ecrit la loi de conservation sur chaque
element puis on int`egre en considerant comme degre de liberte ou inconnue
associe ` a lelement la valeur moyenne sur lelement :
_
K
{
f
t
+ div

F(f)}dV = 0
_
K
f
n+1
f
n
t
dV +
_

F(f).nd = 0
| K |
t
(f
n+1
K
f
n
K
) +
_

F(f).nd = 0
Il reste ` a exprimer le ux numerique ` a partir des valeurs de linconnue sur chaque
element. Le schema sera explicite (resp. implicite) si le ux est exprime ` a partir
des donnees au temps n (resp. n + 1).
Dans le cas o` u le ux correspond au ux convectif

F(f) = uf on pourrait envi-
sager les expressions suivantes du ux :

F(f).n =
_

_
u.nf
K
u.nf
K

u.n
f
K
+ f
K

2
Initiation ` a la simulation numerique en mecanique des uides 36

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
2.3. PRINCIPALES M

ETHODES DE DISCR

ETISATION Cours ENSTA MF307


U
K
K
Une fois que le ux ` a travers chaque face du maillage est exprime en fonction
des valeurs moyennes de linconnue en chaque element, on obtient un syst`eme
matriciel de la forme
Af = b
La question qui reste pour linstant sans reponse est la suivante :
A-ton f
h
f lorsque h et t 0 (convergence de la solution numerique vers
la solution du probl`eme continu) ?
Cela constituera la question centrale du prochain chapitre.
Initiation ` a la simulation numerique en mecanique des uides 37

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
Cours ENSTA MF307
Chapitre 3
Convergence et conditions aux
limites
3.1 Convergence, stabilite et consistance
3.1.1 Denitions
La convergence, lorsque le pas du maillage en espace note h ou x et lorsque
le pas de temps t tendent simultanement vers 0, de la solution approchee f
h
vers la solution exacte f dune EDP est delicate ` a demontrer.
Cest pourquoi on utilise le plus souvent le theor`eme de Lax : pour un probl`eme
lineaire bien pose, il y a equivalence entre convergence et (stabilite + consistance).
La consistance est une notion qui doit permettre de dire si lorsque h et t tendent
vers 0 le syst`eme dequations algebriques est egal ` a lEDP.
La stabilite est une traduction du principe du maximum. Pour les probl`emes de
diusion-convection, en absence de terme source, la solution est bornee par le
minimum et le maximum de la condition initiale. Le schema numerique, pour
verier ce principe, ne doit donc pas amplier les erreurs.
Nous allons illustrer les notions de consistance et de stabilite ` a laide de lequation
de transport par diusion-convection dun champ scalaire passif et de ses
formes degenerees comme lequation de la chaleur et lequation de transport par
convection en appliquant une methode de discretisation spatiale par dierences
nies.
3.1.2 Consistance du schema dierences nies pour lequation de la
chaleur
Le schema aux dierences nies applique ` a lequation de la chaleur 1D
T
t

2
T
x
2
= 0
Initiation ` a la simulation numerique en mecanique des uides 38

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


secrit dans le cas o` u une discretisation temporelle explicite est choisie
T
n+1
j
= sT
n
j1
+ (1 2s)T
n
j
+ sT
n
j+1
avec s =
t
x
2
.
Pour montrer que ce schema est consistant, on va montrer que la dierence
entre T
n+1
j
, solution exacte du probl`eme, et T
n+1
j
, solution numerique obtenue
en considerant comme condition ` a linstant n la solution exacte T
n
j
, est au moins
en O(t, x).
Dans un premier temps, on eectue des developpements limites en espace autour
du point j au temps n pour les dierents termes intervenant dans le schema
aux dierences nies. On applique alors le schema numerique ; par combinaisons
lineaires des developpements limites on obtient une expression permettant de
comparer la solution numerique ` a la solution exacte et ` a ses gradients :
(s)T
n
j+1
= T
n
j
+ x
_
T
x
_
n
j
+
x
2
2
_

2
T
x
2
_
n
j
+ ...
((1 2s))T
n
j
= T
n
j
(s)T
n
j1
= T
n
j
x
_
T
x
_
n
j
+
x
2
2
_

2
T
x
2
_
n
j
+ ...
T
n+1
j
= T
n
j
+ sx
2
_

2
T
x
2
_
n
j
+
sx
4
12
_

4
T
x
4
_
n
j
+ O(sx
6
)
Dans un deuxi`eme temps, on eectue un developpement limite en temps de la
solution exacte au point j au temps n + 1 :
T
n+1
j
= T
n
j
+ t
_
T
t
_
n
j
+
t
2
2
_

2
T
t
2
_
n
j
+ O(t
3
)
En dierenciant les deux expressions obtenues ci-dessus et en remarquant que T
etant solution de lequation de la chaleur on a

2
T
t
2
=
2

4
T
x
4
on obtient
Initiation ` a la simulation numerique en mecanique des uides 39

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


T
n+1
j
T
n+1
j
= t
_
_
T
t
_
n
j

sx
2
t
_

2
T
x
2
_
n
j
_
+
2
t
2
2
_

4
T
x
4
_
n
j
_
1
sx
4
6t
2

2
_
= t
_
_
T
t
_
n
j

2
T
x
2
_
n
j
_
+
tx
2
2
(s
1
6
)
_

4
T
x
4
_
n
j
Comme T est solution de lequation, on obtient en prenant egalement en compte
les termes de troncature passes sous silence ci-dessus
T
n+1
j
T
n+1
j
=
tx
2
2
(s
1
6
)
_

4
T
x
4
_
n
j
+ tO(t
2
, x
4
)
3.1.3 Stabilite du schema dierences nies pour lequation de trans-
port
Plusieurs methodes permettent de montrer la stabilite dun schema numerique :
Mettre le schema sous la forme f
n+1
= Af
n
et montrer que les valeurs propres
de A sont de normes inferieures ` a 1 (car f
n+1
= A
n+1
f
0
par recurrence) ;
Utiliser les transformees de Fourier et montrer que la norme du facteur dam-
plication reste inferieure ` a 1 (analyse spectrale, due ` a Von Neumann) ;
Une methode un peu moins numerique enn o` u on consid`ere une condition
initiale particuli`ere dont on etudie levolution an de verier si ` a lissue dun pas
de temps le principe du maximum discret est realise ; on verie ainsi la fa con
dont deventuelles perturbations sont susceptibles de samplier methode
des perturbations ; le defaut de cette methode est de ne pas etre generale,
les conditions de stabilite obtenues pouvant dependre de la condition initiale
choisie.
Dans ce paragraphe, nous allons etudier la stabilite de plusieurs schemas
numeriques bases sur une discretisation spatiale par dierences nies. Ces schemas
seront appliques ` a lequation de transport par diusion-convection dun champ
scalaire passif :
c
t
+ div(uc Dc) = 0
o` u le vecteur vitesse u et le tenseur de diusion D sont supposes connus et
independants du champ transporte.
Dans le cas mono-dimensionnel, en supposant le uide incompressible, lequation
de transport degen`ere en
c
t
+ uc
x
dc
xx
= 0
Pourquoi des instabilites numeriques apparaissent-elles ? Existe-t-il des instabi-
lites numeriques liees ` a la discretisation spatiale ? ` a la discretisation temporelle ?
Initiation ` a la simulation numerique en mecanique des uides 40

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


Nous allons tenter de repondre ` a ces questions dans les paragraphes suivants en
utilisant pour les analyses de stabilite la methode des perturbations.
Instabilites numeriques et discretisation spatiale
An de comprendre le lien entre instabilites numeriques et discretisation spa-
tiale eliminons le temps de lequation de transport en considerant le probl`eme
permanent :
uc
x
dc
xx
= 0
Pour un maillage uniforme de pas x, en utilisant un schema centre pour le terme
convectif on obtient :
(1
P
)c
i+1
2c
i
+ (1 +
P
)c
i1
= 0
o` u
P
=
ux
2d
designe le Peclet de maille.
En remarquant que (1
P
) + (1 +
P
) = 2, on peut associer c
i
avec les termes
c
i+1
et c
i1
:
(1
P
)(c
i+1
c
i
) = (1 +
P
)(c
i
c
i1
)
Cette expression montre que d`es que
P
1, les pentes ` a droite et ` a gauche du
point i sont de signes contraires. On a donc un extremum local au point i. Ce
raisonnement pouvant sappliquer ` a lensemble des points de la discretisation spa-
tiale, tous les points sont des extrema locaux : la solution est donc necessairement
oscillante.
i
i+1 i-1
Pour quil ny ait pas doscillation, la contrainte de stabilite
P
1 conduit ` a la
contrainte suivante sur le pas despace
x
2d
u
Instabilites numeriques et discretisation temporelle
Probl`eme de transport diusif : Negligeons dans un premier temps le terme
convectif. Lequation ` a considerer secrit donc
c
t
dc
xx
= 0
Initiation ` a la simulation numerique en mecanique des uides 41

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


Un schema explicite centre conduit ` a :
c
n+1
i
c
n
i
=
F
(c
n
i+1
2c
n
i
+ c
n
i1
)
o` u
F
=
dt
x
2
designe le nombre de Fourier.
Le schema sera stable si deventuelles perturbations ne sont pas ampliees au
cours du temps. Supposons donc que c 0 sauf au point i o` u c
i
= . En injectant
cette solution particuli`ere de c
n
dans le schema numerique, on obtient pour le
point x
i
:
c
n+1
i
= (1 2
F
)
Le schema sera donc stable si
|
c
n+1
i
c
n
i
| 1
Ce qui conduit ` a la contrainte de stabilite

F
1
Si de plus on souhaite imposer la positivite de c
i
on doit verier
c
n+1
i
c
n
i
0
F

1
2
La contrainte obtenue sur le pas de temps est donc
t
x
2
2d
Probl`eme de transport par diusion-convection : Associons ` a lequation
de transport par diusion-convection le schema explicite en temps et centre en
espace
c
n+1
i
c
n
i
=

C
2
(c
n
i+1
c
n
i1
) +
F
(c
n
i+1
2c
n
i
+c
n
i1
)
o` u
C
=
ut
x
designe le nombre de Courant-Friedrichs-Lewy (CFL).
Supposons u > 0. Si u < 0, il sut de permuter dans ce qui suit le r ole des
points x
i+1
et x
i1
. Considerons ` a nouveau la condition initiale particuli`ere ex-
hibee precedemment, ` a savoir c 0 sauf en x
i
o` u c
i
= .
En exprimant le schema au point x
i+1
, on obtient :
c
n+1
i+1
= (

C
2
+
F
)
La stabilite conduit ` a la double inegalite suivante :
1

C
2
+
F
1
Initiation ` a la simulation numerique en mecanique des uides 42

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


Comme nous avons suppose que le champ de vitesse u est positif, linegalite de
gauche est veriee ; celle de droite conduit ` a la contrainte suivante sur le pas de
temps :
t
2
2d
x
2
+
u
x
En exprimant le schema au point x
i1
, on obtient :
1

C
2
+
F
1
La contrainte precedente sut, mais pour garantir la positivite on obtient la
contrainte plus restrictive

C
2
F
1, soit
P
1.
On retrouve ` a nouveau la contrainte obtenue dans le cas permanent.
En exprimant le schema au point x
i
, on obtient :

F

1
2
Compte tenu des denitions de
P
,
F
et
C
:
2
P

F
=
C
Comme on doit verier simultanement
F
0.5 et
P
1 , on obtient nalement
la contrainte suivante sur le nombre CFL :

C
1
La contrainte sur le pas de temps devient alors
t
2d
u
2
Probl`eme de transport convectif : Negligeons maintenant dans lequation de
transport le terme diusif. Lequation ` a considerer secrit donc
c
t
+ uc
x
= 0
Une discretisation centree du terme convectif en explicite conduit ` a
c
n+1
i
c
n
i
=

C
2
(c
n
i+1
c
n
i1
)
o` u
C
=
ut
x
designe le nombre de Courant-Friedrichs-Lewy (CFL).
Initiation ` a la simulation numerique en mecanique des uides 43

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


On voit les limites de la methode employee puisque dans le cas du schema centre
on saper coit que les conditions de stabilite obtenues dependent du choix de la
solution particuli`ere injectee dans le schema. Il faut donc recourir ` a une methode
plus generale.
Letude de la stabilite via la methode de Von Neumann que nous detaillons plus
loin dans ce chapitre, conduit ` a comparer la norme du facteur damortissement
G avec 1. Le schema sera stable pour G < 1. Dans le cas du schema centre, on
obtient pour le nombre donde k
G = 1 i
C
sin k
Do` u

C
= 0 | G |> 1
Le schema centre explicite dans le cas dune equation de transport sans terme
diusif est donc inconditionnellement instable.
Remarque : Si on int`egre en temps sur un intervalle susamment court, le
temps necessaire pour que lamplitude des oscillations soit signicative devant les
variations de la solution peut ne pas etre atteint.
An de saranchir des instabilites numeriques dorigine spatiale, on ajoute de la
diusion numerique au schema. Pour cela, on decentre la discretisation du terme
convectif selon le sens de la vitesse. Le decentrement amont ou upwind est
realise ` a laide des parties positive et negative de la vitesse denies par
u
+
=
u+ | u |
2
et u

=
u | u |
2
Il sut alors dassocier ` a chaque partie de la vitesse lapproximation de la derivee
premi`ere faisant intervenir le point amont :
[uc
x
]
i
=
1
x
_
u
+
(c
i
c
i1
) + u

(c
i+1
c
i
)
_
En rempla cant les parties positive et negative de la vitesse par leurs denitions,
on obtient
[uc
x
]
i
=
u
2x
(c
i+1
c
i1
)
x | u |
2
c
i+1
2c
i
+c
i1
x
2
Le decentrement du terme convectif revient donc ` a ajouter au schema centre
de la diusion numerique, le coecient de viscosite etant egal ` a x | u | /2. La
contrainte de stabilite obtenue dans le cas dune equation de transport dun champ
scalaire passif par diusion et convection, x 2d/u, est alors automatiquement
veriee.
Dautre part, t 2d/u
2
lest aussi d`es que
C
1. Le schema explicite decentre
amont sera donc stable sous la condition CFL.
Nous venons de voir quen agissant sur la discretisation spatiale du terme convec-
tif, on obtenait un schema conditionnellement stable. Une autre fa con de stabiliser
le schema centre est dagir sur la discretisation temporelle.
Initiation ` a la simulation numerique en mecanique des uides 44

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


3.1.4 Discretisation temporelle et approximants de Pade
La stabilisation des oscillations dorigine temporelle peut etre realisee en construi-
sant un schema explicite dordre 2 en temps. On utilise pour cela les approximants
de Pade.
Approximants de Pade
Soit B la matrice associee ` a un operateur dierentiel. On denit lexponentielle
dune matrice par :
e
B
=

i=0
B
i
i!
Les approximants de Pade consistent ` a chercher e
Z
sous la forme dune fraction
rationnelle
P(Z)
Q(Z)
o` u P et Q sont deux polyn omes de degre p et q approchant e
Z
` a lordre r. Cela signie quen eectuant la division de P par Q on obtient le
developpement limite de e
Z
jusqu` a lordre r.
Le lien entre les approximants de Pade et la discretisation temporelle dune EDP
est assez simple ` a condition de separer les discretisations spatiale et temporelle.
Supposons que lEDP ` a resoudre secrive
c
t
+ Bc = 0.
La solution de cette equation est bien entendu
c = c
0
e
Bt
.
En utilisant les approximants de Pade, on obtient un schema en temps consistant
dordre r en considerant c sous la forme
Q(tB)c
. .
implicite
= P(tB)c
0
. .
explicite
.
Approximants de Pade pour (p,q) allant jusqu` a (2,2)
(approximation de e
Z
)
p = 1 p = 2
1 Z 1 Z +
Z
2
2
(ordre 1) (order 2)
q = 1
1
1+Z
1
Z
2
1+
Z
2
1
2Z
3
+
Z
2
6
1+
Z
3
(ordre 1) (ordre 2) (order 3)
q = 2
1
1+Z+
Z
2
2
1
Z
3
1+
2Z
3
+
Z
2
2
1
Z
2
+
Z
2
12
1+
Z
2
+
Z
2
12
(ordre 2) (ordre 3) (order 4)
Initiation ` a la simulation numerique en mecanique des uides 45

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


Remarques :
Les schemas au dessus de la diagonale sont ` a dominante explicite. Ceux en
dessous ` a dominante implicite, la diagonale etant ` a traiter au cas par cas ;
On retrouve la plupart des schemas via les approximants de Pade : Euler ex-
plicite (p=1 et q=0), Euler implicite (p=0 et q=1), Crank-Nicolson (p=q=1),
Lax-Wendro (p=2 et q=0), ... ;
Notons quen evaluant Z
2
, on peut obtenir un schema en temps dordre 4 ! ;
Si les valeurs principales de B sont reelles et positives, on peut montrer que le
schema obtenu via les approximants de Pade est inconditionnellement stable
pour p q.
Stabilisation temporelle
En quoi lutilisation dune discretisation temporelle particuli`ere permet-elle
deviter le developpement dinstabilites numeriques ?
An de repondre ` a cette question, interessons nous au schema explicite dordre
2 en temps de Lax-Wendro. Ce schema correspond ` a Q(Z) = 1 et P(Z) =
1 Z + Z
2
/2.
Dans le cas dune equation de transport par convection pure, on a Bc = div(uc),
do` u B
2
c = div(udiv(uc)). Si on suppose le uide incompressible, div(u) = 0, et
le terme supplementaire ` a ajouter au schema centre est D

c, le coecient de
viscosite etant donne par D

= (t/2)u u.
On obtient donc dans le cas mono-dimensionnel d = u
2
t/2. On peut remarquer
que dans le cas o` u le nombre CFL
C
est egal ` a un, les viscosites numeriques
liees au decentrement dune part, au schema de Lax-Wendro dautre part, sont
egales.
Compte tenu de lexpression de d, la contrainte de stabilite t 2d/u
2
est
veriee et
F
1/2 d`es que
C
1. De plus,
P

C
= 1 et donc
P
1. La
solution pourra donc presenter des oscillations en espace. Cependant, ` a cause de
la stabilite en temps, ces oscillations resteront bornees.
3.1.5 Etude de la stabilite par la methode de Von Neumann
Si les schemas explicites sourent de probl`emes de stabilite, il nen est pas de
meme des schemas implicites. Nous allons nous servir de la methode de Von
Neumann pour montrer ces resultats. En particulier, nous montrerons que le
schema centre explicite dordre un en temps est inconditionnellement instable.
Pour une fonction integrable f, on denit sa transformee de Fourier, notee

f, par

f(k) =
1

2
_
e
ikx
f(x)dx
o` u k designe le nombre donde.
Initiation ` a la simulation numerique en mecanique des uides 46

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


Nous avons vu que la discretisation dun probl`eme devolution lineaire conduisait
` a f
n+1
= Af
n
. Par recurrence, on obtient f
n+1
= A
n+1
f
0
. En considerant la
transformee de Fourier de f, on retrouve egalement ces egalites :

f
n+1
=

A

f
n

f
n+1
=

A
n+1

f
0
La transformee de Fourier etant une isometrie, les normes A et

A sont
egales (egalite de Parseval). De plus, lorsque les operateurs de discretisation spa-
tiale agissent sur la transformee de Fourier, les derivees deviennent des produits.
En eet, on a

f
x
= ik

f
x
n
= (ik)
n

f.
En appliquant les proprietes de derivation au developpement de Taylor au point
i on obtient

f
i+1
=

f
i
(1 ikx +
(ikx)
2
2!
+ ...) =

f
i
e
ikx

f
i1
=

f
i
(1 + ikx +
(ikx)
2
2!
+ ...) =

f
i
e
ikx
On obtient ainsi facilement le coecient damortissement

A dont il sut devaluer
le module

A est un nombre complexe an destimer la stabilite du schema
etudie. Il est plus facile de comparer ` a 1 le facteur damortissement que de com-
parer ` a 1 les valeurs propres de la matrice A.
Appliquons une -methode ` a lequation de convection pure discretisee par un
schema centre. On obtient alors
c
n+1
i
c
n
i
=

C
2
_
(c
n+1
i+1
c
n+1
i1
) + (1 )(c
n
i+1
c
n
i1
)
_
Le schema ainsi obtenu conduit pour la transformee de Fourier de c ` a
c
n+1
i
=
1 + i
C
(1 ) sin(kx)
1 i
C
sin(kx)
c
n
i
La norme du facteur damortissement est donc donnee par


A
2
=
[1
2
C
(1 ) sin
2
(kx)]
2
+
2
C
sin
2
(kx)
(1 +
2
C

2
sin
2
(kx))
2
Apr`es quelques calculs, la condition de stabilite

A
2
1 conduit ` a

2
C
sin
2
(kx)(1 +
2
C

2
sin
2
(kx))(1 2) 0
Le schema propose est donc inconditionnellement stable si 0.5, instable sinon.
Les schemas de Crank-Nicholson ( = 0.5) et dEuler implicite ( = 1.0) sont donc
inconditionnellement stables. Euler explicite ( = 0.0) est inconditionnellement
instable si on utilise un schema centre pour la convection.
Appliquons une -methode ` a lequation de diusion :
c
n+1
i
c
n
i
=
F
[(c
n+1
i+1
2c
n+1
i
+ c
n+1
i1
) + (1 )(c
n
i+1
2c
n
i
+ c
n
i1
)]
Initiation ` a la simulation numerique en mecanique des uides 47

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.1. CONVERGENCE, STABILIT

E ET CONSISTANCE Cours ENSTA MF307


Les proprietes de la transformee de Fourier conduisent ` a
c
i+1
2c
i
+c
i1
= 2(1 cos(kx)) = 4 sin
2
(
kx
2
)
Do` u lexpression suivante du facteur damortissement

A =
1 + 4
F
( 1) sin
2
(
kx
2
)
1 + 4
F
sin
2
(
kx
2
)
Comme [0, 1] et que
F
> 0, il est clair que

A 1. Par contre linegalite
1

A nest veriee que sous la condition
2 4
F
sin
2
(
kx
2
)(2 1)
Pour 0.5, le schema est donc inconditionnellement stable. Pour < 0.5, le
schema est stable sous la condition
F
0.5.
Exercice : Retrouver les resultats obtenus avec la methode des perturbations
dans le cas de lequation de diusion-convection.
3.1.6 Consistance et stabilite en volumes nis
En volumes nis, la notion de stabilite est la meme quen dierences nies.
Par contre la notion de consistance (compatibilite en fran cais) est dierente :
la denition de la consistance presentee au debut de ce cours est associee aux
dierences nies (developpements de Taylor).
En volumes nis, on cherche ` a evaluer les ux aux interfaces ` a laide des valeurs
du champ de part et dautre de linterface. Le ux sera dit consistant si le ux
numerique F
h
tend vers le ux physique F lorsque le maillage sane.
La notion de decentrement existe aussi en volumes nis. Le ux ` a linterface est
decentre en faisant intervenir les elements situes en amont du champ de vitesse.
K
K
K
K
k
U
U
F = U C
h
F = U C
h
K
Initiation ` a la simulation numerique en mecanique des uides 48

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.2. IMPOSITION DES CONDITIONS AUX LIMITES DE TYPE DIRICHLET Cours ENSTA MF307
3.2 Imposition des conditions aux limites de type Diri-
chlet
Nous avons vu dans le chapitre precedent que suivant le type de probl`eme ` a
traiter, on devait imposer la valeur du champ ou de son ux ` a la fronti`ere du do-
maine. Nous allons presenter dans ce paragraphe les trois methodes classiquement
utilisees an dimposer la valeur dune inconnue en un point.
Soit x linconnue du syst`eme matriciel Ax = b. Comment imposer au point i la
valeur x
i
= X
i
?
i
n
n
A
A
i
i
(A x = b )
x
3.2.1 Methode de substitution
La premi`ere methode, dite de substitution, consiste ` a remplacer la matrice de
rang n par une matrice de rang (n 1) en supprimant la ligne i et la colonne i
correspondant ` a linconnue x
i
; ` a modier le second membre en y retranchant le
produit de la colonne i par X
i
.
i
n-1
n-1
A
i
X
i
avec
Cette methode est delicate ` a mettre en oeuvre dun point de vue informatique
car on doit modier la matrice et le second membre obtenu avant limposition
des conditions aux limites. En general, la matrice est stockee sous une forme
Initiation ` a la simulation numerique en mecanique des uides 49

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.2. IMPOSITION DES CONDITIONS AUX LIMITES DE TYPE DIRICHLET Cours ENSTA MF307
condensee (morse, ...) an de gagner de lespace memoire et il nest pas toujours
trivial dy supprimer une ligne et une colonne.
3.2.2 Methode de penalisation
La deuxi`eme methode, dite de penalisation, est tr`es simple ` a mettre en oeuvre.
Elle consiste ` a ajouter sur la diagonale en position i un gros coecient et au
second membre X
i
.
i
X
Lequation associee ` a la ligne i ainsi modiee secrit
n

j=1
a
ij
x
j
+x
i
= b
i
+ X
i
Ce qui conduit ` a
x
i
= X
i
+
1

(b
i

j=1
a
ij
x
j
)
Pour susamment grand, le second terme du second membre est negligeable.
Dans certains cas cependant, le choix du coecient est delicat. Les puristes
reprocheront egalement ` a cette methode de ne pas etre exacte.
3.2.3 Utilisation dun multiplicateur de Lagrange
La derni`ere methode utilise les multiplicateurs de Lagrange. On introduit donc

i
le multiplicateur de Lagrange associe ` a la contrainte x
i
X
i
= 0.
Prendre en compte cette contrainte revient ` a transformer le probl`eme initial en
un probl`eme doptimisation sous contrainte, do` u lajout ` a la matrice A de la
contribution
Initiation ` a la simulation numerique en mecanique des uides 50

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
3.2. IMPOSITION DES CONDITIONS AUX LIMITES DE TYPE DIRICHLET Cours ENSTA MF307
_
0 1
1 0
_ _
x
i

i
_
=
_
0
X
i
_
On passe ainsi dune matrice de rang n ` a une matrice de rang n + 1 puisque on
doit ajouter la ligne et la colonne associees au multiplicateur de Lagrange.

n+1
n+1
0
0
1
1
x
i
X
i
Linteret de la methode est quelle sint`egre assez bien dans le cadre dune
discretisation par elements nis : la matrice elementaire associee au multiplicateur
de Lagrange est assemblee aux autres matrices elementaires de fa con generique.
La diculte est le plus souvent de pouvoir interpreter la signication du multi-
plicateur de Lagrange.
Initiation ` a la simulation numerique en mecanique des uides 51

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
Cours ENSTA MF307
Chapitre 4
Methode des elements nis
4.1 Introduction
On appelle element ni lassociation :
dun element geometrique ;
de fonctions dinterpolation;
de points (ou noeuds) support geometriques des inconnues.
Ce triplet nest pas le resultat du hasard mais de contraintes liees aux proprietes
mathematiques veriees par la solution cherchee et dune demarche visant ` a op-
timiser le nombre de terme nul de la matrice du syst`eme nal.
4.1.1

Elements geometriques
Lensemble des elements ou maillage doit constituer un recouvrement du
domaine de calcul. En 2D, les elements utilises sont des triangles et des qua-
drangles. En 3D, des tetra`edres, des prismes, des cubes et parfois des pyramides.
Si dautres polygones sont possibles leurs utilisations restent condentielles.
Initiation ` a la simulation numerique en mecanique des uides 52

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.1. INTRODUCTION Cours ENSTA MF307
Les dierents elements du maillage sont soumis ` a quelques contraintes puisquils
doivent constituer un recouvrement du domaine. Ainsi, deux elements adjacents
du maillage ont en commun un sommet ou une face.
Interdit Autoris
4.1.2 Fonctions dinterpolation et espaces associes
Sur chaque element du maillage, linconnue du probl`eme continu, notee c par la
suite, est approchee par une fonction simple, notee c
h
.
Si on suppose la fonction approchee connue en un certain nombre de points de
lelement, elle est evaluee en nimporte quel point de lelement par interpolation.
Les fonctions dinterpolation choisies sont en general des polyn omes. Les elements
nis sont alors dits de Lagrange. Dautres choix sont possibles mais ne seront pas
evoques ici.
La restriction de la fonction approchee ` a un element K du maillage, notee c
K
h
,
est de la forme
c
K
h
(x, y) =
Nk

i=1
c
i
N
i
(x, y)
o` u c
i
designe la valeur de la fonction approchee c
h
au point x
i
de coordonnees
(x
i
, y
i
) ; N
i
la fonction dinterpolation associee ` a x
i
; Nk le nombre de fonctions
utilisees pour lelement K.
Les coecients c
i
de cette combinaison lineaire sont les inconnues ou degre de
liberte du probl`eme discret. Les fonctions dinterpolation sont les fonctions de
base dun espace vectoriel de dimension nie N
h
dans lequel on cherche a priori
la solution discr`ete c
h
.
Pour les probl`emes de type diusion-convection, la fonction continue appartient
` a lun des espaces vectoriels de dimension innie suivants :
L
2
() =
_
f : R/(
_

f
2
)
1
2
<
_
H
1
() =
_
f L
2
()/
f
x
j
L
2
()j
_
H
div
() =
_

f L
2
()
n
/div

f L
2
()
_
Initiation ` a la simulation numerique en mecanique des uides 53

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.2. ESPACES DISCRETS DE PLUS BAS DEGR

E Cours ENSTA MF307


Signalons, ` a titre culturel, quil peut apparatre egalement lespace H
rot
deni par
H
rot
() =
_

f L
2
()
n
/rot

f L
2
()
n
_
Dans le cas des elements nis dits conformes, lespace vectoriel de dimension
nie dans lequel on recherche la fonction approchee est inclus dans lespace de
dimension innie auquel appartient la fonction continue.
La caracterisation des espaces de dimension nie permet de preciser les fonctions
dinterpolation et la localisation des points x
i
supportant les degres de liberte c
i
.
Pour les espaces dits de plus bas degre espaces les plus simples que lon puisse
considerer , les points servant ` a linterpolation sont situes au centre de gravite
de chaque element pour L
2
; aux sommets de lelements pour H
1
; au centre de
gravite des faces pour H
div
. Nous preciserons les raisons qui ont conduit ` a cette
localisation des degres de liberte au prochain paragraphe.
4.1.3 Principe de la methode des elements nis
An de determiner les inconnues du probl`eme discret, on va utiliser une methode
de residus ponderes : on minimise lerreur commise en rempla cant dans les
equations aux derivees partielles la fonction exacte par la fonction approchee.
Pour cela, on projette lerreur sur un espace de fonctions
h
` a preciser. On ap-
pelle fonctions de ponderation, que lon note
h
, les fonctions de base de cet
espace. Les dierentes etapes sous forme mathematique secrivent donc
1. E(c) = 0
2. E(c
h
) =
h
3.
h

h
, <
h
,
h
>= 0
La methode de Galerkin est un cas particulier de la methode des residus ponderes :
lespace de projection est le meme que lespace dapproximation de la solution du
probl`eme ; autrement dit
h
= N
h
.
Lorsque lespace de projection et lespace dinterpolation sont dierents, la
methode est dite de Petrov-Galerkin. Nous verrons que le decentrement des termes
convectifs en elements nis conduit ` a des schemas numeriques appartenant ` a cette
derni`ere famille.
4.2 Espaces discrets de plus bas degre
Soient V
n
et W
n
deux espaces vectoriels de dimension nie inclus respectivement
dans L
2
() et H
1
(), lindice n designant le degre du polyn ome de lelement ni
de Lagrange associe.
Une fonction c
h
appartient ` a V
n
si sa restriction ` a chaque element du maillage
est continue. Une fonction c
h
appartient ` a W
n
si c
h
appartient ` a V
n
et si sur une
arete commune ` a deux elements la restriction de c
h
` a cette arete est continue.
Initiation ` a la simulation numerique en mecanique des uides 54

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.2. ESPACES DISCRETS DE PLUS BAS DEGR

E Cours ENSTA MF307


Parmi tous les espaces V
n
et W
n
possibles, il convient dexhiber les espaces dits
de plus bas degre qui sont ceux qui permettent dans chaque cas de representer
linconnue avec le moins de degres de liberte.
4.2.1 Espace V
0
L
2
()
Le polyn ome de plus bas degre continu sur chaque element est une fonction
constante sur chaque element. La dimension de lespace V
0
est donc egale au
nombre delements du maillage et la fonction dinterpolation I
K
associee ` a chaque
element est la fonction indicatrice denie par
I
K
(x) =
_
1 si x K.
0 sinon
Une fonction v
0
V
0
secrit donc :
v
0
(x) =
nbel

k=1
v
K
I
K
(x)
o` u v
K
represente le degre de liberte associe ` a lelement K. Cest la valeur moyenne
de v sur K.
Le point de lelement associe au degre de liberte v
K
est, par convention, le centre
de gravite de lelement.
x
K
4.2.2

Element W
1
H
1
()
Un polyn ome constant par element netant pas continu ` a linterface entre deux
elements adjacents sauf si le polyn ome est constant sur lensemble du do-
maine mais on veut un espace plus riche nous devons au moins considerer des
polyn omes de degre 1. Il reste ` a assurer la continuite de c
h
sur chaque arete a
commune ` a deux elements adjacents K et K

.
K
K
a
S1
S2
Initiation ` a la simulation numerique en mecanique des uides 55

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.2. ESPACES DISCRETS DE PLUS BAS DEGR

E Cours ENSTA MF307


Sur chaque element, lapproximation de la solution ne depend que des polyn omes
dinterpolation lies ` a lelement. Soit c
K
(resp. c
K
) la restriction de c
h
` a lelement
K (resp. K

). Assurer la continuite de c
h
sur a cest assurer legalite des polyn omes
c
K
et c
K
sur a. Compte tenu du degre des polyn omes consideres dans le cas
present de degre 1 par rapport ` a s, s designant labscisse curviligne le long de
larete il sut de montrer que c
K
et c
K
sont egaux en deux points de a. En
assurant legalite des polyn omes aux extremites s1 et s2 de a, on assure alors la
continuite de c
K
et c
K
sur a.
Il est donc naturel de considerer comme noeuds les extremites des aretes, cest ` a
dire les sommets des elements. A chaque sommet s
i
du maillage est donc associe
une fonction dinterpolation N
i
valant 1 au sommet s
i
et 0 aux autres sommets.
En fait, la fonction N
i
est nulle sur tous les elements ne contenant pas s
i
.
Une fonction c
h
de W
1
secrit donc
c
h
(x, y) =
nstot

i=1
c
i
N
i
(x, y)
o` u nstot designe le nombre de sommets du maillage ; c
i
la valeur de la fonction
au sommet s
i
; N
i
la fonction dinterpolation associee au sommet s
i
.
La restriction de c
h
` a un element K du maillage, note c
K
h
secrit simplement
c
K
h
(x, y) =
n
K

i=1
c
i
N
i
(x, y)
o` u n
K
designe le nombre de sommets de lelement K.
Compte tenu de la denition de N
i
, d`es quun sommet nappartient pas ` a une
arete, la fonction N
i
est identiquement nulle sur cette arete puisquelle sannule
aux deux extremites de larete. La restriction de c
h
` a une arete ne depend donc
que des valeurs prises par c
h
aux extremites s1 et s2 de larete.
Comme la valeur prise par le polyn ome en un sommet du maillage est
independante de lelement auquel appartient le sommet, les polyn omes c
K
et
c
K
sont egaux en s1 et s2. Par suite, c
h
est continue sur chaque arete.
La dimension de lespace W
1
H
1
() est donc egale au nombre de sommets
du maillage. Chaque fonction dinterpolation N
i
associee ` a un sommet s
i
est
caracterisee par N
i
(s
j
) =
ij
.
Le nombre de sommets dun element variant selon la forme de lelement, les fonc-
tions dinterpolation vont dependre de lelement considere. Ainsi, si le maillage
est constitue de triangles, on cherchera N
i
sous la forme
N
i
(x, y) =
0
+
1
x +
2
y
puisque un triangle a trois sommets.
Dans le cas dun quadrangle, on a
N
i
(x, y) =
0
+
1
x +
2
y +
3
xy
Initiation ` a la simulation numerique en mecanique des uides 56

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.3. R

ESOLUTION DUN PROBL


`
EME MOD
`
ELE PAR

EL

EMENTS FINIS Cours ENSTA MF307


La determination des param`etres
i
est simple : il sut dexprimer N
i
en chacun
des sommets de lelement considere. On obtient alors pour chaque fonction test
autant dequations que de coecients
i
` a determiner.
Exemple : Soit un triangle de sommet s
i
= (x
i
, y
i
), i = 1, 3.
N
1
(x
1
, y
1
) =
0
+
1
x
1
+
2
y
1
= 1
N
1
(x
2
, y
2
) =
0
+
1
x
2
+
2
y
2
= 0
N
1
(x
3
, y
3
) =
0
+
1
x
3
+
2
y
3
= 0
Do` u en resolvant ce syst`eme lineaire en
i
, on obtient :

0
= (x
2
y
3
x
3
y
2
)/det

1
= (y
2
y
3
)/det

2
= (x
3
x
2
)/det
avec det = (x
3
x
1
)(y
3
y
2
) + (y
3
y
1
)(x
2
x
1
)
Dans le cas du triangle de reference on obtient donc
S = ( 0 , 1 )
S = ( 0, 0 ) S = ( 1, 0 )
1
3
2
2
=
=
=
- 1
- 1
1
0
1
et par suite
N
1
(x, y) = 1 x y
Exercice :
1. Calculer N
2
et N
3
pour le triangle de reference.
2. Calculer N
1
` a N
4
pour le carre centre en (0., 0.) et de cote 2.
Les elements nis de Lagrange de plus bas degre etant denis pour L
2
() et
H
1
() nous verrons H
div
dans le prochain chapitre , il reste ` a appliquer la
methode des residus ponderes an de calculer les inconnues c
i
.
4.3 Resolution dun probl`eme mod`ele par elements nis
An dillustrer la methode des elements nis, considerons le probl`eme classique
c = 0 o` u designe loperateur Laplacien. La demarche est la suivante :
Apr`es avoir projete le residu sur les fonctions tests choisies a priori ce qui
revient ` a faire un produit scalaire , on remplace le produit scalaire par sa
denition sous forme integrale. On eectue au besoin des integrations par parties
an de diminuer la regularite des fonctions approchees. On introduit alors la
Initiation ` a la simulation numerique en mecanique des uides 57

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.3. R

ESOLUTION DUN PROBL


`
EME MOD
`
ELE PAR

EL

EMENTS FINIS Cours ENSTA MF307


triangulation du domaine de calcul dans les integrales et on remplace la fonction
cherchee par son expression discr`ete. Les proprietes des fonctions tests font que
les evaluations ne font intervenir que les fonctions tests locales ` a lelement ce qui
permet daboutir ` a une sommation de matrices locales ` a chaque element. Sous
forme mathematique, on obtient
i < c
h
, N
i
>= 0.
_

c
h
.N
i
d = 0.
_

c
h
.N
i

c
h
.n.N
i
d = 0.

K
_
K
c
h
.N
i
=
_

c
h
.n.N
i
d

j
_
_
K
N
i
N
j
_
{c
K
j
} =
_

c
h
.n.N
i
d
En posant
_
R
K
_
ij
=
_
K
N
i
N
j
dK (element de la matrice dite de rigidite R
K
),
{c
K
} (restriction ` a K de linconnue),
RHS

(terme de bord ou condition aux limites naturelles),


on fait apparatre la sommation sur lensemble des elements de la discretisation
du probl`eme local discretise :

K
R
K
{c
K
} = RHS

Ce qui fait la force de la methode des elements nis cest que :


1. la methode est constructive : on evalue independamment la contribution de
chaque element du maillage au syst`eme lineaire nal (interessant pour la
parallelisation et les techniques de zonation/multi-domaine) ;
2. les fonctions tests nont pas ` a verier les conditions aux limites (= methode
de Ritz) ;
3. la souplesse du maillage permet des situations geometriques complexes ;
4. les matrices sont creuses (beaucoup de termes nuls) et on peut facilement
augmenter la precision (en augmentant le degre des polyn omes dinterpola-
tion).
Par contre, levaluation des matrices elementaires est penible puisque les donnees
utilisees son locales ` a chaque element (manque de genericite) :
1. les fonctions dinterpolation,
2. les integrations
_
K
...
Fort heureusement, les elements de reference permettent de contrecarrer ce hiatus.
Le prochain paragraphe sera donc consacrer aux elements de reference.
Initiation ` a la simulation numerique en mecanique des uides 58

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.4.

EL

EMENTS DE R

EF

ERENCE Cours ENSTA MF307


4.4

Elements de reference
Lelement de reference va permettre de denir des operations generiques, les quan-
tites denies sur lelement de reference etant independantes de lelement ni reel
(fonctions dinterpolation, points de Gauss et poids de Gauss utilises an de cal-
culer les integrales, ...).
Soient K lelement reel et

K lelement de reference. Par convention, les quantites
denies sur

K seront surmontees dun. Ainsi

s
i
designera un des sommets de
lelement de reference. Cherchons la fonction F
K
transformant K en

K nous
verrons que nous navons pas besoin de F
1
K
. F
K
est denie de fa con unique
si :
i s
i
= F
K
(

s
i
)
le sens de parcours du contour est identique.
2
K
K
1
2
3
4
3
4
1
On peut denir sur

K un element ni. Comme la transformation geometrique est
dans H
1
(

K), on obtient en faisant intervenir les fonctions de formes caracterisant

K :
x =

Ns

i=1
x
i
.

N
i
( x, y)
y =

Ns

i=1
y
i
.

N
i
( x, y)
o` u

N
i
designe la fonction de forme associee au i`eme point caracterisant la trans-
formation geometrique et

Ns le nombre de points caracterisant la transformation
geometrique.
F
K
est en fait un changement de variable qui permet de denir la correspondance
entre la valeur de la fonction en un point de lelement de reference et en limage
de ce point par F
K
:
c
h
( x, y) = c
h
( x, y) = c
h
(x, y) avec F
K
( x, y) = (x, y).
Initiation ` a la simulation numerique en mecanique des uides 59

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.4.

EL

EMENTS DE R

EF

ERENCE Cours ENSTA MF307


Si lelement ni associe ` a F
K
est identique ` a lelement ni associe ` a c
h
, les
fonctions dinterpolation et les fonctions de forme sont identiques. Les interpo-
lations geometriques et les interpolations de linconnue sont eectuees avec la
meme precision : ces elements sont dits iso-param`etriques. Si le degre des fonc-
tions de forme est inferieur (respectivement superieur) au degre des polyn omes
dinterpolation, les elements sont dits sub-param`etriques (respectivement super-
param`etriques).
Linteret des elements iso-param`etriques est clair pour les elements de degre 2 qui
permettent dapprocher sans erreur les fronti`eres de domaines courbes ` a partir
dun element de reference de c otes droits.
K
K
4.4.1

Elements de reference
Les elements de reference que nous utilisons en 2D sont les suivants :
3 = ( 0 , 1 )
( 1 , 1 )
1 = ( 0 , 0 )
2 = ( 1 , 0 )
( -1 , -1 )
Les fonctions tests associees ` a cet element triangulaire sont donc
N
1
(x, y) = 1 x y
N
2
(x, y) = x
Initiation ` a la simulation numerique en mecanique des uides 60

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.4.

EL

EMENTS DE R

EF

ERENCE Cours ENSTA MF307


N
3
(x, y) = y
Pour lelement quadrangulaire
N

(x, y) =
(1 + x)(1 +y)
4
avec et permutations de 1 et 1.
Remarque :

i
N
i
1. On ne commet donc pas derreur dinterpolation sur les
fonction constantes.
4.4.2 Integrations de polyn omes
Levaluation dune integrale comporte des etapes : le changement de variable ou
passage des coordonnees reelles aux coordonnees de reference et le calcul eectif
de lintegrale par une formule de quadrature.
I
K
=
_
K
f(x, y) dK =
_

f( x, y)detJ d

K
o` u J designe la matrice Jacobienne de la transformation geometrique F
K
.
Supposons connus le degre du polyn ome

f ainsi que celui de detJ. On est alors ` a
meme devaluer le nombre de points de Gauss Npg, la localisation des points de
Gauss (

x
pg
i
,

y
pg
i
) et les poids associes
i
permettant devaluer exactement I
K
:
I
K
=
Npg

i=1

f
i
detJ
i
o` u les quantites indicees par i designent la valeur de la fonction au i`eme point de
Gauss.
4.4.3 Matrice Jacobienne
La matrice jacobienne de la transformation geometrique de lelement de reference
vers lelement reel est denie par
J( x, y) =
_
_
_
x
x
x
y
y
x
y
y
_
_
_
et detJ =
x
x
y
y

x
y
y
x
Les termes de la matrice jacobienne etant calcules en dierenciant lexpression
des coordonnees reelles par rapport aux coordonnees de reference :
x =

Ns

i=1
x
i
.

N
i
( x, y)
y =

Ns

i=1
y
i
.

N
i
( x, y)
Initiation ` a la simulation numerique en mecanique des uides 61

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.4.

EL

EMENTS DE R

EF

ERENCE Cours ENSTA MF307


4.4.4 Transformation des gradients
Dans le cas o` u la fonction ` a integrer comporte des gradients, il ne faut pas oublier
de les exprimer dans les coordonnees de reference.

x
=
x
x

x
+
y
x

y
=
x
y

x
+
y
y

y
Sous forme matricielle, on obtient donc :
_
_
_

y
_
_
_
=
_
_
_
x
x
y
x
x
y
y
y
_
_
_
_
_
_

y
_
_
_
=
t
j

De meme :
_
_
_

y
_
_
_
=
_
_
_
x
x
y
x
x
y
y
y
_
_
_
_
_
_

y
_
_
_
=
t
J
Ces deux expressions vont nous permettre de calculer eectivement la matrice
Jacobienne. En remarquant que j = J
1
, comme
J
1
=
1
detJ
_
_
_
y
y

y
x

x
y
x
x
_
_
_
=
J
detJ
on obtient par identication lensemble des coecients de la matrice jacobienne :
x
x
=
1
detJ
y
y
, ...,
On poss`ede donc tous les ingredients permettant devaluer les dierents termes
de la matrice de rigidite. En eet,
_
K
t
N
i
.N
j
dK =
_
t

K
_
t
j

N
i
_
.
_
t
j

N
j
_
detJd

K
=
_

K
t

N
i
j.
t
j

N
j
detJd

K =
_

K
t

N
i
J.
t
J
detJ

N
j
d

K
Remarque : Quelques remarques simposent quand aux termes de la matrice de
rigidite apr`es passage sur lelement de reference. Comme
f =
t

N
i
J.
t
J
detJ

N
j
d`es que detJ nest pas une constante, f est une fraction rationnelle. On commet
alors une erreur dintegration si on utilise les points de Gauss. Il faudrait integrer
analytiquement f pour supprimer cette erreur. Nous reviendrons sur ce point au
cours du Tp2. DetJ est une constante si la transformation geometrique est ane
si le quadrangle est un parallelogramme, si lelement est un triangle ou un
prisme , un polyn ome sinon d`es quune face quadrangulaire nest pas un
parallelogramme .
Initiation ` a la simulation numerique en mecanique des uides 62

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.5. D

ECENTREMENT EN

EL

EMENTS FINIS Cours ENSTA MF307


4.4.5 Discretisation temporelle
Le plus souvent, la discretisation temporelle est realisee par dierences nies :
c
t
=
c
n+1
c
n
t
La contribution de ce terme ` a la formulation variationnelle comporte donc deux
parties :
Une partie explicite,
__
K
N
j

i
_
{c
n
K
}
Une partie implicite,
__
K
N
j

i
_
{c
n+1
K
}
Par consequent, pour quen utilisant une methode explicite le schema EF soit
explicite, il faut pouvoir diagonaliser la matrice masse denie par
M
ij
=
__
K
N
j

i
_
1i,jN
K
Dans le cas o` u
i
= N
i
(methode de Galerkin), la technique de lumping (ou
condensation) consiste ` a ramener les termes extra-diagonaux sur la diagonale :
D
ii
=

j
_
K
N
j
N
i
=
_
K
_

N
j
_
N
i
=
_
K
N
i
dK
Dans le cas o` u
i
= N
i
, il est delicat dappliquer brutalement le lumping.
4.5 Decentrement en elements nis
4.5.1 Schemas SUPG, SUPGDC et viscosite articielle de Johnson
Le decentrement des termes convectifs est obtenu en elements nis par la methode
SUPG (Streamline Upwind Petrov Galerkin). Pour cela on consid`ere :

i
= N
i
+ u.N
i
o` u N
i
est la fonction de base choisie ; > 0 un param`etre de stabilisation et u le
champ de vitesse associe au terme convectif.
Pour un element en amont du noeud i, u.N
i
est positif. La fonction de
ponderation associee sur cet element au noeud i devient donc plus importante.
Initiation ` a la simulation numerique en mecanique des uides 63

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.5. D

ECENTREMENT EN

EL

EMENTS FINIS Cours ENSTA MF307


SUPG
U
U
U
U
U
U
i
N
i
N
i
N
i
N
i
N
i
i - 1 i
i+1
Malgre le decentrement, des oscillations subsistent. Cela est lie au fait que
le schema est lineaire et du second ordre en espace. Dapr`es le theor`eme de
Godunov, on sait quun schema lineaire dordre 2 ne preserve pas la monotonie,
do` u lapparition possible doscillations.
Cest pour cela quon ajoute au schema SUPG un second terme correctif non
lineaire (ce qui conduit ` a loption SUPGDC [pour Discontinuity Capturing]).
Comme les oscillations observees sont orthogonales au gradient du champ trans-
porte, Hughes, Mallet et Mizukami proposent dintroduire de la diusion dans
cette direction :

i
= N
i
+
1
u.N
i
+
2
u
//
.N
i
o` u
1
est lanalogue de en SUPG;
2
est un param`etre de stabilisation; u
//
la
projection du vecteur vitesse sur le gradient du champ scalaire
u
//
=
_
u.c
|c|
2
_
c
Initiation ` a la simulation numerique en mecanique des uides 64

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.5. D

ECENTREMENT EN

EL

EMENTS FINIS Cours ENSTA MF307


Une autre fa con de proceder (Johnson) est dajouter au schema SUPG un terme
diusif via un laplacien et une viscosite numerique non lineaire D

:
_
u.c (N
i
+u.N
i
) +
_
D

cN
i
4.5.2

Evaluations des dierents param`etres
Premier param`etre :
Dans sa forme generale, fait intervenir une longueur caracteristique de lelement
h, la vitesse u et une fonction du Peclet de maille :
=
h
2|u|
I
Si dans le cas monodimensionel ces dierents param`etres sont bien identies, en
multiD cest beaucoup moins claire. Cest pourquoi on trouve dierents choix
dans la litterature scientique.
Premi`ere diculte : evaluation de la longueur caracteristique h. En se restreignant
au cas bidimensionnel, dans le cas de lelement triangulaire les choix suivants sont
possibles :
diam`etre du cercle de meme aire que lelement ;
longueur de larete la plus longue
( Mizukami )
h
h
( De Mulder )
h = 2
_
3

i=1

u
|u|
N
i

_
1
(Tezduyar)
Initiation ` a la simulation numerique en mecanique des uides 65

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.6. FORMATION DE CHOC Cours ENSTA MF307
Deuxi`eme diculte : evaluation de la fonction dependant du nombre de Peclet I.
Hughes et Brooks ont montre quun design optimal de I etait
I = coth
_
h|u|
2D
_

_
2D
h|u|
_
Si on etudie le comportement asymptotique en fonction du Peclet de I on observe
que
1. I tend vers 1 lorsque le Peclet tend vers linni ;
2. I a une pente ` a lorigine en
Pe
6
;
3. I est nul si le Peclet est nul.
On va chercher ` a retrouver ce comportement dans les propositions suivantes :
I = max
_
0, 1
2D
h|u|
_
(critical approximation) ;
I = min
_
1,
h|u|
2D
1
3
_
(doubly aymptotic) ;
I = max
_
0, 1
D
h|u|
_
(Johnson) ;
I = 1
1
h| u|
2D
+1
(Mizukami).
Remarque : Lorsque la viscosite physique D est nulle, tous les choix conduisent
` a I = 1 et donc =
1
= h/(2u).
Deuxi`eme param`etre :
2
.

2
=
h
2|u
//
|
I

2
= max
_
0,
h
2|u
//
|
I
h
2|u|
I
_
Troisi`eme param`etre : viscosite non-lineaire de Johnson.
D

= max
_
_
D

,
1
2
h

u.c
h
div(D

c)

|c| + h
_
_
4.6 Formation de choc
Avant daborder dans un prochain cours la resolution des equations dEuler, nous
aimerions evoque la formation de choc ou discontinuite pouvant survenir
dans certains ecoulement. Numeriquement, cela correspond ` a la resolution de
probl`emes hyperboliques.
Lequation de transport dun champ scalaire passif par un ecoulement uniforme
de vitesse a secrit
c
t
+ ac
x
= 0.
La solution de cette equation est tout simplement
c(x, t) = c(x at, 0)
Initiation ` a la simulation numerique en mecanique des uides 66

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.6. FORMATION DE CHOC Cours ENSTA MF307
0
x = x - at
x
t
x
Considerons maintenant lequation de convection non lineaire suivante dite
equation de Burger non visqueuse :
c
t
+ cc
x
= 0.
sous les conditions initiales suivantes
c(x, 0) =
_

_
1 x < 0
1 x 0 x < 1
0 x 1
Bien que les conditions initiales soient continues, on observe une discontinuite de
la solution. Il y a formation dun choc car les caracteristiques issues des conditions
initiales se croisent. En un point ou les caracteristiques se croisent, on a donc deux
valeurs possibles de la solution!
x
t
P
Pente 1/2
On appelle probl`eme de Riemann la resolution dun probl`eme hyperbolique ` a
donnees initiales discontinues :
c
t
+ f(c)
x
= 0 avec c(x, 0) =
_
c
g
si x < 0
c
d
si x > 0
Initiation ` a la simulation numerique en mecanique des uides 67

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.6. FORMATION DE CHOC Cours ENSTA MF307
La condition de Rankine-Hugoniot exprime la condition de saut au niveau de choc
si il y a formation de choc et donne la vitesse de propagation du choc :
dx
dt
=
f(c
g
) f(c
d
)
c
g
c
d
Ce nest pas parce que les etats gauche et droit du probl`eme de Riemann sont
dierents quil y a formation dun choc. La formation dune detente permet de
relier continuement les etats gauche et droit.
Pour c
g
= 0 et c
d
= 1 la resolution du probl`eme de Riemann associe ` a lequation de
Burger permet dexhiber deux ( !) solutions qui verient la condition de Rankine
Hugoniot.
C = 1
t
t
x
x
x = t / 2
C = 0
C = 0
C = 1
C = 1
C = 1/2 x = t/2
C = x/t
C = 0
C = 0
C = 1
Lexemple presente montre quil ny a pas unicite de la solution faible du probl`eme
de Riemann. Pour trier entre toutes les solutions mathematiques , il est necessaire
dintroduire la notion dentropie. Plus simplement, on consid`ere que la solution
physiquement admissible est celle obtenue en resolvant lequation de diusion-
convection et en faisant tendre la viscosite vers 0.
Initiation ` a la simulation numerique en mecanique des uides 68

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"

Ecole Nationale Suprieure de Techniques Avances (ENSTA) - http://www.ensta.fr
Ce document est mis votre disposition par l'ENSTA sous couvert de la licence "Creative Commons"
4.6. FORMATION DE CHOC Cours ENSTA MF307
Bibliographie
Nous avons regroupe dans cette partie dierentes references bibliographiques qui
compl`eteront ces notes de cours.
Pour le chapitre 1, la documentation associee ` a Castem2000 peut etre consultee
(http ://www.castem.org :8001) ainsi que la reference suivante pour la realisation
dun maillage :
1 JOLY P., Mise en oeuvre de la methode des elements nis, SMAI, coll.
Mathematiques & applications, Ellipses, 1990.
Pour les chapitres 2 et 3, les ouvrages generaux suivants constituent une bonne
base pour apprehender la simulation numerique en mecanique des uides :
2 HIRSCH C., Numerical computation of internal and external ows, volume 1,
Fundamental of numerical discretization, Wiley, 1988.
3 FLETCHER C.A.J., Computational techniques for uid dynamics, volume 1,
Fundamental and general techniques, Springer, 1991.
4 ROACHE P.J., Computational uid dynamics, Hermosa, 1976.
Pour le chapitre 4, la litterature sur les elements nis est tr`es importante. Les
references suivantes privilegient une approche plus pratique que theorique, la
derni`ere dentre elles etant plus specialement consacree au decentrement :
5 REDDY J.N., An introduction to the nite element method, McGraw-Hill, 1984.
6 MARCHOUK G. et AGOCHKOV V., Introduction aux methodes des elements
nis, Mir, 1985.
7 DHATT G. et TOUZOT G., Une presentation de la methode des elements nis,
Presses de lUniversite de Laval, 1981.
8 HUGHES T.J.R., Recent progress in the development and understanding of
SUPG methods with special reference to the compressible Euler and NS equa-
tions, Int. J. for Numerical methods in uids, vol 7, 1261-1275 (1987).
Initiation ` a la simulation numerique en mecanique des uides 69

Vous aimerez peut-être aussi