Vous êtes sur la page 1sur 92

Universit

e de Cergy Pontoise

2005/2006

METHODE DES ELEMENTS FINIS

DAVEAU CHRISTIAN

Universite de Cergy-Pontoise, Departement de mathematique, 95302, Cergy-Pontoise, cedex


France.

Master Madocs

Table des mati`


eres
1 Introduction

2 Formulations variationnelles dun probl`


eme aux limites
2.1 Elements sur des espaces de fonctions . . . . . . . . . .
2.1.1 Espace des fonctions reguli`eres . . . . . . . . . .
2.1.2 Espace des fonctions integrables . . . . . . . . .
2.1.3 Espaces de Sobolev . . . . . . . . . . . . . . . .
2.2 Etablissement de formulations variationnelles . . . . . .
2.2.1 Formulation faible du probl`eme de Dirichlet homog`ene . . . . . . . . . . . . . . . . . . . . . .
2.2.2 Formulation faible du probl`eme de Neumann . .
2.3 Resolution du probl`eme variationnel . . . . . . . . . . .
2.4 Interpretation du probl`eme variationnel . . . . . . . . .
2.4.1 Deuxi`eme exemple : probl`eme de Neumann . . .
2.5 Exercices . . . . . . . . . . . . . . . . . . . . . . . . . .

12
13
13
16
17
17

3 Approximation par la m
ethode des
el
ements finis
3.1 Principe de la methode des elements finis . . . . . .
3.1.1 Strategie utilisee . . . . . . . . . . . . . . .
3.1.2 Calcul effectif de la solution approchee . . .
3.1.3 Estimer lerreur entre u et uh . . . . . . . .

21
21
22
23
24

.
.
.
.

.
.
.
.

9
9
9
10
11
12

4 Mise en oeuvre de la m
ethode en dimension 1
27
4.1 Resolution du probl`eme continu . . . . . . . . . . . . . 27
4.2 Probl`eme discret . . . . . . . . . . . . . . . . . . . . . 28

`
TABLE DES MATIERES

4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.2.6
4.2.7

Construction de lespace Vh . .
Calcul de la solution approchee
Calcul de la matrice A . . . . .
Calcul de b . . . . . . . . . . .
Programmation de la methode .
Algorithme de Gauss . . . . . .
Estimation de lerreur . . . . .

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

28
31
33
34
34
36
37

5 M
ethode des
el
ements finis en dimension 2
43
5.1 Generalites . . . . . . . . . . . . . . . . . . . . . . . . 43
5.2 Approximation par des elements finis rectangulaires Q1 44
5.2.1 Espace discret Vh . . . . . . . . . . . . . . . . . 45
5.2.2 Calcul de uh . . . . . . . . . . . . . . . . . . . . 49
5.2.3 Calcul des fonctions de base dun rectangle quelconque . . . . . . . . . . . . . . . . . . . . . . . 51
5.2.4 Calcul des fonctions de base du rectangle de
reference . . . . . . . . . . . . . . . . . . . . . . 52
5.2.5 Exemple de calcul des blocs de la formulation . 53
5.3 Approximation par des elements finis triangulaires P 1
54
5.3.1 Espace discret . . . . . . . . . . . . . . . . . . . 54
5.3.2 Calcul de uh . . . . . . . . . . . . . . . . . . . . 56
5.3.3 Calcul des fonctions de base sur un triangle quelconque . . . . . . . . . . . . . . . . . . . . . . . 57
5.3.4 Utilisation de lelement de reference . . . . . . . 59
5.3.5 Assemblage de la matrice . . . . . . . . . . . . . 60
5.3.6 Stockage de la matrice . . . . . . . . . . . . . . 61
6 El
ements finis
6.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Definitions . . . . . . . . . . . . . . . . . . . . . . . . .
6.2.1 Exemples delements finis : . . . . . . . . . . . .
6.3 Conditions necessaires et suffisantes pour la P -unisolvance
6.4 Famille delements finis . . . . . . . . . . . . . . . . . .

63
63
63
64
64
66

`
TABLE DES MATIERES

6.5

Exemples delements finis en dim 3 . . . . . . . . . . .


6.5.1 Exemples delements finis triangulaires . . . . .
6.5.2 Exemples delements finis rectangulaires . . . .

68
68
68

7 El
ements finis pour Stokes
71
7.1 Premi`ere formulation variationnelle . . . . . . . . . . . 71
7.2 Une autre formulation variationnelle : probl`eme de type
point selle . . . . . . . . . . . . . . . . . . . . . . . . . 72
7.3 Approximation de la formulation variationnelle . . . . . 73
8 El
ements finis de Raviart-Thomas pour le probl`
eme de
Dirichlet
8.1 Probl`eme de Dirichlet . . . . . . . . . . . . . . . . . . .
8.1.1 Formulation mixte du probl`eme de Dirichlet . .
8.2 Approximation du probl`eme continu (8.2) . . . . . . .
8.2.1 Element fini de Raviart-Thomas . . . . . . . . .
8.2.2 Espaces dapproximation . . . . . . . . . . . . .
8.2.3 Approximation de la formulation mixte par les
elements finis RT0 . . . . . . . . . . . . . . . .
8.2.4 Syst`eme discret . . . . . . . . . . . . . . . . . .

77
77
77
82
84
85
85
86

`
TABLE DES MATIERES

Chapitre 1
Introduction
Dans ce cours nous presentons la methode des elements finis qui
est la methode numerique de reference pour le calcul des solutions de
probl`emes aux limites. Le principe de la methode est directement issu
de lapproche variationnelle.
Lidee de base de la methode des elements finis est de remplacer lespace de Hilbert V sur lequel est posee la formulation variationnelle
par un sous espace de dimension finie. Le probl`eme approche pose sur
Vh se ram`ene `a la resolution dun syst`eme lineaire, dont la matrice est
appelee matrice de rigidit
e.
Historiquement, les premi`eres premices de la methode des elements
finis ont ete proposes par Richard Courant dans les annees 1940 mais
ce sont les mecaniciens qui ont developpe, poularise et demontre lefficacite de cette methode dans les annees 1950-1960. Apr`es ces premiers
succ`es pratiques, des mathematiciens appliques ont considerablement
developpe les fondations theoriques de la methode et propose des
ameliorations significatives.
Le plan du cours est le suivant :
1. On voit dabord lapproche variationnelle, cest la partie la plus
theorique du cours avec le dernier chapitre car on utilise les es-

Introduction

paces de Sobolev et certains resultats comme linegalite de Poincare ou la continuite de lapplication trace
2. On applique la methode des elements finis en 1D puis 2D sur
differents probl`emes aux derivees partielles
3. On donne bri`evement une theorie sur les elements finis (unisolvance..)
4. Enfin on aborde les formulations mixtes et les elements de RaviartThomas qui permettent de discretiser des quantites physiques qui
ont une composante normale continue.

Chapitre 2
Formulations variationnelles dun
probl`
eme aux limites
2.1
2.1.1

El
ements sur des espaces de fonctions
Espace des fonctions r
eguli`
eres

Soit un ouvert de Rn de bord . On note par D() ou C0 ()


lespace vectoriel des fonctions C sur `a support compact inclus
dans . D0 () son dual topologique, cest `a dire lensemble des formes
lineaires et continues sur D(). On ecrit
T () =< T, >, T D0 (), D(),
voir [12] et [13] pour plus de details sur la theorie des distributions.
Exemple :
(
w(x) =

e 1|x|2 , |x| < 1,


0, sinon

avec |x| = (x21 + ... + x2n )1/2 appartient `a D(). Son support est dans
la boule {x Rn : |x| 1}.

10

2.1.2

Formulations variationnelles dun probl`


eme aux limites

Espace des fonctions int


egrables

On note par Lp () o`
u p est un entier 1 lespace des fonctions
reelles definies sur telle que :
Z
u(x)p dx < .

Lp () est equippe de la norme


Z
||u||Lp () = (

u(x)p dx)1/p .

Lespace L () est constitue des fonctions definies sur telles quil


existe un reel positif M tel que |u(x)| M presque partout dans .
La plus petite constante M est notee ||u||L () .
Lespace L2 () est un espace de Hilbert muni du produit scalaire
Z
u(x)v(x) dx.
(u, v) =

Clairement, ||u||L2 () = (u, v)1/2 .


Lemme 2.1.1 Inegalite de Cauchy-Schwarz
Soit u et v deux fonctions de L2 () ; alors uv L1 () et
|(u, v)| ||u||L2 () ||v||L2 () .
Une generalisation de linegalite de Cauchy-Schwarz est linegalite
de Holder.
0

Lemme 2.1.2 Soit u et v deux fonctions de Lp () et Lp () respectivement avec 1/p + 1/p0 = 1 :


|(u, v)| ||u||Lp () ||v||Lp0 () .

2.1 El
ements sur des espaces de fonctions

2.1.3

11

Espaces de Sobolev

On sinteresse `a deux espaces de Sobolev :


u
H 1 () = {u L2 (),
L2 (), i},
xi
u
u
L2 () et
L2 (), i, j}.
H 2 () = {u L2 (),
xi
xi xj
Les derivees dans les espaces de Sobolev sont pris au sens des distributions.
On note
H01 () = {u H 1 (), u = 0 sur }.
Corollaire 2.1.1 (Inegalite de Poincare) Il existe une constante C 0
telle que
Z
Z
1
2
u H0 (),
(u(x)) d x C |u(x)|2 d x.

Corollaire 2.1.2 Lapplication


 1
H () L2 ()
0 :
u 7 u/
appelee trace est une application continue et surjective de H 1 () dans
un sous espace de L2 () qui est dense dans L2 ().
Remarque 2.1.1 Les fonctions de L2 () nont pas de trace sur car
elles ne sont pas assez reguli`eres en general. Pour u L2 (), u/ na
pas de sens en general.
En outre on note |u|1, = |u|L2 ()n ; cest une semi-norme dans H 1 ()
et cest une norme dans H01 () car si u a toutes ses derivees partielles
premi`eres nulles sur et que est connexe alors u est constante et
comme elle est nulle sur le bord elle est nulle dans .
En outre avec linegalite de Poincare, on montre que cette norme est
equivalente `a la norme || ||H 1 () dans H01 ().
On rappelle la formule de Green.

12

Formulations variationnelles dun probl`


eme aux limites

Lemme 2.1.3 Si u H 2 () et v H 1 () :
Z
Z
Z
u
u v dx +
v d
u(x) v(x) dx =


avec u
u est un vecteur normal exterieur `a , la d
eriv
ee
= u o`
normale de u.

2.2

Etablissement de formulations variationnelles

2.2.1

Formulation faible du probl`


eme de Dirichlet homog`
ene

Considerons le probl`eme aux limites appele probl`


eme de Dirichlet homog`
ene. Soit un ouvert borne regulier de Rn et son
bord suppose lipschitzien :

u(x) + c(x)u(x) = f (x) x
(2.1)
u(x) = 0 x .
c L (), f L2 (). En outre, on suppose quil existe c0 > 0 telle
que x , c(x) c0 > 0.
On multiplie la premi`ere equation par une fonction test v supposee
reguli`ere et on int`egre sur le domaine . On a :
Z
Z
Z
u(x) v(x) dx + c(x)u(x)v(x) dx =
f (x)v(x) dx.

En utilisant la formule de Green, nous avons :


Z
Z
Z
u v dx + c(x)u(x)v(x) dx =
f (x)v(x) dx.

Le terme de bord disparait car on va prendre v nulle sur comme la


solution u.
Nous allons maintenant chercher : u H01 () qui satisfait
Z
Z
Z
u v dx + c(x)u(x)v(x) dx =
f (x)v(x) dx, v H01 ().

(2.2)

2.3 R
esolution du probl`
eme variationnel

13

Le probl`eme (2.2) sappelle la formulation faible ou formulation


variationnelle de (3.1).

2.2.2

Formulation faible du probl`


eme de Neumann

Soit toujours un ouvert borne de IRn de fronti`ere C 1 par


morceaux ; on consid`ere cette fois le probl`eme suivant : etant donne
f L2 (), trouver une fonction u definie dans et solution de

u(x) + u(x) = f (x) x
(2.3)
u
= 0 x .
Supposons la solution u de (2.3) suffisamment reguli`ere, par exemple
la fonction u H 2 () ; on multiplie les deux membres de lequation
aux derivees partielles par une fonction test v H 1 (), on int`egre sur
et on utilise la formule de Green. Compte tenu de la condtions aux
limites, on obtient
Z
Z
1
v H (),
u v dx =
f (x)v(x) dx.

On remplace le probl`eme (2.3) par le suivant : Etant donne f L2 (),


trouver une fonction u H 1 () verifiant
Z
Z
1
v H (),
u v dx =
f (x)v(x) dx.

2.3

R
esolution du probl`
eme variationnel

On fait quelques rappels danalyse fonctionnelle, voir [14] et[10]


pour plus de details.
Definition 2.3.1 On appelle espace de Hilbert un espace vectoriel
muni dun produit scalaire dont lespace norme induit est complet.
Definition 2.3.2 a est une forme bilineaire sur V V si

14

Formulations variationnelles dun probl`


eme aux limites

1. a est definie de V V dans R,


2. a est lineaire par rapport `a chaque argument.
On a aussi.
Definition 2.3.3 a est continue sur V V sil existe une constante
M reelle positive telle que
|a(u, v)| M ||u||||v|| (u, v) V V.
Le resultat suivant est le point cle des etudes variationnelles.
Th
eor`
eme 2.3.1 (Lax-Milgram) Soit V un espace de Hilbert sur IR
et a une forme bilineaire continue et V-elliptique (ou coercive) cest a`
dire quil existe un reel 0 tel que :
a(u, u) ||u||2 , u V.
On consid`ere L une forme lineaire sur V .
Alors il existe un unique u V tel que
a(u, v) = L(v) v V.
De plus, on a lestimee
||u||V

1
||L||V 0

V 0 etant lensemble des formes lineaires sur V.


demonstration : (facultative)
Fixons, u V et considerons lapplication

V IR
Au :
v 7 a(u, v)
On a Au V 0 car
|Au(v)| M ||u||V ||v||V , v V.

2.3 R
esolution du probl`
eme variationnel

15

Ceci prouve que


||Au||V 0 M ||u||V .
Pour un param`etre positif, on introduit la fonction

V V,
:
u 7 u T (Au l)
lapplication T etant la representation de Riesz et L = T (l). Il nous
reste `a montrer que, pour suffisamment petit, est une contraction.
On aura alors Au = l, cest `a dire lexixtence dun unique u V tel
que a(u, v) = L(v)v V . On a :
|| (u) (v)||2V = ||u v||2V + 2 ||Au Av||V 0 2a(u v, u v).
Do`
u
|| (u) (v)||2V (1 2 + 2 M 2 )||u v||2V .
Il suffit de choisir
0 < < 2/M 2 .
De plus si on fait u = v, on a
a(u, u) = L(u).
En utilisant la coercivite de et la continuite de a on a
||u||2V a(u, u) = L(u) ||L||V 0 ||u||V .
Reprenons le probl`eme (2.2) :
1. V = H01 () est un espace de Hilbert pour le produit scalaire :
Z
Z
u(x)v(x) dx + u v dx,
(u, v)H01 () =

R
R
2. a(u, v) = u v dx + c(x)u(x)v(x) dx est une forme bilineaire, continue sur V V et V-elliptique,
R
3. L(v) = f (x)v(x) dx est une forme lineaire sur V.

16

Formulations variationnelles dun probl`


eme aux limites

2.4

Interpr
etation du probl`
eme variationnel

Question : La solution u V trouvee dans (2.2) est-elle solution du


probl`eme (3.1) ?
R
eponse :
Proposition 2.4.1 u solution de (3.1) si et seulement si u est solution
de (2.2).
D
emonstration : (facultative)
Si u est solution de (3.1) alors u est solution de (2.2).
Inversement, supposons u solution de (2.2). Lidee de base est alors
de choisir une fonction test v D() ce qui est possible car D()
H01 (). On a alors :
Z
Z
Z
u v dx + c(x)u(x)v(x) dx =
f (x)v(x) dx v D().

En utilisant la formule de Green `a lenvers, on a :


Z
Z
Z
u(x) v(x) dx+ c(x)u(x)v(x) dx =
f (x)v(x) dx v D().

On rappelle le resultat suivant :


R
Lemme 2.4.1 Soit f L2 (), si f dx = 0 pour tout D()
alors f = 0 presque partout dans .
Le lemme donne que
u(x) + c(x)u(x) = f (x) pp dans .
Dautre part u H01 () donc u = 0 sur le bord de . Ainsi u est
solution de (3.1).

2.5 Exercices

2.4.1

17

Deuxi`
eme exemple : probl`
eme de Neumann

Toute solution u suffisamment reguli`ere de (2.3) est solution du probl`eme


precedent. Reciproquement, si u solution de la formulation faible, on
a en particulier
Z
Z
v D(),
u v dx =
f (x)v(x) dx.

Lorsque u est reguli`ere, `a savoir ici u H 2 (), on obtient en appliquant la formule de Green
Z
Z
f (x)v(x) dx
u(x) v(x) dx =

ce qui equivaut `a lequations aux derivees partielles de (2.3) et


Z
u
v d = 0
v H 1 (),

ce qui donne la condition aux limites si on admet que lespace des
traces sur est dense dans L2 ().

2.5

Exercices

Exercice 2.5.1 On consid`ere un domaine rectangulaire R2 de


bord = D N tel que D N = . On consid`ere le probl`eme
elliptique suivant :

u = f dans ,
u = 0 sur D ,
(1)
u
= 0 sur N ,
avec f L2 (). On suppose que u H 2 () et on rappelle que lapplication trace est continue de H 1 () dans un sous espace de L2 ().
1. Etablir une formulation variationnelle (FV) du probl`eme.
2. Montrer que cette FV a une unique solution.

18

Formulations variationnelles dun probl`


eme aux limites

3. Montrer que la solution de la (FV) est une solution faible du


probl`eme (1).
Exercice 2.5.2 Soit un ouvert regulier de R2 , on consid`ere le probl`eme
suivant : trouver une fonction u telle que :

V u u = f dans ,
(1)
u = 0 sur
avec V R2 donne tel que div(V ) = 0 et f L2 ().
1. Ecrire une formulation variationnelle du probl`eme.
2. Montrer la relation div(uV ) = (u) V + udiv(V ) pour toute
fonction reelle u et tout vecteur V .
3. Montrer que la FV a une unique solution.
4. Montrer que la solution de la FV est solution de (1). On supposera
que la divergence de u est dans L2 ().
On rappelle la formule de Stokes
Z
Z
Z
div(u)vdx = u vdx + u nvd

avec n normale sortante `


a et pour tout u tel que u et div(u) sont
2
dans L () et v element de H 1 ().
Exercice 2.5.3 Probl`eme de Maxwell
On sinteresse ici aux equations venant de la modelisation de phenom`enes
electromagnetiques. On suppose que le probl`eme est pose dans un domaine ouvert borne et lipschitzien de R2 . On note en gras les fonctions `
a valeurs vectorielles. On rappelle que pour toute fonction de
dans R,

,
)
rot = (
x2 x1
et pour toute fonction u = (u1 , u2 ) de dans R2
rotu =

u2 u1

.
x1 x2

2.5 Exercices

19

On note n le vecteur unitaire normal exterieur `a sur le bord


de . Dans certains cas on est amene `a rechercher la solution u du
probl`eme :

rot rotu = f dans ,
(1)
n u = 0 sur condition aux limites du conducteur parfait
o`
u la solution u est un vecteur au moins dans (L2 ())2 et f (L2 ())2 .
On introduit le cadre fonctionnel o`
u lanalyse du probl`eme va se derouler.
Il sagit de lespace H(rot ; ) defini par :
H(rot ; ) = {v (L2 ())2 ; rot v (L2 ())2 }.
H(rot ; ) est un espace de Hilbert muni de la norme
||v||H(rot ;) = (||u||2L2 + ||rot v||2L2 )1/2 .
On supposera que lapplication trace tangentielle v 7 v n est continue de H(rot ; ) sur un espace M de Hilbert de fonctions definies sur
Gamma et qui nest pas preciser. On introduit lespace H0 (rot ; ) des
fonctions de H(rot ; ) de trace tangentielle nulle.
On a la formule de Stokes : pour tout v H(rot ; ) et H 1 () :
Z
Z
Z
rot v dx =
v rot dx + n v ds.

(a b = a1 b2 a2 b1 si a = (a1 , a2 ) et b = (b1 , b2 )).


1. Etablir un formulation variationnelle de (1).
2. Montrer que lon est dans le cadre du theor`eme de Lax Milgram.
En deduire lexistence et lunicite de la solution.
3. Montrer que la solution de la FV est solution de (1).

20

Formulations variationnelles dun probl`


eme aux limites

Chapitre 3
Approximation par la m
ethode des

el
ements finis
3.1

Principe de la m
ethode des
el
ements finis

Reprenons le probl`eme de Dirichlet homog`ene :



u(x) + c(x)u(x) = f (x) x
u(x) = 0 x .
On a ecrit une formulation de ce probl`eme sous la forme :

Trouver u V tel que
a(u, v) = L(v) v V
avec

(3.1)

(3.2)

1. V = H01 (),
R
R
2. a(u, v) = u v dx + c(x)u(x)v(x) dx,
R
3. L(v) = f (x)v(x) dx.
But : calculer une solution approchee du probl`eme variationnel (3.2)
ce qui nous donnera dapr`es la proposition (1.3.1) une solution approchee du probl`eme (3.1).
Question : comment calculer explicitement une solution approchee
qui soit facilement calculable tout en ayant une idee assez precise de
lerreur commise par rapport `a la solution exacte ?

22

3.1.1

Approximation par la m
ethode des
el
ements finis

Strat
egie utilis
ee

Lidee de base consiste `a resoudre le probl`eme (3.2) dans un espace


de dimension finie Vh inclus dans V approchant lespace V dans un
sens `a definir : cest le principe de la methode de Galerkin.En outre,
la construction de lespace Vh repose sur la notion geometrique de
maillage. Dans ce contexte le param`etre h correspond `a la taille
maximale des mailles ou cellules qui composent le maillage ; il est
strictement positif et dans la limite h 0, lespace Vh sera de plus en
plus gros et approchera de mieux en mieux lespace V tout entier.
On cherchera `a resoudre le probl`eme suivant :

Trouver uh Vh tel que
a(uh , v) = L(v) v Vh .

(3.3)

Le probl`eme (3.3) sappelle le probl`eme discret du probl`eme continu


(3.2).
Pourquoi Vh est de dimension finie ?
pour navoir quun nombre fini dinconnues ou degr
es de libert
e qui
seront les composantes de la solution approchee dans une base de Vh ;
ces composantes pourront facilement etre calculees en resolvant un
syst`
eme lin
eaire qui est la version matricielle du probl`eme (3.3).
Dun point de vue theorique, il est necessaire que ce nombre de degres
de liberte puisse etre aussi grand que lon veut, de mani`ere `a approcher
la solution exacte de facon la plus precise possible. Autrement dit si
Nh designe la dimension de Vh , on souhaite que Nh quand h 0.
Plus precisement :
Definition 3.1.1 On dit que les espaces (Vh )h , h > 0 forment une
approximation interne de V si
1. pour tout h > 0, Vh V .
2. pour tout v V , il existe vh Vh tel que
||v vh ||V 0 quand h 0.

3.1 Principe de la m
ethode des
el
ements finis

23

Dun point de vue pratique, la construction de lespace Vh doit satisfaire deux exigences :
1. Vh est facile `a construire : on pourra choisir un espace dont la
base sera formee de fonctions polynomiales par morceaux.
2. la matrice du syst`eme sera creuse cest `a dire aura beaucoup
delements nuls : plus elle sera creuse moins elle occupera de place
memoire. Pour cela, on choisira une base dont les fonctions ont
un support dans quelques mailles.
3.1.2

Calcul effectif de la solution approch


ee

Lespace Vh etant de dimension finie Nh , il admet une base formee


des fonctions (w1 , w2 , ..., wNh ). On cherche alors uh sous la forme
uh =

Nh
X

ui w i

i=1

o`
u (ui ) sont les inconnues du probl`eme (3.3). Pour que la relation est
lieu vh Vh , il suffit que cette relation soit pour chacune des fonctions
de base de lespace Vh . Ce qui donne en utilisant la decomposition de
uh et la linearite de a par rapport `a son premier argument :
i {1, 2, .., Nh },

Nh
X

a(wj , wi ) = L(wi ).

j=1

Introduisons la matrice A de taille Nh Nh dont les coefficients dindice


i, j valent
Aij = a(wj , wi )
et le vecteur b de IRNh defini par
bi = L(wi ), i = 1, .., Nh .
Resoudre (3.3) revient `a resoudre le syst`eme lineaire (S)
AX = b

24

Approximation par la m
ethode des
el
ements finis

o`
u X = (u1 , u2 , ..., uNh ).
Le syst`eme (S) a une unique solution car la matrice A est definie positive donc inversible, ( A est definie positive si X = (X1 , ..., XNh )
IRNh , X t AX 0 et X t AX = 0 implique X = 0). En effet, on a
t

X AX =

Nh X
Nh
X

Aij Xi Xj

i=1 j=1

Nh X
Nh
X

a(wj , wi )Xi Xj

i=1 j=1

Nh
X

Nh
X
a(
Xj wj , wi )Xi , (linearite par rapport `a la premi`ere variable )

i=1

j=1

Nh
Nh
X
X
j
Xj w ,
Xi wi ),
= a(
j=1

(linearite par rapport `a la deuxi`eme variable)

i=1

= a(y, y) si y =

Nh
X

Xj wj

j=1

||y||2 car a est V-elliptique .


Do`
u, le resultat.
Ainsi la solution du syst`eme (S) est
X = A1 b.
3.1.3

Estimer lerreur entre u et uh

On a le resultat suivant.
Lemme 3.1.1 (de Cea) On a lestimation suivante :
M
||u uh ||V infvh Vh ||u vh ||V

o`
u M est la constante de continuite de a et la constante dellipticite.

3.1 Principe de la m
ethode des
el
ements finis

25

preuve : Comme Vh V on a la relation dorthogonalit


e:
a(u uh , vh ) = 0 vh Vh .
On en deduit que
a(u uh , u uh ) = a(u uh , u vh + vh uh ), vh Vh
= a(u uh , u vh ) + a(u uh , vh uh ) vh Vh
= a(u uh , u vh ) vh Vh (dapr`es la relation dorthogonalite).
Ainsi,
||u uh ||2 a(u uh , u uh ) M ||u uh ||||u uh ||.
On obtient alors :
||u uh ||

M
||u vh ||, vh Vh .

Remarque 3.1.1 En pratique pour evaluer lerreur ||uuh ||, on choisira un element particulier vh qui sera linterpole de u en un sens que
lon precisera plus loin et on montrera que cette erreur est dordre hk
o`
u k est un entier qui depend de Vh .

26

Approximation par la m
ethode des
el
ements finis

Chapitre 4
Mise en oeuvre de la m
ethode en
dimension 1
Prenons lexemple suivant :

u00 (x) + c(x)u(x) = f (x) x ]a, b[
u(a) = 0, u0 (b) =

(4.1)

o`
u est un nombre reel donne, c L (]a, b[), f L2 (]a, b[) et il existe
c0 > 0 telle que x ]a, b[, c(x) c0 > 0.

4.1

R
esolution du probl`
eme continu

On suppose que (4.1) admet une solution unique u H 2 (]a, b[).


Soit v H 1 (]a, b[), on multiplie la premi`ere equation par v, on int`egre
sur ]a, b[ et on fait une integration par parties :
Z b
Z b
Z b
0
0
0
0
u (x)v (x)dxu (b)v(b)+u (a)v(a)+ c(x)u(x)v(x)dx =
f (x)v(x)dx.
a

Comme u(a) = 0 et u (b) = , on a


Z b
Z b
0
0
(u (x)v (x) + c(x)u(x)v(x))dx =
f (x)v(x)dx + v(b).
a

On propose la formulation variationnelle de (4.1) :



Trouver u V tel que
a(u, v) = L(v) v V .

(4.2)

28

Mise en oeuvre de la m
ethode en dimension 1

1. V = {v H 1 (]a, b[), v(a) = 0},


Rb
2. a(u, v) = a (u0 (x)v 0 (x) + c(x)u(x)v(x))dx,
Rb
3. L(v) = a f (x)v(x)dx + v(b).
Remarque 4.1.1 On peut noter que la condition sur v est dans lespace V tandis que celle sur la derivee nest pas imposee. On dira que
la premi`ere condition de type Dirichlet est explicite tandis que la
deuxi`eme qui est une condition de type Neumann est implicite, (on
la retrouve dans la formulation implicitement ecrite !).
On peut montrer avec le theor`eme de Lax-Milgram que le probl`eme
(4.2) a une unique solution u V et que les deux probl`emes (4.1) et
(4.2) sont equivalents, (en exercice).

4.2
4.2.1

Probl`
eme discret
Construction de lespace Vh

La construction de Vh doit satisfaire


1. Vh H 1 (]a, b[) cest pour cela que lon va construire Vh tel que
Vh C 0 ([a, b]),
2. la matrice A du syst`eme doit etre creuse
3. la base de Vh est facile `a definir
Soit N un entier positif, h =

ba
N +1 ,

on designe par

xi = a + i h, i {0, N + 1}
les N + 2 points du maillage. h sappelle le pas du maillage. On a
en particulier x0 = a et xN +1 = b.
On introduit lespace de dimension finie Vh defini par
Vh = {vh Vh , vh (a) = 0}

4.2 Probl`
eme discret

29

avec
Vh = {vh : [a, b] 7 IR, vh C 0 ([a, b]), vh/[xi ,xi+1 ] P1 , i {0, 1, ..., N }}
o`
u P1 est lespace de degre inferieur ou egal `a un.
Lemme 4.2.1 1. Les fonctions de Vh sont enti`erement determinees
par les valeurs quelles prennent en chacun des points xi , i
{0, 1, 2, ..., N + 1}.
2. La dimension de Vh est N + 2 et une base de Vh est formee des
fonctions wi , i {0, 1, 2, ..., N + 1} suivantes : wi Vh , wi (xj ) =
ij (indice de Kronecker).
Ces fonctions sont appelees fonctions chapeaux en raison de
leur graphe et on a :
vh Vh , vh (x) =

N
+1
X

vh (xi )wi (x).

i=0

Les scalaires vh (xi ), i {0, 1, 2, ..., N + 1} sont les degr


es de

libert
e de la fonction vh Vh .
3. Vh H 1 (]a, b[).
preuve : La fonction vh/[xi ,xi+1 ] est affine donc elle secrit sous la forme
(vh )/[xi ,xi+1 ] = ax + b, a, b IR. Les deux param`etres sont determines
par les valeurs vh (xi ) et vh (xi+1 ), ( h 6= 0 donc xi 6= xi+1 ).
La fonction vh est donc parfaitement connue sur [a, b] car chaque restriction sur [xi , xi+1 ] est determinee.
Dapr`es 1) les fonctions wi sont parfaitement determinees sur [a, b].
Montrons que cest une base de Vh .
Montrons que la famille estP
libre : soient N + 2 scalaires 0 , ...., N +1
+1
j
tel que la fonction vh (x) = N
j=0 j w (x) soit nulle. En particulier,
i {0, 1, 2, ..., N + 1}, 0 = vh (xi ) =

N
+1
X
j=0

j wj (xi ) = i .

30

Mise en oeuvre de la m
ethode en dimension 1

Chacun des coefficients i est donc nul, et la famille est libre.


P +1
i
Montrons que la famille est generatrice : soit vh Vh et w = N
i=0 vh (xi )w (x).
Evidemment, w Vh et w(xi ) = vh (xi ), i. Dapr`es le premier point,
on a w = vh . Donc la famille est generatrice donc cest une base et la
dimension de Vh est N + 2.
Montrons 3 : si vh Vh , vh C 0 ([a, b]) donc est bornee sur [a, b]. Par
suite,
Z b
vh (x)2 dx supx[a,b] |vh (x)|(b a).
a
2

Donc vh L ([a, b]).


Montrons que sa derivee au sens des distributions est dans L2 ([a, b]),
(on peut admettre cette demonstration).
Soit vh Vh , on a pour tout D(]a, b[)
N
+1 Z xi+1
X
0
0
vh (x)0 (x) dx.
< (vh ) , >= < vh , >=
i=0

xi

En integrant par parties sur [xi , xi+1 ], on a :


Z xi+1
Z xi+1
{vh0 }(x)(x) dx+vh (xi+1 )(xi+1 )vh (xi )(xi )
vh (x)0 (x) dx =
xi

xi

o`
u {vh0 } designe la derivee usuelle de vh egale `a vh (xi+1h)vh (xi ) sur [xi , xi+1 ].
Donc, on a {vh0 } L2 ([a, b]). Sommant sur les indices i, on a
< vh0 , >=< {vh0 }, > +vh (a)(a) vh (b)(b).
Comme (a) = (b) = 0, les distributions vh0 et a {vh0 } sont egales.
Donc vh0 L2 ([a, b]).
Corollaire 4.2.1 1. Les fonctions de Vh sont enti`erement determinees
par les valeurs quelles prennent en chacun des points xi , i
{1, 2, ..., N + 1}.

4.2 Probl`
eme discret

31

2. La dimension de Vh est N + 1 et une base de Vh est formee des


fonctions wi , i {1, 2, ..., N +1} suivantes : wi Vh , wi (xj ) = ij
(indice de Kronecker).
On a :
N
+1
X
vh Vh , vh (x) =
vh (xi )wi (x).
i=1

Les scalaires vh (xi ), i {1, 2, ..., N + 1} sont les degres de liberte


de la fonction vh Vh .
3. Vh V .
demonstration
Le 1 est immediat. Soit vh Vh , alors vh Vh
PN: +1
i
i
donc vh (x) =
i=0 vh (xi )w (x) avec vh (a) = 0. Donc w pour i
{1, 2, ..., N +1} est generatrice. Elle est libre comme sous famille dune
famille libre donc cest une base de Vh .

4.2.2

Calcul de la solution approch


ee

Dapr`es le theor`eme de Lax-Milgram, il existe une solution unique


uh au probl`eme variationnel discret :

Trouver uh Vh tel que
(4.3)
a(uh , v) = L(v) v Vh .
Rb
1. a(u, v) = a (u0 (x)v 0 (x) + c(x)u(x)v(x))dx,
Rb
2. L(v) = a f (x)v(x)dx + v(b).
Dapr`es le corollaire precedent, cette solution est de la forme :
uh =

N
+1
X

ui wi (x)

i=1

o`
u le vecteur de IRN +1 de composantes uj est la solution du syst`eme
lineaire :
AX = b

32

Mise en oeuvre de la m
ethode en dimension 1

1. A = (Aij ), 1 i, j N + 1
Z b
((wi )0 (x)(wj )0 (x) + c(x)wi (x)wj (x))dx
Aij =
a

2. b = (bi )1iN +1
Z
bi =

f (x)wi (x)dx + wi (b).

Ainsi pour connaitre la solution approchee uh , il suffit de calculer la


matrice A et le second membre b.
Pour cela explicitons les fonctions de base wi pour i {1, 2, ..., N +1}.
La fonction wi a son support dans [xi1 , xi+1 ] et par un calcul simple
on a pour i {1, 2, ..., N } :
xxi1
h si x [xi1 , xi ]
xi+1 x
i
w (x) =
(4.4)
si x [xi , xi+1 ]
h
0 sur les autres intervalles
et la fonction wN +1 est a` support dans [xN , b] et on a :
 xxN
si x [xN , b]
N +1
h
w
(x) =
0 sur les autres intervalles .

(4.5)

Ces fonctions de base peuvent toutes sexprimer `a laide des fonctions


de base de l
el
ement de r
ef
erence w0 et w1 qui sont
w0 (x) = 1 x et w1 (x) = x (w0 (xi ) = 0i et w1 (xi ) = 1i .
On a en effet, pour chaque indice i {1, 2, ..., N + 1},

xx
w1 ( hi1 ) si x [xi1 , xi ],
i
wi (x) =
w0 ( xx
h ) si x [xi , xi+1 ],

0 sur les autres intervalles .

(4.6)

Remarque 4.2.1 On peut aussi utiliser la fonction m`ere (x) =


i
1 |x| definie sur [1, 1]. Dans ce cas on a i (x) = ( xx
h ), i.

4.2 Probl`
eme discret

4.2.3

33

Calcul de la matrice A

Comme les fonctions de base ont leur support dans [xi1 , xi+1 ], on
Ai,j = 0 si |i j| 2.
Ainsi on est amene `a calculer :
1. si i N , Ai,i , Ai,i1 et Ai,i+1 et comme la matrice est symetrique,
on aura Ai1,i et Ai+1,i
2. si i = N + 1, Ai,i et Ai1,i .
La matrice A est tridiagonale.
Pour i 6= N + 1
xi+1

Z
Ai,i =

(wi (x)0 )2 + c(x)(wi (x))2 dx,

xi1

xi

Ai,i1 =

(wi (x))0 (wi1 (x)0 ) + c(x)wi (x)wi1 (x)dx,

xi1

xi+1

Ai,i+1 =

(wi (x)0 )(wi+1 (x)0 ) + c(x)wi (x)wi+1 (x)dx

xi

et pour i = N + 1
Z

AN +1,N +1 =

(wN +1 (x)0 )2 + c(x)(wN +1 (x))2 dx,

xN

AN +1,N =

(wN +1 (x)0 )(wN (x)0 ) + c(x)wN +1 (x)wN (x)dx.

xN

Prenons c(x) = c0 et f (x) = f0 sur [a, b]. On va utiliser les fonctions


de base de lelement de reference pour calculer les coefficients. Par
exemple :
Z xi
Z xi
x xi1
x xi1
i
i1
)w0 (
) dx.
w (x)w (x) dx =
w1 (
h
h
xi1
xi1

34

Mise en oeuvre de la m
ethode en dimension 1

On fait le changement de variable y = xxhi1 . Do`


u,
Z xi
x xi1
x xi1
w1 (
)w0 (
) dx.
h
h
xi1
Z 1
=h
w1 (y)w0 (y) dy
Z

0
1

(1 y)y dy =

=h
0

h
.
6

De meme, on a pour i 6= N + 1
Ai,i =

2h
2
+ c0
h
3

Ai,i1 = Ai,i+1 =

1
h
+ c0
h
6

et

1
h
+ c0
h
3
1
h
AN,N +1 =
+ c0
h
6
et tous les autres coefficients sont nuls.
AN +1,N +1 =

4.2.4

Calcul de b

On a de la meme mani`ere :

bi = hf0 pour i 6= N + 1
bN +1 = hf2 0 + .
4.2.5

Programmation de la m
ethode

La matrice etant symetrique et definie positive, plusieurs methodes


sont possibles pour resoudre le syst`eme, voir [1], [11] et [3] :
1. methodes directes, factorisation de Gauss ou de Choleski

4.2 Probl`
eme discret

35

2. methodes iteratives de type Gauss-Seidel ou gradient conjugu


e.
Dans le cas dune matrice tridiagonale, la factorisation de Gauss est
particuli`erement simple `a implementer. La methode est la suivante :
A admet la factorisation LU cest `a dire
A = LU
avec

L=

et

d1
l1
0
..
.
0

0
...
...
...

... ... 0
..
...
.
..
... ...
.
... ...
0
. . . 0 lN dN +1

1 v1 0 . . . 0
0 . . . . . . . . . ...

U = ... . . . . . . . . . 0
.
... ... v
..
N
0 ... ... 0 1
Les elements non nuls sont determines par les
Li,i1 = li1 ,
Ui,i+1 = vi ,

relations :

Li,i = di ,
Ui,i = 1.

On calcule les coefficients de L et U avec les egalites :


Ai,i = Li,i1 Ui1,i + Li,i Ui,i
= vi1 li1 + di .
Ai,i1 = Li,i1 Ui1,i1 = li1 ,
Ai,i+1 = Li,i Ui,i+1 = di vi .
Une fois les matrices L et U calculees, il est facile de resoudre le
syst`eme AX = b en 2 etapes successives, la premi`ere qualifiee de
descente o`
u on resout le syst`eme triangulaire inferieure Lz = b puis
la deuxi`eme etape appelee etape de remont
ee qui est consacree `a la
resolution du syt`eme triangulaire superieur U X = z.

36

Mise en oeuvre de la m
ethode en dimension 1

4.2.6

Algorithme de Gauss

Cest le suivant, (Nh = N + 1) :


1. poser d1 = A1,1 , z1 =

b1
d1 ,

v1 =

A1,2
d1

2. boucle sur i = 2, ..., N + 1 ( factorisation de descente)


li1 = Ai,i1
di = Ai,i vi1 li1
Ai,i+1
di
(bi li1 zi1 )
zi =
di
vi =

3. Initialisation de la remontee
uN +1 = zN +1
4. boucle j = N, N 1, ..., 1 (remontee)
ui = zi vi ui+1
Dans cette methode, on stocke les coefficients li di et vi des matrices L
et U dans des tableaux unidimensionnels. Par ailleurs un seul tableau x
suffit `a stocker b, z puis la solution x. Au depart ce tableau contient les
valeurs du second membre. Au fur et `a mesure de letape de descente,
on remplace x(i) = bi par zi ce qui secrit :
x(i) =

(x(i) li1 x(i 1))


.
d(i)

Puis on agit de meme durant letape de remontee en remplacant au fur


et `a mesure de cette etape ( i decroit de N + 1 `a 1) la valeur x(i) = zi
par ui ce qui secrit
x(i) = x(i) v(i)x(i + 1).

4.2 Probl`
eme discret

4.2.7

37

Estimation de lerreur

On va montrer le resultat suivant.


Proposition 4.2.1 Supposons que c et f sont continues sur [a, b] de
sorte que la solution exacte u est C 2 ([a, b]). Si uh est la solution du
probl`eme discret (4.3) alors il existe une constante C 0 tel que
||u uh ||V Ch
o`
u C = C(u00 , b, a, M, ).
preuve : On rappelle que V = {v H 1 (]a, b[), v(a) = 0}. On munit
V de la norme
||v||V = ||v 0 ||L2 ([a,b])
equivalente `a la norme de H 1 (]a, b[).
Dapr`es le lemme de Cea, on a
||u uh ||V

M
||u vh ||V , vh Vh .

Choisissons un element vh particulier : on prend lunique element de


Vh qui coincide avec u en chacun des noeuds du maillage note h u
appele interpol
e de u ie, h u est la seule fonction de Vh qui a les
memes degres de liberte que u. On a
h u(x) =

N
+1
X

u(xi )wi (x), x [a, b].

i=1

On a
||u

h u||2V

(u0 (h u)0 )2 dx.

=
a

Notons w = u h u. On a w C 2 (]xi , xi+1 [) et par construction


w(xi ) = w(xi+1 ) = 0. Dapr`es le theor`eme de Rolle, il existe c
]xi , xi+1 [ tel que w0 (c) = 0. On a x ]xi , xi+1 [:
Z x
w0 (x) =
w00 (t) dt
c

38

Mise en oeuvre de la m
ethode en dimension 1

Z
=

u00 (t) dt.

c
0

00

Donc |w (x)| supt[a,b] |u (t)|h. Ainsi


Z xi+1
0 2
||w ||L2 (]xi ,xi+1 [) =
|w0 (t)|2 dt
xi

supt[a,b] |u00 (t)|2 h3 .


Do`
u
||u

h u||2V

N Z
X
i=0

N
X

xi+1

(w0 (t))2 dt

xi

||w0 ||2L2 (]xi ,xi+1 [)

i=0

(N + 1)h3 supt[a,b] |u00 (t)|2 .


Or h(N + 1) = b a, on a donc
||u uh ||V

b a supt[a,b] |u00 (t)|

M
h.

Exercice 4.2.1 Considerons le probl`eme aux limites :



u(x)(4) + c(x)u(x) = f (x) x ]0, 1[
u(0) = u(1) = 0 et u0 (0) = u0 (1) = 0

(4.7)

avec c L (]0, 1[), f L2 (]0, 1[) et il existe une constante c0 > 0


telle que x [0, 1], c(x) c0 > 0.
1. On suppose que le probl`eme (4.7) a une solution dans H 4 (]0, 1[).
Etablir une formulation variationnelle du probl`eme o`
u la solution sera cherchee dans un sous espace de H 2 (]0, 1[). Essayer de
montrer que le probl`eme est bien pose en utilisant le theor`eme de
Lax-Milgram et en admettant que la semi-norme ||u00 ||L2 (]0,1[) est
une norme dans lespace o`
u on cherchera la solution equivalente
a la norme usuelle de H 2 (]0, 1[).
`

4.2 Probl`
eme discret

39

2. Avec les notations du cours, on definit lespace discret


Vh = {vh Vh , vh (0) = vh (1) = vh0 (0) = vh0 (1) = 0}
avec
Vh = {vh C 1 ([a, b]) et (vh )/[xi ,xi+1 ] P3 , i {0, 1, 2, ..., N +1}}
o`
u P3 est lespace des polynomes de degre inferieur ou egal `a trois.
Montrer que les fonctions de Vh sont enti`erement determinees par
les valeurs quelles prennent ainsi que leur derivee premi`ere en
chacun des points xi , i {0, 1, 2, ..., N + 1}. En deduire que la
dimension de Vh est 2(N + 2) et une base de Vh est formee des
fonctions ui et v i i {0, 1, 2, ..., N + 1} suivantes :
ui (xj ) = ij et (ui )0 (xj ) = 0
v i (xj ) = 0 et (v i )0 (xj ) = ij .
Montrer alors que :
vh Vh , vh (x) =

N
+1
X
i=0

vh (xi )u (x) +

N
+1
X

vh0 (xi )v i (x).

i=0

3. Donner une base de Vh et montrer que lespace Vh H02 (]0, 1[).


4. En deduire le probl`eme discret associe au probl`eme (4.7).
5. Quels sont les degres de liberte de la methode des elements finis ?
6. Calculer les quatre uniques polynomes de degre inferieur ou egal
a trois definis sur lelement de reference [0, 1] verifiant :
`
u0 (0) = 1, u0 (1) = u00 (0) = u00 (1) = 0,
u1 (1) = 1, u1 (0) = u01 (0) = u01 (1) = 0,
v00 (0) = 1, v0 (0) = v0 (1) = v00 (1) = 0,
v10 (1) = 1, v1 (0) = v1 (1) = v10 (0) = 0.
Les tracer.

40

Mise en oeuvre de la m
ethode en dimension 1

7. En deduire les fonctions de base de Vh en fonction des quatre


fonctions calculees et les tracer.
8. On cherhe la solution sous la forme
uh (x) =

N
X

i u (x) +

i=1

N
X

i v i (x).

i=1

Ecrire le probl`eme que verifient les inconnues (1 , .., N , 1 , .., N ).


Donner la matrice et le second membre du syst`eme lineaire qui
resulte de cette methode dapproximation.
9. Tracer (sur papier logarithmique si possible) log(||u uh ||V ) en
fonction de log(h). En deduire le taux de convergence de la methode.
Indications :
1. Faire deux integrations par parties et prendre
V = {v H 2 (), v(0) = v(1) = v 0 (0) = v 0 (1) = 0}.
Appliquer le theor`eme de Lax-Milgram sachant quil existe deux
constantes C1 et C2 telles que
C1 ||u00 ||L2 (]0,1[) ||u||H 2 (]0,1[) C2 ||u00 ||L2 (]0,1[) u H02 (]0, 1[).
2. On pourra ecrire que x [xi , xi+1 ], vh (x) = a(x xi )3 + b(x
xi )2 + c(x xi ) + d.
3. Prendre les fonctions ui et v i .
4. Utiliser Vh
5. Il doit y avoir autant de degres de liberte que delements dans Vh .
6. On trouve u0 (x) = (1 2x)(1 x)2 , u1 (x) = (3 2x)x2 , v0 (x) =
x(1 x)2 et v1 (x) = (1 x)x2 .
7.

xx
u1 ( hi1 ) si x [xi1 , xi ],
i
ui (x) =
u0 ( xx
) si x [xi , xi+1 ],
h

0 sur les autres intervalles .

4.2 Probl`
eme discret

41

xx
hv1 ( hi1 ) si x [xi1 , xi ],
i
v i (x) =
hv0 ( xx
h ) si x [xi , xi+1 ],

0 sur les autres intervalles .


8. On pourra ecrire le vecteur des composantes de uh dans la base
de Vh sous la forme X = (X1 , X2 ), X1 IRN , X2 IRN , X1 et
X2 correspondants aux composantes j et j respectivement.
9. Le taux de convergence doit etre deux !
Remarque 4.2.2 1. Dans le cours la methode dapproximation exposee pour le probl`eme (4.1) utilise des fonctions affines par morceaux car on doit approcher lespace H 1 . On construit alors un
espace de dimension finie inclus dans C 0 , ce qui se fait avec des
polyn
omes de degre inferieur ou egal `a un par morceaux. Par
contre, dans lexercice 4.2.1, on a besoin dapprocher lespace
de Sobolev H 2 , ce qui sobtient en construisant des fonctions
u lutilisation de fonctions polynomiales de degre trois par
C 1 . Do`
morceaux pour construire des fonctions C 1 . Avec des fonctions
affines par morceaux, on ne peut pas approcher correctement des
fonctions C 1 .
2. Le plus souvent les fonctions de base sont polynomiales par morceaux dont le support est dans quelques mailles pour avoir une
matrice creuse. Mais on peut utiliser dautres fonctions.

42

Mise en oeuvre de la m
ethode en dimension 1

Chapitre 5
M
ethode des
el
ements finis en
dimension 2
5.1

G
en
eralit
es

On doit resoudre un probl`eme du type :



u(x) + c(x)u(x) = f (x) x
u(x) = 0 sur

(5.1)

o`
u est un ouvert borne non vide et regulier du plan.
Le principe consiste `a ecrire une formulation variationnelle associee `a
(5.1) puis de resoudre ce probl`eme sur un espace de dimension finie
inclus dans H01 ().
La construction de lespace de dimension finie exige un maillage de
qui satisfait certaines r`egles.
On recouvre par des elements de forme simple par exemple des rectangles, des triangles.
Soit (Tk ), k {1, .., NT } les elements de petite taille qui recouvrent
. On note
h = maxk{1,..,NT } (diam(Tk ))

44

M
ethode des
el
ements finis en dimension 2

o`
u diam(Tk ) est le diam`etre de lelement Tk . On designe par h lensemble de tous de les elements {Tk } ; h sappelle une triangulation
de .
Pour simplifier, supposons que est `a fronti`ere polygonale. Donc, on
a
= T h T.
On dit que la triangulation est admissible si lintersection entre deux
elements est soit vide, soit reduite `a un point, soit un cote tout entier.
Pour la convergence de la methode, il est necessaire que la condition
suivante soit satisfaite : il existe C > 0 tel que pour tout h > 0,
supT h

h(T )
C
(T )

o`
u (T ) designe le diam`etre du cercle inscrit dans lelement T . On dit
que la triangulation est r
eguli`
ere si la condition est remplie. Cette
condition permet deviter des elements trop applatis.

5.2

Approximation par des


el
ements finis rectangulaires Q1

Le probl`eme (5.1) secrit sous forme variationnelle :



Trouver u H01 () tel que
a(u, v) = L(v) v H01 ().

(5.2)

avec
V = H01 (),
Z
Z
u v dx + c(x)u(x)v(x) dx,
a(u, v) =

Z
L(v) =
f (x)v(x) dx.

Le theor`eme de Lax-Milgram assure lexistence et lunicite de la solution dans H01 ().

5.2 Approximation par des


el
ements finis rectangulaires Q1

45

On suppose que est le carre unite [0, 1] [0, 1]. On recouvre


par NT = (N1 + 1)(N2 + 1) rectangles Rk , k {1, .., NT } de taille
h1 = 1/(N1 + 1) dans la direction de x1 et h2 = 1/(N2 + 1) dans la
direction de x2 . On note h = max(h1 , h2 ).
On note q 1 , i {1, .., (N1 + 1)(N2 + 1)} les points du maillage, NS =
(N1 + 1)(N2 + 1) et Ni = N1 N2 le nombre de sommets internes.

5.2.1

Espace discret Vh

On note Q1 lespace vectoriel des polynomes de degre inferieur ou egal


`a un par rapport `a chacune des deux variables x1 et x2 . Cet espace est
engendre par 1, x1 , x2 , x1 x2 . En fait il est engendre par les produits
tensoriels de fonctions affines en x1 par des fonctions affines en x2 ,
((f g)(x) = f (x1 )g(x2 )). On notera Q1 = vect(P 1 P 1 ) avec P 1
lespace des polynomes de degre inferieur ou egal `a un engendre par
1, x1 et x2 .
Introduisons lespace discret Vh defini par
Vh = {vh Vh , vh = 0},
avec
Vh = {vh C 0 () tel que (vh )/Rk Q1 k {0, 1, 2, ..., NT }}.
La proposition suivante permet de definir une base de Vh et de donner
les degre de liberte des fonctions de et espace.
Proposition 5.2.1 1. Les fonctions de Vh sont enti`erement determinees
par les valeurs quelles prennent en chacun des NS sommets q i du
maillage.
2. La dimension de Vh est NS et une base de Vh est formee des fonctions wi , i {0, 1, 2, ..., NS } suivantes : wi Vh , wi (q j ) = ij
(indice de Kronecker).

46

M
ethode des
el
ements finis en dimension 2

Ces fonctions sont appelees fonctions chapeaux en raison de


leur graphe et on a :
vh Vh , vh (x) =

NS
X

vh (qi )wi (x).

i=0

Les scalaires vh (qi ), i {0, 1, 2, ..., NS } sont les degr


es de li
bert
e de la fonction vh Vh .
3. Vh H 1 () et pour toute fonction vh Vh on a au sens des
distributions
NT
vh X

=
Rk
(vh/Rk ).
xi
xi
k=1

preuve : Soit vh Vh et Rk un rectangle de sommets A1 , A2 , A3 et A4


de la triangulation. Montrons que la restriction de vh `a ce rectangle
est enti`erement determinee par les valeurs quelle prend aux quatre
sommets Ai , i {1, 4}. Notons (xi1 , xi2 ) les coordonnees du sommet
Ai . Par definition de Vh , il existe des scalaires , , , et tel que
pour tout x = (x1 , x2 ) Rk on ait
vh (x) = + (x1 x11 ) + (x2 x12 ) + (x1 x11 )(x2 x12 ).
Le probl`eme revient `a calculer les quatre coefficients , , et . On
a:
h1 = x21 x11 = x31 x41 ,
h2 = x32 x22 = x42 x22 .
Do`
u:

= vh (A1 )

+ h1 = vh (A2 )
+ h2 = vh (A4 )

+ h1 + h2 + h1 h2 = vh (A3 )

On a un syst`eme triangulaire dont le determinant vaut 1h1 h2 h1 h2 =


(h1 h2 )2 6= 0.

5.2 Approximation par des


el
ements finis rectangulaires Q1

47

La restriction `a chaque rectangle etant parfaitement determinee, la


fonction vh est parfaitement connue sur .
Pour 2. : dapr`es ce qui prec`ede, le nombre de degres de liberte est
NS (la dimension de lespace des fonctions Q1 par morceaux sur
est NS ), donc la dimension de Vh NS . Pour montrer legalite, il
suffit de montrer que les fonctions Q1 par morceaux sont continues
sur . Comme les fonctions sont continues `a lint`erieur de chacun des
rectangles, il suffit de montrer que le raccord `a linterface entre deux
rectangles Rk et Rk0 est continu.
Placons nous dans le cas suivant o`
u (AB) est linterface entre 2
0
rectangles Rk et Rk et elle est parall`ele `a (Ox2 ).
On note v = vh/Rk et v 0 = vh/R 0 . On a
k

(v v )(A) = (v v 0 )(B) = 0.
Or v v 0 est une fonction polynomiale de degre un de la variable x2 ,
(x1 = cte) qui sannule en A et B. Donc v = v 0 sur [A, B]. vh se raccorde de mani`ere continue `a linterface entre les deux rectangles. On
a donc dim(Vh ) = NS .
Montrons que la familleP
est libre : soient NS scalaires 1 , ...., NS tel
S
j
que la fonction vh (x) = N
j=1 j w (x) soit nulle. En particulier,
i

i {1, 2, ..., NS }, 0 = vh (q ) =

NS
X

j wj (q i ) = i .

j=1

Chacun des coefficients i est donc nul, et la famille est libre.


Comme elle comporte NS elements, cest une base de Vh et tout
element vh Vh secrit sous la forme
vh (x) =

NS
X

vh (q j )wj (x).

j=1

Montrons le troisi`eme point (plus chaud ! facultatif).


Soit vh (x) Vh , vh L2 () car vh L () et est borne. Montrons

48

que

M
ethode des
el
ements finis en dimension 2
vh
x1

et

vh
x2

appartiennent `a L2 ().
D(), <

vh
, >= < vh ,
>
x1
x1
NT Z
X
k=1

NT Z
X
k=1

Rk

vh

Rk

vh

x1

x1

Z
[vh i,k ] d
Rk

o`
u i,k est la i eme composante de la normale sortante k de Rk .
Montrons que le terme sur le bord est nul :
1. soit Rk fait partie du bord de et dans ce cas = 0,
2. soit Rk est une arete interne et dans ce cas si on note (AB) cette
arete comme k = k0 on a
Z
Z
vh i,k +
vh i,k0 = 0, i = 1, 2.
[AB]

[AB]

Do`
u

T
X

vh
, >=
< Rk
(vh ) > .
<
x1
xi /Rk

k=1

Ainsi, on a
(
Donc,

vh
x1

(vh/Rk )
vh
)/Rk =
.
x1
x1

L2 ().

Par commodite decriture, on admet par la suite que les sommets internes du maillage correspondent aux indices i {1, Ni }. Pour lespace
discret Vh , on a le resultat suivant.
Corollaire 5.2.1 1. Les fonctions de Vh sont enti`erement determinees
par les valeurs quelles prennent en chacun des Ni sommets internes du maillage

5.2 Approximation par des


el
ements finis rectangulaires Q1

49

2. dimVh = Ni et
vh Vh , vh (x) =

Ni
X

vh (qi )wi (x).

i=1

Les scalaires vh (q i ) pour i {1, Ni } sont les degres de libertes de


la fonction vh .
3. Vh H01 ().
PNS
preuve : vh = i=1
vh (qi )wi (x) car vh Vh . Comme vh (q i ) = 0 pour
tout q i , on a
Ni
X
vh (qi )wi (x).
vh =
i=1

Cette famille est generatrice et libre donc cest une base de Vh .


5.2.2

Calcul de uh

Le probl`eme discret est :



Trouver u Vh tel que
a(uh , v) = L(v) v Vh .

(5.3)

o`
u Vh est lespace decrit dans le corollaire precedent. On cherche alors
uh sous la forme
Ni
X
uh =
xi wi (x)
i=1

o`
u les coefficients xi pour i {1, Ni } sont determines en resolvant le
syst`eme
AX = b
avec
1. X = (x1 , x2 , ...xNi )
2. A = (Ai,j ), 1 i Ni , 1 j Ni
Ai,j = a(wj , wi )

50

M
ethode des
el
ements finis en dimension 2

3. b = (bi )i=1,NI ,
bi = L(wi )
Ce qui suit explique le calcul de la matrice A et du second membre
b par un procede appele assemblage.
On a
Z
wi wj + cwi wj

Ai,j =

NT
X

Ai,j (Rk )

k=1

avec
Z
Ai,j (Rk ) =

wi wj + cwi wj .

Rk

Z
bi =

NT
X

fw =

bi (Rk )

k=1

o`
u
Z
bi (Rk ) =

f wi.

Rk

Cette ecriture montre que le calcul de A et b se ram`ene `a une somme


de contributions elementaires Ai,j (Rk ) et bi (Rk ) sur chacun des rectangles formant la triangulation.
Par ailleurs, pour un rectangle Rk donne, nintervient dans le calcul
effectif de Ai,j (Rk ) que les indices i et j associes `a des sommets q i et
q j qui appartiennent `a Rk , ( si q i ou q j nappartient pas `a Rk alors
Ai,j (Rk ) = 0).
On est donc ramene `a un calcul local cest `a dire sur chacun des rectangles de la triangulation. Pour calculer les contributions elementaires,
il suffit de determiner les bases locales sur chacun des rectangles.

5.2 Approximation par des


el
ements finis rectangulaires Q1

5.2.3

51

Calcul des fonctions de base dun rectangle quelconque

On va calculer quatre polynomes pi de type Q1 associes au rectangle


Rk tel que
pi (Aj ) = ij.
Expliquons le calcul pour p1 . On a
p1 (A2 ) = p1 (A3 ) = 0
et sur la droite (A2 A3 ) p1 est affine en x2 donc p1 = 0 sur (A2 A3 )
dequation x1 = x21 . De meme p1 est nul sur (A3 A4 ) dequation x2 = x42 .
Ainsi, on a
p1 (x1 , x2 ) = C(x1 x21 )(x2 x42 )
o`
u C IR. Or p1 (A1 ) = 1, donc on a C = 1/h1 h2 . Do`
u
p1 (x) =

1
(x1 x21 )(x2 x42 ).
h1 h2

De meme, on a
p2 (x) =

1
(x1 x11 )(x2 x42 ),
h1 h2

1
(x1 x11 )(x2 x12 ),
h1 h2
1
(x1 x21 )(x2 x12 ).
p4 (x) =
h1 h2
Quel est le lien entre les les fonctions de base locales pi pour
i {1, 4} et les fonctions de base globales wi pour i {1, Ni } ?
p3 (x) =

Soit q i un point du maillage et wi la fonction de base globale qui lui


est associee dapres le corollaire (3.3.1). Soit Rk h , on a
1. si q i 6 Rk , (wi )/Rk = 0,
2. si q i Rk , par exemple q i = A3 , alors on a
(wi )/Rk = p3

52

M
ethode des
el
ements finis en dimension 2

cest `a dire
(wi )/Rk =

1
(x1 x11 (Rk ))(x2 x12 (Rk )).
h1 h2

Remarque 5.2.1 La restriction `


a un rectangle dune fonction
de base globale est une fonction de base locale.
Ainsi, en ayant calculer des fonctions de base locales de type Q1
sur chaque rectangle, on peut calculer les contributions elementaires
Ai,j (Rk ) et bi (Rk ) sur chaque rectangle Rk de la triangulation.
Le calcul des contributions elementaires se fait le plus souvent en
utilisant un element de reference, ici le carre unite [0, 1] [0, 1].
5.2.4

Calcul des fonctions de base du rectangle de r


ef
erence

Ici R =]0, 1[]0, 1[. La tranformation affine qui permet de passer


de R `a Rk un rectangle quelconque de la triangulation h verifiant
Fk (Ai ) = Ai (Rk ) i
est

(x1 , x2 ) R, Fk (x1 , x2 ) = A1 (Rk )+x1 A1 (Rk )A2 (Rk )+x2 A1 (Rk )A4 (Rk ).
On a Fk (R) = Rk
Les quatre fonctions de base sur R sont les quatre polynomes pi tel
que pi (Aj ) = ij .
On trouve
p1 (x) = (1 x1 )(1 x2 ),
p2 (x) = x1 (1 x2 ),
p3 (x) = x1 x2 ,
p4 (x) = (1 x1 )x2 .

5.2 Approximation par des


el
ements finis rectangulaires Q1

53

On a
i {1, 4}, pi (Fk (x)) = pi (x), x R.
Donc si on connait les fonctions de base de lelement de reference,
on connait les fonctions de base locales du rectangle Rk pour tout
k {1, NT }. Evidemment, si on consid`ere un autre rectangle de la triangulation, la transformation affine est modifiee par contre les quatre
fonctions de base pi restent inchangees.

5.2.5

Exemple de calcul des blocs de la formulation

Si c = c0 IR, calculons par exemple


Z
|wi |2 + c0 |wi |2 dx.
Ai,i (Rk ) =
Rk

Si par exemple q i = A3 , on a
i
= p3 (x) = p3 (y) = y1 y2
w/R
k
1

avec y = Fk1 (x) = ( x1 xh11(Rk ) , x2 xh22(Rk ) ).


Ainsi y1 =

x1 x11 (Rk )
h1

et y2 =

x2 x12 (Rk )
.
h2

De sorte que

wi wi
y2 y1
w (x) = (
,
) = ( , ).
x1 x2
h1 h2
i

Do`
u, en faisant le changement de variable x = Fk (y), on obtient :
Z
Z
y2 y2
h1 h2 1
1
i
2
|w (x)| dx = ( 22 + 12 )h1 h2 dy =
( 2 + 2 ).
h2
3 h1 h2
Rk
R h1
Remarque
R
R 5.2.2 On noublie pas le jacobien J qui vaut h1 h2 car
Rk dx = R Jdy.
Si on calcule la deuxi`eme integrale de la meme mani`ere, on a
Ai,i (Rk ) =

h1 h2 1
1
h1 h2
( 2 + 2 ) + c0
.
3 h1 h2
9

54

M
ethode des
el
ements finis en dimension 2

Si on calcule la contribution des quatre rectangles (q i est suppose etre


un sommet interne), on a
Ai,i = 4(

5.3

h1 h2
1
h1 h2 1
( 2 + 2 ) + c0
).
3 h1 h2
9

Approximation par des


el
ements finis triangulaires P 1

est suppose de fronti`ere polygonale de sorte quil est enti`erement


recouvert par NT triangles Tk , k {1, 2, .., NT } de taille maximale
h. On note q i , i {1, 2, .., NS } les points du maillage et Ni le nombre
de sommets internes.
5.3.1

Espace discret

On designe par P 1 lespace des polynomes de degre inferieur ou egal


`a un. Il est engendre par 1, x1 et x2 . On definit
Vh = {vh Vh , vh/ = 0},
avec
Vh = {vh C 0 (), vh/Tk P 1 , k {1, .., NT }}.
Proposition 5.3.1 1. Les fonctions de Vh sont enti`erement determinees
par les valeurs quelles prennent en chacun des NS sommets q i du
maillage.
2. La dimension de Vh est NS et une base de Vh est formee des fonctions wi , i {0, 1, 2, ..., NS } suivantes : wi Vh , wi (q j ) = ij
(indice de Kronecker).
Ces fonctions sont appelees fonctions chapeaux en raison de
leur graphe et on a :
vh Vh , vh (x) =

NS
X
i=0

vh (qi )wi (x).

5.3 Approximation par des


el
ements finis triangulaires P 1

55

Les scalaires vh (qi ), i {0, 1, 2, ..., NS } sont les degr


es de libert
e de la fonction vh Vh .
3. Vh H 1 () et pour toute fonction vh Vh on a au sens des
distributions
NT

vh X
Rk
=
(vh/Rk ).
xi
xi
k=1

d
emonstration : Dans un triangle Tk de la triangulation vh secrit
vh (x) = + x1 + x2 .
Les coefficients sont solution du syst`eme

+ x11 + x12
+ x21 + x22

+ x31 + x32
Son determinant est

:
= vh (A1 )
= vh (A2 )
= vh (A3 )

1 x11 x22
D = 1 x21 x22
1 x31 x32

On a

D = A1 A2 A1 A4 = 2 aire(Tk ) = (x21 x11 )(x32 x12 )(x31 x11 )(x22 x12 ) 6= 0.
La restriction de vh est parfaitement determinee par les valeurs aux
trois sommets du triangle Tk . La dimension de dimVh NS . Pour avoir
dimVh = NS il suffit de montrer que les fonctions P 1 par morceaux
sont continues sur . Pour cela, il suffit de montrer que le raccord
entre deux triangles Tk et Tk0 est continue.
Placons nous dans le cas o`
u (AB) est linterface entre 2 triangles.
On note v = vh/Tk et v 0 = vh/T 0 . On a
k

(v v 0 )(A) = (v v 0 )(B) = 0.
Soit M [A, B], il existe IR tel que M = A + (1 )B. Ainsi,
(vv 0 )(M ) = (vv 0 )(A+(1)B) = (vv 0 )(A)+(1)(vv 0 )(B) = 0.

56

M
ethode des
el
ements finis en dimension 2

Ainsi dimVh = NS Le reste de la demonstration se fait de la meme


mani`ere que pour la proposition (5.2.1). Par commodite decriture, on
admet par la suite que les sommets internes du maillage correspondent
aux indices i {1, Ni }. Pour lespace discret Vh , on a le resultat
suivant.
Corollaire 5.3.1 1. Les fonctions de Vh sont enti`erement determinees
par les valeurs quelles prennent en chacun des Ni sommets internes du maillage
2. dimVh = Ni et
vh Vh , vh (x) =

Ni
X

vh (qi )wi (x).

i=1

Les scalaires vh (q i ) pour i {1, Ni } sont les degres de libertes de


la fonction vh .
3. Vh H01 ().
d
emonstration : identique au corollaire (5.2.1).
5.3.2

Calcul de uh

Le probl`eme discret est :



Trouver u Vh tel que
a(uh , v) = L(v) v Vh .

(5.4)

o`
u Vh est lespace decrit dans le corollaire precedent. On cherche alors
uh sous la forme
NS
X
uh =
xi wi (x)
i=1

o`
u les coefficients xi pour i {1, Ni } sont determines en resolvant le
syst`eme
AX = b
avec

5.3 Approximation par des


el
ements finis triangulaires P 1

57

1. X = (x1 , x2 , ...xNi )
2. A = (Ai,j ), 1 i Ni , 1 j Ni
Ai,j = a(wj , wi )
3. b = (bi )i=1,NI ,
bi = L(wi )
Ce qui suit explique le calcul de la matrice A et du second membre
b par un procede appele assemblage.
On a
Z
Ai,j =
wi wj + cwi wj

NT
X

Ai,j (Tk )

k=1

avec

wi wj + cwi wj .

Ai,j (Tk ) =
Tk

Z
bi =

fw =

NT
X

bi (Tk )

k=1

o`
u

f wi.

bi (Tk ) =
Tk

5.3.3

Calcul des fonctions de base sur un triangle quelconque

Introduisons la notion de coordonn


ees barycentriques relatif `a
un triangle Tk .
Proposition 5.3.2 Soit M = (x1 , x2 ) du plan. Il existe un unique
triplet (1 , 2 , 3 ) de nombres reels tel que
M=

3
X
i=1

i A ,

3
X
i=1

i = 1.

58

M
ethode des
el
ements finis en dimension 2

Ces scalaires sont appeles coordonn


ees barycentriques du point
M (un point M peut etre repere par ses coordonnees barycentriques
comme par ses coordonnees cartesiennes). On a les proprietes suivantes :
1. i (Aj ) = ij
2. i est une fonction affine des coordonnees cartesiennes et les coordonnees cartesiennes sont des fonctions affines des coordonnees
barycentriques.
3. M (A1 , A2 ) 3 (M ) = 0
4. M Tk 0 i (M ) 1, i {1, 3}.
d
emonstration : Soit M = (x1 , x2 )et Ai = (xi1 , xi2 ) pour i = 1, 3 les
trois sommets dun triangle Tk . Les reels (1 , 2 , 3 ) sont solution du
syst`eme :

+ 2
+ 3
= 1
1
1
2
3
1 x 1 + 2 x 1 + 3 x 1 = x 1

1 x12 + 2 x22 + 3 x23 = x2


Son determinant est
1 1 1
D = x11 x21 x31
x12 x22 x32
On a
D = 2 aire(Tk ) 6= 0.
Les formules de Cramer donnent :
1 1 1
1
1 =
x1 x21 x31
D
x2 x22 x32
1 1 1
1
2 =
x1 x1 x31
D
x2 x2 x32

5.3 Approximation par des


el
ements finis triangulaires P 1

59

1 1 1
1
x1 x21 x1
3 =
D
x2 x22 x2
Donc les fonctions barycentriques sont des fonctions affines de x1 et
x2 . Inversement, x1 et x2 sexpriment comme des fonctions affines de
1 , 2 et 3 .
Montrons 3. : Lequation dune droite est en coordonnees barycentriques 1 1 + 2 2 + 3 3 = 0 car x1 et x2 sont des fonctions affines
des coordonnees barycentriques. Soit M (A1 , A2 ), A1 (A1 , A2 )
donc 1 = 0 et A2 (A1 , A2 ) donc 2 = 0.
On a :
M Tk 0 i (M ) 1, i {1, 3}.
Les coordonnees barycentriques sont donnees par la formule :
1 =

aire(T1 )
aire(T )

o`
u
1. T1 = {M, A2 , A3 }
2. T = {A1 , A2 , A3 }
Par permutations circulaires, on a une expression de 2 et 3 .
5.3.4

Utilisation de l
el
ement de r
ef
erence

La transformation affine est definie par

(x1 , x2 ) T, Fk (x1 , x2 ) = A1 (Tk )+x1 A1 (Tk )A2 (Tk )+x2 A1 (Tk )A3 (Tk ).
On a Fk (T ) = Tk
On note
1. Ti les coordonnees barycentriques dans le triangle T
2. Ti k les coordonnees barycentriques dans le triangle Tk .

60

M
ethode des
el
ements finis en dimension 2

On a facilement
T1 (x) = 1 x1 x2
T2 (x) = x1
T3 (x) = x2
et
i {1, 3}, iTk (Fk (x)) = Ti (x).
Un exemple dutilisation dans un calcul dintegrale :
Z
Z
Ti k (x)Tj k (x) dx = 2aire(Tk ) Ti (y)Tj (y) dy
Tk

1y2

y2

= 2aire(Tk )
0

y1 dy1 dy2 =
0

2aire(Tk )
.
24

On peut montrer que


Z
2aire(Tk )m!n!p!
(Ti k (x))m (Tj k (x))n (kTk (x))p dx =
2+m+n+p
Tk
o`
u Tk est un triangle de sommets i, j, k.
5.3.5

Assemblage de la matrice

Lalgorithme secrit
T ab = 0
boucle sur k = 1, NT
boucle sur ilocal = 1, 2, 3
calcul de lindice globale i correspondant au point dindice
ilocal sur Tk

5.3 Approximation par des


el
ements finis triangulaires P 1

61

boucle sur jlocal = 1, 2, 3


calcul de lindice global j correspondant au point dindice jlocal sur Tk
calcul de la contribution elementaire Aij (Tk )
Aij (Tk ) =

R
Tk

Tk
Tk
k
k
ilocal
Tjlocal
+ c0 ilocal
Tilocal

calcul de lindice ind de stockage du coefficient Aij dans


le tableau T ab
tab(ind) = tab(ind) + Aij (Tk )
fin boucle local jlocal
fin boucle local ilocal
fin boucle k.
5.3.6

Stockage de la matrice

On va exposer une technique de stockage des elements non nuls de


la matrice A ; Cest tr`es interessant car la matrice A est creuse. Cette
technique sappelle le stockage morse et utilise la methode format
CSR (compression sparse row).
Soit A(1 : N, 1 : N ) une matrice creuse contenant nnz elements non
nuls. Pour stocker cette matrice dans le format CSR, nous definissons
trois tableaux `a une entree notes ia(1, N + 1) , ja = (1 : nnz) et
aa(1 : nnz).
1. le tableau ia est destine `a stocker le nombre delements non nuls
sur chaque ligne. Plus precisement, ia(1) = 1 et nous avons que
la valeur ia(i + 1) ia(i) est egal au nombre delements non nuls

62

M
ethode des
el
ements finis en dimension 2

de la ligne i, i = 1, N . On a nnz = ia(N + 1) ia(1).


2. ja fournit les indices de colonne des elementnon nuls. Plus precisement,
pour la ligne i, i = 1, N , la ligne (ja(p))ia(i)pia(i+1)1 contient
tous les indices des elements non nuls de la ligne i. Conventionnellement, ja est range de sorte que les indices de colonne soient
croissnts pour une ligne donnee.
3. le tableau aa contient elements non nuls de la matrice. Pour un
indice de ligne i donne, la liste (aa(p))ia(i)pia(i+1)1 contient tous
les elements non nuls de la ligne i par ordre dindice de colonne
croissant.
Exemple :

A=

1
3
6
0
0

0
4
0
0
0

0
0
7
10
0

2
5
8
11
0

0
0
9
0
12

On a
aa = 1 2 3 4 5 6 7 8 9 10 11 12
ja = 1 4 1 1 2 4 1 3 4 5 3 4 5
et
ia = 1 3 6 10 12 13.
Pour retrouver le coefficient akm de la matrice A, on ecrira :
pour p = ia(k) `a ia(k+1) -1 (on parcourt la ligne k)
si ja(p) = m alors
aa(p) est la valeur cherchee
fin de la boucle p

Chapitre 6
El
ements finis
6.1

Introduction

Dans la deuxi`eme approximation de la formulation variationnelle


en dimension deux, on a decoupe le domaine en triangles, approcher
la solution exacte par des polynomes de degre inferieur ou egal `a un et
les inconnues du probl`eme etaient les valeurs aux sommets internes de
chacun des triangles. Le triplet (T, P, ) o`
u T est un triangle, P = P 1
et = {p(Ai ), i {1, 3}} qui nous a donc servi `a construire Vh et `a
calculer une approximation de la solution exacte sappelle un element
fini. Precisons les definitions.

6.2

D
efinitions

Soit un triplet (K, P, ) o`


u
1. K est un sous-ensemble ferme de IRn dinterieur non vide,
2. P est un espace vectoriel sur IR de dimension finie de fonctions
definies sur K,
3. est un ensemble de formes lineaires sur P de cardinal N et on
note = {i }N
i=1 .
Definition 6.2.1 On dit que est P -unisolvant si et seulement si

64

El
ements finis

pour tout i IR, i {1, .., N }, il existe un unique p P tel que


i (p) = i , i = 1, .., N.
Definition 6.2.2 Le triplet (K, P, ) est un element fini de IRn si il
satisfait 1., 2. et 3. et si est P -unisolvant.
6.2.1

Exemples d
el
ements finis :

1. K = [a1 , a2 ], P = P 1 et = {i }i=1,2 avec


i : P 1 IR : p p(ai ).
2. K = [a1 , a2 ], P = P 2 et = {i }i=1,2,3 avec
i : P 2 IR : p p(ai )
avec a3 le milieu du segment [a1 , a2 ].
3. K est un triangle de IR2 , P = P 1 et = {i }i=1,2,3 avec
i : P 1 IR : p p(ai ).
4. K est un triangle de IR2 , P = P 2 et = {}i=1,2,3 {ij }1i<j3
avec
i : P 2 IR : p p(ai ),
ij : P 2 IR : p p(aij )
avec ai sommets du triangle et aij =
[ai , aj ], 1 i < j 3.

6.3

ai +aj
2

le milieu du cote

Conditions n
ecessaires et suffisantes pour la
P -unisolvance

Lemme 6.3.1 est P -unisolvant si et seulement si


1. il existe N fonctions pi lineairement independantes telles que
pi (pj ) = ij ,

6.3 Conditions n
ecessaires et suffisantes pour la P -unisolvance

65

2. dim P =card .
ou
1. lunique fonction p P telle que i (p) = 0 i est lapplication
nulle,
2. dim P =card .
d
emonstration : La P -unisolvant est equivalente `a la bijectivite de
lapplication :
: P ()N
i=1 .
N
1
= si (ei = ij )N
j=1 est la base canonique de IR , on a pi = (ei ).
= etant donne = (j )N
erifie que p P donne par
j=1 , on v
p=

N
X

i pi

i=1

satisfait (p) = . Donc est surjective donc bijective.


Definition 6.3.1 Lensemble {pi }N
etermine au point 1. est appele
i=1 d
une base de P associee `
a lelement fini (K, P, ).
Remarque 6.3.1 La base {pi }N
element fini est en fait la base
i=1 de l
locale qui nous a servi `
a definir la base globale de lespace discret Vh
do`
u son nom.
Remarque 6.3.2 Dans la pratique K est en general un polyh`edre de
Rn ; P est un espace de polynomes et les formes lineaires sont des
types suivants :
1. i : p 7 p(ai ), o`
u ai sont des points de K,
2. i : p 7 p(ai ) i , o`
u ai sont des points de K, p(ai ) designe
le gradient de p en ai ie
p

(a
)
i
x
p1 (a )
x2 i

p(ai) =

p
xn (ai )

66

El
ements finis

o`
u i designe un vecteur de Rn .
3. i : p 7 it D2 p(ai )i , o`
u ai sont des points de K,
 2 
p
D2 p(ai ) =
xk xl 1k,ln
designe la matrice hessienne des derivees secondes de p evaluees
en ai ; i , i designent des vecteurs de Rn fixes.
Lorsque toutes les formes lineaires sont du type 1), on parle delements
finis de Lagrange, lorsquelles sont du type 1), 2) et 3) on parle delements
finis dHermite.

6.4

Famille d
el
ements finis

Definition 6.4.1 Deux elements finis (K, P, ) et (K 0 , P 0 , 0 ) sont


dits affinements
equivalents si et seulement si il existe une application affine inversible F : IRn IRn telle que
1. F (K) = K 0 ,
2. P = {p0 F 1 , p P 0 },
0
0 N
3. il existe des ensembles = {i }N
i=1 et = {i }i=1 telles que
i (p) = 0i (p F ), p P, i = 1, .., N.

Linteret de cette notion repose sur le fait que les fonctions de base se
transportent dun element fini `a lautre. Cest cette propri
et
e que
lon a utilis
ee dans lapproximation pour calculer les fonctions
de base locales en fonctions des fonctions de base de l
el
ement
de r
ef
erence pour pouvoir calculer la matrice A et le second
membre b. On a transport
e les fonctions de base de l
el
ement
de r
ef
erence sur chaque petit
el
ement de la triangulation car
les
el
ements finis utilis
es
etaient affinements
equivalents.
Exercice 6.4.1 Element fini dHermite dordre 3
Montrer que (K, P3 , K ) o`
u

6.4 Famille d
el
ements finis

67

1. K est triangle
2. P3 est lespace des polyn
omes de degre inferieur ou egal `a trois.
3. K est lensemble des formes lineaires suivantes :
(a) i : p 7 p(ai ), i = 1, 2, 3,
(b) ij : p 7 p(ai ) (aj ai ), i, j = 1, 2, 3 i 6= j.
4. Deux elements sont-ils affinement equivalents ?
Exercice 6.4.2 Triangle de Morley
Montrer que (K, P2 , K ) o`
u
1. K est triangle
2. P2 est lespace des polyn
omes de degre inferieur ou egal `a deux.
3. K est lensemble des formes lineaires suivantes :
(a) i : p 7 p(ai ), i = 1, 2, 3,
p
(b) i : p 7
(mi ), i = 1, 2, 3 et mi est le milieu du cote oppose
i
a ai et i est le vecteur normal sortant de ce cote.
`

4. Deux elements sont-ils affinement equivalents ?


Exercice 6.4.3 Element fini dAgyris
Montrer que (K, P5 , K ) o`
u
1. K est triangle
2. P5 est lespace des polyn
omes de degre inferieur ou egal `a cinq.
3. K est lensemble des formes lineaires suivantes :
(a) i : p 7 p(ai ), i = 1, 2, 3,
(b) ij : p 7

p
xj (ai ),

(c) ijk : p 7
j + k = 2,

i = 1, 2, 3 j = 1, 2,

2p
xj xk (ai ),

i = 1, 2, 3 et 0 j, k 2 tel que

p
(mi ), i = 1, 2, 3 et mi est le milieu du cote oppose
(d) i : p 7
i
a ai et i est le vecteur normal sortant de ce cote.
`

4. Deux elements sont-ils affinement equivalents ?

68

El
ements finis

Exercice 6.4.4 Soit le triplet (K, P, ) defini par


1. K est le losange de sommets (1, 0), (0, 1), (1, 0) et (0, 1).
2. P = Q1
3. = {p(Ai ), i = 1, 4}.
Est ce que cest un element fini ?

6.5

Exemples d
el
ements finis en dim 3

Les elements finis en dimension 3 se construisent comme en dimension 2. Il y a deux familles delements finis :
1. les elements finis triangulaires
2. les elements finis rectangulaires
6.5.1

Exemples del
ements finis triangulaires

1. K est un tetra`edre, P = P 1 et = {i }4i=1 avec


i : P 1 IR : p p(ai ) i = 1, 4.
(Ici P 1 est lensemble des polynomes de degre inferieur ou egal `a
un en x1 , x2 et x3 ).
2. K est un tetra`edre, P = P 2 et = {i }4i=1 {ij }1i<j4 avec
i : P 2 IR : p p(ai ) i = 1, 4,
ij : P 2 IR : p p(aij ) 1 i < j 4
avec aij le milieu de larete [ai , aj ].
6.5.2

Exemples del
ements finis rectangulaires

1. K est un cube, P = Q1 et = {i }4i=1 avec


i : Q1 IR : p p(ai ) i = 1, 4.

6.5 Exemples d
el
ements finis en dim 3

69

(Ici Q1 est lensemble des polynomes de degre inferieur ou egal `a


un par rapport `a chaque variable x1 , x2 et x3 , il est engendre par
1, x1 , x2 , x3 , x1 x2 , x1 x3 , et x2 x3 ).
2. K est un cube, P = Q2 et = {i }4i=1 {ij }1i<j4 avec
i : Q2 IR : p p(ai ) i = 1, 4,
ij : Q2 IR : p p(aij ) 1 i < j 4
avec aij le milieu de larete [ai , aj ].
Exercice 6.5.1 Soit le triplet (K, P, ) avec
1. K est le carre unite,
2. P = Q2
3. = {i }9i=1 avec
i : Q2 IR, p p(ai ) pour i = 1, 4
i : Q2 IR, p p(aij ) pour i = 5, 8
et
9 : Q2 IR, p p(G)
o`
u ai sont les sommets du carre, aij les milieux des cotes et G le
centre de gravite du carre.
Montrer que cest un element fini unisolvant. (on pourra essayer de
trouver une base associee `
a lelement fini.
Exercice 6.5.2 Soient (K, P, ) et (K 0 , P 0 , 0 ) deux elements finis introduits a` lexemple 3. (element fini triangulaire P 1 ). Montrer quils
sont affinements equivalents et calculer explicitement la transformation affine.

70

El
ements finis

Chapitre 7
El
ements finis pour Stokes
La generalisation de la methode des elements finis `a un syst`eme
dequations aux derivees partielles ne pose pas de probl`emes particuliers. Ce nest pas le cas pour le syst`eme des equations de Stokes
`a cause de la condition dincompressibilite du fluide ou condition de
divergence nulle pour la vitesse. Dans domaine borne RN , en
presence de forces exterieures f (x), les equations de Stokes secrivent :

p u = f dans
div u = 0
dans
(7.1)

u=0
sur
o`
u > 0 est la viscosite du fluide.

7.1

Premi`
ere formulation variationnelle

Nous proposons la formulation variationnelle :


Trouver u V tel que
Z
Z
u v dx =
f v dx v V

o`
u V est lespace de Hilbert defini par :
V = {v H01 () tel que div v = 0 pp dans }.

(7.2)

72

El
ements finis pour Stokes

Comme V contient la contrainte dincompressibilite div v = 0, il est


tr`es difficile de construire une approximation par la methode des elements
finis de (7.2). Plus precisement la difficulte est de definir un sous espace de dimension finie Vh inclus dans V dont les elements secrivent
grace aux fonctions de base Pk ou Qk . Par exemple, si h est une triangulation reguli`ere au sens de Ciarlet de louvert , on peut definir
Vh = {v C 0 (), divv = 0 dans , v|K PkN K h , v = 0 sur },
mais il nest pas clair que Vh ne soit pas trop petit. En outre, il faudrait
construire une base de Vh qui verifie la condition div v = 0. Donc en
general, on nutilise pas la formulation (7.2).

7.2

Une autre formulation variationnelle : probl`


eme
de type point selle

En pratique, on introduit une autre formulation variationnelle qui


consiste `a ne pas forcer lincompressibilite dans la definition de lespace et `a garder la pression comme inconnue dans la formulation variationnelle. En multipliant la premi`ere equation de (7.1) par une fonction test v H01 ()N et la deuxi`eme equation par une autre fonction
test q L2 (), on obtient apr`es integration par parties : trouver
(u, p) H01 ()N L20 () tel que
R
R
 R
u

v
dx

p
div
vdx
=

f v dx
R
(7.3)
q div u dx = 0,
pour tout (v, q) H01 ()N L20 () avec
L20 ()

= {v L (), tel que

q dx = 0}.

Un interet supplementaire de cette nouvelle formulation est que la


pression ny est pas eliminee et donc il sera possible de la calculer.
Exercice 7.2.1 Montrer que (u, p) est solution de (7.1) si et seulement si (u, p) est solution de (7.3).

7.3 Approximation de la formulation variationnelle

73

Remarque 7.2.1 Pour montrer que le probl`eme (7.3) a une unique


solution, on utilise ce que lon appelle la theorie des methodes mixtes.

7.3

Approximation de la formulation variationnelle

Il est alors facile de construire une approximation de (7.3). On definit


les espaces discrets

Vh = {v C 0 ()N tel que v|K PkN pour tout K h et v = 0 sur }
Qh = {q C 0 () tel que q|K Pk0 pour tout K h }
qui sont bien des sous espaces de H01 ()N L20 ().
Le probl`eme discret secrit : trouver (uh , ph ) Vh Qh tel que :
R
R
 R
u

v
dx

p
div
vdx
=
h
h
h
f v dx
R
(7.4)
q
div
u
dx
=
0,
h

pour tout (vh , qh ) Vh Qh .


On introduit une base (j )1jnV de Vh (nV dimension de Vh ) et une
base (j )1jnQ de Qh (nQ dimension de Qh ). On decompose uh et ph
sur ces bases
uh (x) =

nV
X
j=1

uj j (x), ph (x) =

nQ
X

pj j (x).

j=1

La forme matricielle de (7.4) est




 

Ah Bh
Uh
bh
=
0
Bh 0
Ph
o`
u Bh est la matrice adjointe ou transposee de Bh et

R
(Ah )1i,jnV = i j dx), 1i,jn

(7.5)

74

El
ements finis pour Stokes

(Bh )1inV , 1jnQ =

i divj dx


1inV , 1jnQ

Uh = (ui )1inV ,
Ph = (pi )1inQ .
On a le resultat suivant pour le syst`eme (7.5).
Th
eor`
eme 7.3.1 Le syst`eme (7.5) admet unique solution (Uh , Ph )
NV
R RNQ tel que le vecteur Uh est unique tandis que Ph est unique
a laddition dun element de KerBh .
`
preuve : Comme (KerBh ) = ImBh , on peut montrer que le syst`eme
(7.5) est equivalent `a
Trouver Uh KerBh tel que (Ah Uh , Wh ) = (bh , Wh ) Wh KerBh .
Il suffit alors dappliquer le theor`eme de Lax-Milgram pour obtenir
lexistence et lunicite de Uh dans KerBh . Par ailleurs, on verifie que
Ph est determine `a un element de KerBh pr`es car Ph est solution de
Bh Ph = bh Ah Uh .
On peut caracteriser le noyau de Bh .
Lemme 7.3.1 Le vecteur de RNQ dont toutes les composantes valent
1 est dans KerBh .
preuve : La fonction rh = 1 appartient `a Qh et pour tout wh Vh on
a
Z
rh div wh dx = (Wh , Bh Rh ) = (Bh Wh , Rh )

avec Rh = (1, ....1) RNQ et Wh = (wh (xi )), (xi ) etant les points du
maillage. Ainsi, on a
Z
Z

(Wh , Bh Rh ) =
div wh dx =
wh n ds = 0 pour tout wh Vh .

On en deduit que Rh = (1, ....1) appartient `a KerBh .

7.3 Approximation de la formulation variationnelle

75

Remarque 7.3.1 La pression discr`ete ph est definie au moins `a une


constante pr`es.
On admet le resultat suivant.
Lemme 7.3.2 Si on choisit k = 2 et k 0 = 1 (elements finis quadratiques en vitesse et lineaire en pression) on peut montrer que le noyau
de KerBh est engendre par le vecteur Rh = (1, ..., 1) cest `a dire que
les elements de KerBh sont des vecteurs constants.
Lorsque k = 1 et k 0 = 1 le noyau contient des elements autres que les
constantes.
Dans la pratique, si dim(KerBh ) > 1 la methode des elements finis
est inutilisable car la methode est instable : lalgorithme hesite entre
plusieurs pressions discr`etes, la resolution du syst`eme va conduire `a des
oscillations numeriques. Par contre si dim(KerBh ) = 1, en imposant
par exemple la moyenne de la pression sur le domaine , on supprime
lindetermination sur la pression discr`ete et le syst`eme a une unique
solution.

76

El
ements finis pour Stokes

Chapitre 8
El
ements finis de Raviart-Thomas
pour le probl`
eme de Dirichlet
8.1
8.1.1

Probl`
eme de Dirichlet
Formulation mixte du probl`
eme de Dirichlet

Soit un domaine borne de R2 dont la fronti`ere supposee lipschitzienne est notee . On consid`ere le probl`eme de Dirichlet non
homog`ene :
Trouver u H 1 () tel que :

div(
a gradu) = f dans ,
u = g sur

(8.1)

avec a
L (, R2,2 ) verifiant :
> 0 tel que a
(x) ||2 , IR2 pp en x ,
f L2 (), et g H 1/2 ().
Remarque 8.1.1 1. Lespace H 1/2 () est lespace des traces des
elements de H 1 ().
2. a
est une matrice 2 2 dont les coefficients sont bornes sur .

78

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

Introduisons la variable auxilliaire


p=a
(u) grad u.
(p est un vecteur de R2 ).
Introduisons le cadre fonctionnel lie `a lanalyse du probl`eme.
On doit chercher p H(div; ) o`
u
H(div; ) = {u L2 ()2 , div v L2 ()}.
Dautre part, si on note par A la matrice definie presque partout dans
par :
A(x) = [
a(x)]1
on a
A p = grad u.
En multipliant cette egalite par une fonction test q, en integrant sur
et en utilisant une formule de Green, on a
Z
Z
A p.q dx + u divq dx =< q n, u > .

En ecrivant faiblement (8.1), on obtient


Z
Z
v div p dx = f v dx.

La formulation variationnelle mixte du probl`eme (8.1) est alors :


Trouver (p, u) X M tel que :

a(p, q) + b(q, u) = L(q) q X
(8.2)
b(p, v) = (v) v M
avec
X = H(div, ),

8.1 Probl`
eme de Dirichlet

79

M = L2 (),
Z
A p.q dx,
a(p, q) =

Z
b(p, v) =
v div p dx,

L(q) =< q n, g >,


Z
(v) =
f v dx.

Exercice 8.1.1 Montrer que la formulation variationnelle est equivalente


au probl`eme (8.1) et quen particulier on retrouve bien la condition de
bord de type Dirichlet.
Pour montrer que le probl`eme variationnelle a une unique solution, on
va utiliser le resultat suivant.
Th
eor`
eme 8.1.1 Soient X et M deux espaces de Hilbert.
a : X X IR
b : X M IR
continues respectivement sur X X et X M ie
Ma 0, |a(v, w)| Ma kvkX kwkX ,
Mb 0, |b(v, )| Mb kvkX kkM .
Pour tout (L, ) X 0 M 0 , on consid`ere le probl`eme de type point
selle suivant :
Trouver (u, ) X M tel que :

a(u, q) + b(q, ) = L(q), q X
(8.3)
b(u, v) = (v), v M
Si on suppose de plus que :
1. a est coercive sur Ker b

80

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

2. > 0, supkpkX =1 b (p, v) kvkM v M


alors le probl`eme (8.3) a une unique solution (u, ) X M .
Lemme 8.1.1 La forme bilineaire b verifie la condition inf-sup de
Brezzi sur X M ie :
> 0,

sup b (p, v) kvkM v M.


kpkX =1

Preuve
La demarche utilisee est la suivante :
On construit un operateur T L(M, X) tel que
b (T v, v) = kvk2M
La condition inf-sup sen deduit immediatement.
En effet, en posant p = T v, on a :
b (p, v) = kvk2M = kT k kvk
kpk

1
kvk
kT k

kvk
kT k

1
kpk kvk.
kT k
1
kvk v M.
=
sup b (p, v)
kT k
pX,kpkX =1

On choisit alors =

1
kT k .

On construit T en introduisant un probl`eme auxiliaire : pour v M


fixe, trouver w tel que :

w H01 ()
w = v

(8.4)

8.1 Probl`
eme de Dirichlet

81

On pose alors
T v = grad w.
La theorie variationnelle nous dit que le probl`eme a une unique solution w et que :
kT vk(L2 ())2 = |w|1 kwkH 1
C kvkL2 () .
De plus, on a :
kdiv(T v)k = kwkL2
= kvkL2 .
Donc
T v H(div, ).
Ainsi, on obtient :
Z
b(T v, v) =

div(T v)v = kvk2 .

Th
eor`
eme 8.1.2 Le probl`eme du point selle (8.2) pour le probl`eme
de Dirichlet (8.1) admet une unique solution dependant continuement
1
des donnees g H 2 () et f L2 ().
Preuve : Dapr`es le lemme 8.1.1,la forme bilineaire b verifie la condition inf-sup. Il reste `a montrer que a est coercive sur
V = Ker (b) = {p X, b(p, v) = 0, v M } = {p X, div p = 0}.
La propriete dellipticite de a
donne en posant A = D ie = a
D,
A. = a
D.D |A|2 .
Dautre part : || = |
aA| k
akL |A| IR2 pp sur .
Do`
u,
||
|A|.
k
akL

82

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

Ainsi on a :

||2
0
A.
=

||2 .
2
k
akL

Il sensuit que :
Z

Ap p kpk2L2 ()2

a(p, p) =

kpk2X ,
car div p = 0 pour p V .

8.2

Approximation du probl`
eme continu (8.2)

Cest une methode delements finis construite sur un maillage h en


triangles T de . Rappelons que h est un maillage de type elements
finis si h constitue un une partition sans recouvrement de
[
=
T

T h

T, L h : T 6= L, alors T L = .
On note Eh lensemble des aretes du maillage :
T 0 Eh , on a lalternative
T, L h : T 6= L avec T 0 T et T 0 L (T 0 est une arete interne)
ou
T 0 (T 0 est une arete frontali`ere).
Pour cette methode dapproximation, on aura besoin de definir un
sens pour la normale aux aretes internes car les degres de liberte de
la variable p seront les flux de cette variable au travers des aretes des
triangles du maillage.
On fixe un sens de traversee de chaque arete en fixant la normale unitaire `a cette derni`ere. Cette normale est la normale sortante de si

8.2 Approximation du probl`


eme continu (8.2)

83

larete est frontali`ere et, par exemple, sortante de lelement de plus


bas numero et donc entrante dans lelement de plus fort numero.
On notera :
+
T :
T :
0
T :

le triangle de plus bas numero,


le triangle de plus fort numero,
larete commune aux 2 triangles.

La normale `a T 0 est dirigee de T + vers T .


La justification de lutilisation des elements finis de Raviart-Thomas
pour approcher X = H(div, ) vient du theor`eme suivant :
Th
eor`
eme 8.2.1
L(, IR2 ) = {p L2 (, IR2 ); p|T (C (T)2 , T h }
alors
p L(, IR2 ) est dans H(div, ) p+ n+ + p n = 0 sur T,
arete interne T 0 Eh
o`
u

Eh represente lensemble des aretes ;


p = pT ;
n est la normale unitaire `a T orientee vers lexterieur de T .

On voit donc que pour construire un sous-espace delements finis approchant X = H(div, ), il suffit de raccorder les composantes normales aux interfaces des differents elements.
On sappuie alors sur la proposition suivante.
Proposition 8.2.1 Soit D une droite du plan et n une normale unitaire `
a D. Alors en notant par x la fonction dans C (IR2 , IR2 ) definie
par :
(x)i = xi , i = 1, 2
la fonction x x n est constante sur D.

84

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

En effet, soit x0 D. Clairement, x D ssi (x x0 ) n = 0. Do`


u le
resultat.
On a alors la methode des elements finis de Raviart-Thomas `a lordre
le plus bas.
8.2.1

El
ement fini de Raviart-Thomas

Lelement fini de Raviart-Thomas (T, RT0 , ) de plus bas degre est


le triplet :
1. T est un triangle de sommets aT1 , aT2 , aT3 ,
2. RT0 = {p = + x, IR2 , IR},
R
0
0
3. = {li (p) = T 0 p ndT , i = 1, 2, 3, Ti = [aTi , aTi+1 ]}.
i

Remarque 8.2.1 On en deduit dapr`es la proposition 8.2.1 que si p


RT0 alors pn est constant le long des aretes des triangles du maillage.
Or pn est linconnue du probl`eme (ie quil est unique par arete). Donc
les fonctions discretisees avec les elements finis de Raviart-Thomas
ont une composante normale continue dun triangle `a un autre et sont
donc dans H(div; ).
Proposition 8.2.2 Le triplet constitue (T,RT0 , ) est un element fini
cest `
a-dire tout polyn
ome p RT0 est parfaitement determine si on
connat li (p), i = 1, 2, 3. On dit que le triplet est unisolvant.
Preuve
: RT0 IR3
p
(li (p))i=1,2,3
La dimension de RT0 est egale `a la dimension de IR3 . Montrons alors
que est injective ce qui impliquera que est bijective.
Supposons que li (p) = 0 i = 1, 2, 3 avec p RT0 . On a alors div p =

8.2 Approximation du probl`


eme continu (8.2)

85

2
De plus, on sait en utilisant la formule Green :
Z
Z
div p dT = T 0
p.n dT 0 = 0 = = 0.
T0

Do`
u, p = . La nullite des flux entrane alors que est orthogonal `a
deux directions non colineaires donc cest le vecteur nul.

8.2.2

Espaces dapproximation

On choisit comme espace dapproximation pour X


Xh = {ph X, p|T RT0 T h }.
Cest un sous espace de dimension Na le nombre darete de Eh de
H(div; ). Tout element ph est compl`etement caracterise par ses degres
de liberte {ph } formes des flux `a travers chaque arete des triangles.
Pour approcher M , on choisit
Mh = {qh M, q|T P0 T h }.
8.2.3

Approximation de la formulation mixte par les


el
ements
finis RT0

Elle repose sur le resultat suivant.


Th
eor`
eme 8.2.2 Le probl`eme approche du probl`eme (8.2) est :
Trouver (ph , uh ) X h M h tel que


a(ph , q h )+ b(q h , uh ) = Lq h , q h X h
b(ph , v h ) = v h , v h M h

(8.5)

est bien pose.


En outre, la solution converge (ph , uh ) vers la solution (p, u) du probl`eme
(8.2) lorsque h 0.

86

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

Les degres de libertes sont alors :


1. les flux de p `a travers les aretes des triangles du maillage
2. les valeurs de q au centre de gravite du triangle.
8.2.4

Syst`
eme discret

Soient A, B, et g h , f h definis par :


R
{q h }t A{ph } = RAph q h
h
h
{v h }t B{ph } =
v div{p }
R
= R g h q h n
{q h }t {g h }
{v h }t {f h } = f h v h
La formulation mixte secrit sous forme matricielle :

A{ph } + B t {uh } = {g h }
B{ph } = {f h }

(8.6)

Dapr`es la premi`ere equation de (8.7),


ph = A1 B t uh + A1 g h
car A est inversible.
On remplace ph par sa valeur dans la deuxi`eme equation de (8.7) et
on obtient :
BA1 B t uh = f h + BA1 g h .
Donc, pour trouver uh , il nous faut calculer {g h }, {f h }, A et B.
Calcul de {g h }

Tout dabord, on a :
Z
g q h n d =

X
T0

frontali`ere
0

T0

g q h n dT 0 .
0

On approche alors g|T 0 par g(mT ) o`


u mT est le milieu de larete T .
Do`
u
Z
Z
X
0
0
h
g q n d =
g(mT )
q h n dT .

T0
T 0 frontali`
ere

8.2 Approximation du probl`


eme continu (8.2)

87

Donc, {g h } est un vecteur de longueur Na definie par :

{g h }i =

0
g(mi )

si i numero dune arete interne


si larete de numero i est frontali`ere

Calcul de {f h }

De meme, on approche f sur chaque triangle T par f (aT ) o`


u aT est
le centre de gravite de T , do`
u
Z
Z
X
X
v h f dx =
f vT dT =
|T | f (aT ) vT .

T h

T h

Soit encore,
{f h }i = |Ti |f (ai ) , i = 1, ...Ne .
Calcul de A

En pratique, on numerote les aretes en construisant un tableau des


aretes : N ARET (i, j) o`
u j = 1, ..., Ne et i = 1, 2, 3 o`
u Ne represente
le nombre de triangles.
On note l = |N ARET (i, j)| le numero global de larete i du triangle
j tandis que i est son numero local.
En outre,

0 si lorientation de la normale `a larete i est rentrante

relativement au triangle Ti

( ie Ti est le triangle T relativement a larete Tl )


N ARET (i, j)est
0si lorientation de la normale `a larete j est sortante

relativement au triangle Ti

0
( ie Ti est le triangle T + relativement a larete Tl )
[i]

Notons par pj les flux sortants de ph relativement au triangle Ti , les


[i]

degres de liberte locaux pj sont relies aux degres de liberte globaux

88

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

par
[i] [i]

[i]

pm = j pj , m = |N ARET (i, j)|; j = sign(N ARET (i, j)).


La matrice A dordre Na est formee par assemblage a` partir des matrices elementaires. On ecrit
R
P
t
h
h
q h A ph =
T h T A p q dT
[i] [i]
 q
PNe [i] [i] [i] [i] [i] [i] [i] 1[i] 1[i]
=
i=1 [1 q1 2 q2 3 q3 ] A 2 q2
[i] [i]
 3 q3
o`
u A[i] est la matrice elementaire donnee par :
Z [i]
[i]
Ak l =
A Jl Jk dTi , 1 k l 3
T

o`
u Jl , l = 1, 2, 3, designe les fonctions de base definies par :
R
0
0
[i] Jl .n dT = k l .
Tk

Calcul g
eom
etrique pour d
eterminer les fonctions de base dans un triangle
T

On suppose que le triangle T a pour sommet al , al+1 et al+2 et que


larete l a pour sommet al et al+1 . Soit Jl (x) = x al+2 , x T. Ce
champ de vecteur verifie :
Z
Z
Jl (x) ndTl+1 =
Jl (x) ndTl+2 = 0,
0

Tl+1

Tl+2

= Jl est colineaire `a Jl ie Jl = cl Jl .
Mais

Z
0

0
Jl (x) n = 2 |Tl |.

Tl

Donc,
Jl =

1
0 (x al+2 ).
2|Tl |

8.2 Approximation du probl`


eme continu (8.2)

89

Au besoin en prenant a
constante sur lelement T , on obtient la matrice
elementaire par
[i]
Ak l

3
a + an+1
a + an+1
1 X
=
A( n
al+2 )( n
ak+2 )
12|T | n=1
2
2

car la formule dintegration des milieux des aretes


Z
3
|T | X an + an+1

dT
(
)
3 n=1
2
T
est exacte pour les polynomes de degre 2.
La formation de la matrice A se fait par assemblage par la formule
[i] [i]

[i]

A Am n +  k  l Ak l
[i]

[i]

m, k et n, l sont relies respectivement `a [i], k et [i], l par la definition


de pm .
La matrice A est une matrice de type elements finis i.e deux degres
de liberte ne sont pas couples sils nappartiennent pas `a un meme
element. On definit la demi-largeur de bande lb de la matrice A par
Amn = 0 si |m n| lb .
Observons que lb est donnee ici directement par
0

lb = max{|m n|; T h : Tm , Tl T }.
Calcul de la matrice B

La matrice B na pas besoin detre calculee. En fait, il suffira etant


donne un vecteur {ph } de longueur Na , de savoir calculer le vecteur
{vh } de longueur Ne defini par v h = B ph . Or, on a wh M h
T

h
h
wh v h = w
P B pR
=
wh div ph dT
PT h Th [i]
[i]
[i]
=
T h wi (p1 + p2 + p3 )

90

El
ements finis de Raviart-Thomas pour le probl`
eme de Dirichlet

Par identification, on a :
[i]

[i]

[i]

vih = 1 phl1 + 2 phl2 + 3 phl3


[i]

avec lj = |N ARET (i, j)| et j = sign(N ARET (i, j)).

Bibliographie
[1] P. G. Ciarlet, Introduction `a lanalyse numerique et matricielle, Masson, 1988.
[2] P. G. Ciarlet, The finite element method for elliptic problem,
North Holland, 1978.
[3] G. Allaire, S. M. Kaber , Alg`ebre lineaire numerique, Ellipses, 2002.
[4] G. Allaire, S. M. Kaber , Introduction `a Scilab, Exercices
pratiques corriges dalg`ebre lineaire, Ellipses, 2002.
[5] P. A. Raviart, Introduction `a lanalyse numerique des equations
aux derivees partielles, Masson, 1992.
de
lec, Notions sur les elements finis, Math. et Appl.,
[6] J. C. Ne
SMAI, Ellipses, 1991.
[7] A. Le Pourhiet, Resolution des equations aux derivees partielles, Cepadues Editions, 1988.
[8] B. Lucquin, O. Pironneau, Introduction au calcul scientifique,
Masson, 1996.
[9] S. Nicaise Analyse numerique et equations aux derivees partielles, Dunod, 2000.
[10] L. Sainsaulieu, Calcul Scientifique,Masson, 1996.
[11] J. Rappaz, M. Picasso, Introduction `a lanalyse numerique,
Presses polytechniques et unversitaires romandes, 1998.
[12] C. Zuily, Probl`emes de distributions, Hermann, 1978.
[13] L. Schwartz, Theorie des distributions, Hermann, 1966.

92

BIBLIOGRAPHIE

[14] H. Brezis, Analyse fonctionnelle, Masson, 1987.

Vous aimerez peut-être aussi