Académique Documents
Professionnel Documents
Culture Documents
Poly EF
Poly EF
sur la m
ethode des
el
ements finis
M1 MAI
Eric Blayo
Janvier 2010
ii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
2
2
3
3
4
5
5
6
7
2 Introduction `
a la m
ethode des
el
ements finis
2.1 Formulation variationnelle . . . . . . . . . . . . .
2.1.1 Exemple 1-D . . . . . . . . . . . . . . . .
2.1.2 Exemple 2-D . . . . . . . . . . . . . . . .
2.1.3 Formulation generale . . . . . . . . . . . .
2.2 Existence et unicite de la solution . . . . . . . . .
2.2.1 Continuite . . . . . . . . . . . . . . . . . .
2.2.2 Theor`eme de Lax-Milgram . . . . . . . . .
2.2.3 Retour a` lexemple 1-D . . . . . . . . . . .
2.2.4 Remarque: condition inf-sup . . . . . . . .
2.3 EDP elliptiques dordre 2 . . . . . . . . . . . . . .
2.4 Approximation interne . . . . . . . . . . . . . . .
2.4.1 Principe general . . . . . . . . . . . . . . .
2.4.2 Interpretation de uh . . . . . . . . . . . .
2.4.3 Estimation derreur . . . . . . . . . . . . .
2.5 Principe general de la methode des elements finis
2.6 Retour `a lexemple 1-D . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
9
9
9
10
10
11
11
11
12
13
13
14
14
15
15
16
17
3 El
ements finis de Lagrange
3.1 Unisolvance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Element fini de Lagrange . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3 Exemples delements finis de Lagrange . . . . . . . . . . . . . . . . . . . . .
20
20
20
21
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3.4
3.5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 El
ements finis dHermite
4.1 Classe dun element fini . . . . . . . . . . . . .
4.2 Elements finis dHermite . . . . . . . . . . . . .
4.2.1 Definitions . . . . . . . . . . . . . . . . .
4.2.2 Lien avec les elements finis de Lagrange .
4.2.3 Fonctions de base globales . . . . . . . .
4.3 Exemples . . . . . . . . . . . . . . . . . . . . .
4.3.1 Exemples 1-D . . . . . . . . . . . . . . .
4.3.2 Exemples 2-D triangulaires . . . . . . . .
4.3.3 Exemple 2-D rectangulaire . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Convergence de la m
ethode des
el
ements finis
5.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Calcul de majoration derreur . . . . . . . . . . . . . .
5.2.1 Etape 1: majoration par lerreur dinterpolation
5.2.2 Etape 2: Decomposition sur les elements . . . .
5.2.3 Etape 3: Passage `a lelement de reference . . . .
5.2.4 Etape 4: Majoration sur lelement de reference .
5.2.5 Etape 5: Assemblage des majorations locales . .
5.2.6 Resultat final . . . . . . . . . . . . . . . . . . .
5.3 Quelques commentaires . . . . . . . . . . . . . . . . . .
6 Quelques aspects pratiques de la m
ethode
6.1 Maillage . . . . . . . . . . . . . . . . . . .
6.2 Assemblage de la matrice du syst`eme . . .
6.3 Formules de quadrature . . . . . . . . . .
6.3.1 Definitions . . . . . . . . . . . . . .
6.3.2 Quadrature en 1-D . . . . . . . . .
6.3.3 Quadrature en 2-D triangulaire . .
6.4 Domaines `a fronti`ere courbe . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
des
el
ements finis
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
21
22
22
23
24
24
.
.
.
.
.
.
.
.
.
27
27
27
27
28
28
29
29
29
30
.
.
.
.
.
.
.
.
.
31
31
32
32
32
32
34
34
36
36
.
.
.
.
.
.
.
37
37
38
39
39
40
41
41
A Coordonn
ees barycentriques
42
B Calcul dint
egrales
B.1 Formules de Green . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.2 Changement de variable dans une integrale . . . . . . . . . . . . . . . . . . .
45
45
45
iv
Chapitre 1
Outils danalyse fonctionnelle
1.1
1.1.1
Quelques rappels
Normes et produits scalaires
n
X
|xi |
i=1
kxk2 =
n
X
!1/2
x2i
i=1
D
efinition : On appelle produit scalaire sur E toute forme bilineaire symetrique definie
positive.
< .,. > : E E IR est donc un produit scalaire sur E ssi il verifie :
(S1) x,y E, < x,y >=< y,x >
(S2) x1 ,x2 ,y E, < x1 + x2 ,y >=< x1 ,y > + < x2 ,y >
(S3) x,y E, IR, < x,y >= < x,y >
(S4) x E,x 6= 0, < x,x > > 0
A partir dun produit scalaire, on peut definir une norme induite : kxk = < x,x >
On a alors, dapr`es (N3), lin
egalit
e de Cauchy-Schwarz : | < x,y > | kxk kyk
Exemple : Pour E = IRn , on definit le produit scalaire < x,y >=
n
X
i=1
xi yi . Sa norme induite
1.1.2
D
efinition : Soit E un espace vectoriel et (xn )n une suite de E. (xn )n est une suite de
Cauchy ssi > 0, N/p > N,q > N, kxp xq k <
Toute suite convergente est de Cauchy. La reciproque est fausse.
D
efinition : Un espace vectoriel est complet ssi toute suite de Cauchy y est convergente.
D
efinition : Un espace norme complet est un espace de Banach.
D
efinition : Un espace prehilbertien complet est un espace de Hilbert.
D
efinition : Un espace de Hilbert de dimension finie est appele espace euclidien.
1.2
Espaces fonctionnels
D
efinition : Un espace fonctionnel est un espace vectoriel dont les elements sont des
fonctions.
Exemple : C p ([a; b]) designe lespace des fonctions definies sur lintervalle [a,b], dont toutes
les derivees jusqu`a lordre p existent et sont continues sur [a,b].
Dans la suite, les fonctions seront definies sur un sous-ensemble de IRn (le plus souvent un
ouvert note ), a` valeurs dans IR ou IRp .
IR3 est une fonction de
Exemple : La temperature T (x,y,z,t) en tout point dun objet
IR IR.
Les normes usuelles les plus simples sur les espaces fonctionnels sont les normes Lp definies
par :
kukLp =
Z
|u|
1/p
, p [1, + [,
et
Comme on va le voir, ces formes Lp ne sont pas necessairement des normes. Et lorsquelles
le sont, les espaces fonctionnels munis de ces normes ne sont pas necessairement des espaces
de Banach. Par exemple, les formes L et L1 sont bien des normes sur lespace C 0 ([a; b]), et
cet espace est complet si on le munit de la norme L , mais ne lest pas si on le munit de la
norme L1 .
Pour cette raison, on va definir les espaces Lp () (p [1, + [) par
|u|p <
( on rappelle quune fonction u est mesurable ssi {x/|u(x)| < r} est mesurable r > 0. )
Sur ces espaces Lp (), les formes Lp ne sont pas des normes. En effet, kukLp = 0 implique
que u est nulle presque partout dans Lp (), et non pas u = 0. Cest pourquoi on va definir
les espaces Lp () :
D
efinition : Lp () est la classe dequivalence des fonctions de Lp () pour la relation
dequivalence egalite presque partout. Autrement dit, on confondra deux fonctions d`es
lors quelles sont egales presque partout, cest a` dire quelles ne diff`erent que sur un ensemble de mesure nulle.
Th
eor`
eme : La forme Lp est une norme sur Lp (), et Lp () muni de la norme Lp est un
espace de Banach (c.a.d. est complet).
Un cas particulier tr`es important est p = 2. On obtient alors lespace fonctionnel L2 (),
cest a` dire lespace des fonctions de carre sommable sur (`a la relation dequivalence egalite
R
1/2
presque partout Rpr`es). A la norme L2 : kukL2 = ( u2 ) , on peut associer la forme bilineaire (u,v)L2 = u v. Il sagit dun produit scalaire, dont derive la norme L2 . Do`
u:
Th
eor`
eme : L2 () est un espace de Hilbert.
1.3
Notion de d
eriv
ee g
en
eralis
ee
Nous venons de definir des espaces fonctionnels complets, ce qui sera un bon cadre pour
demontrer lexistence et lunicite de solutions dequations aux derivees partielles, comme
on le verra plus loin notamment avec le theor`eme de Lax-Milgram. Toutefois, on a vu que
les elements de ces espaces Lp ne sont pas necessairement des fonctions tr`es reguli`eres.
D`es lors, les derivees partielles de telles fonctions ne sont pas forcement definies partout.
Pour saffranchir de ce probl`eme, on va etendre la notion de derivation. Le veritable outil `a
introduire pour cela est la notion de distribution, due a` L. Schwartz (1950). Par manque
de temps dans ce cours, on se contentera ici den donner une idee tr`es simplifiee, avec la
notion de d
eriv
ee g
en
eralis
ee. Cette derni`ere a des proprietes beaucoup plus limitees que
les distributions, mais permet de sentir les aspects necessaires pour mener `a la formulation
variationnelle.
Dans la suite, sera un ouvert (pas necessairement borne) de IRn .
1.3.1
Fonctions tests
D
efinition : Soit : IR. On appelle support de ladherence de {x /(x) 6= 0}.
Exemple : Pour =] 1,1[, et la fonction constante egale `a 1, Supp = [1,1].
D
efinition : On note D() lespace des fonctions de vers IR, de classe C , et `a support
compact inclus dans . D() est parfois appele espace des fonctions-tests.
Exemple : Lexemple le plus classique dans le cas 1-D est la fonction
(
(x) =
e
0
1
1x2
si |x| < 1
si |x| 1
(1.1)
(x) =
e
0
1
r 2 |xa|2
si |x a| < r
sinon
(1.2)
1.3.2
D
eriv
ee g
en
eralis
ee
i u =
u i +
u ei .n
Ce dernier termeR (integrale sur le bord de ) est nul car est a` support compact
(donc
R
nul sur ). Or u i a un sens par exemple d`es que u L2 (). Donc le terme i u
a aussi du sens, sans que u ne soit necessairement de classe C 1 . Ceci permet de definir i u
meme dans ce cas.
D
efinition : (cas 1-D) Soit I un intervalle de IR, pas forcement borne. On dit que uR L2 (I)
admet
une d
eriv
ee g
en
eralis
ee dans L2 (I) ssi u1 L2 (I) telle que D(I),
I u1 =
R
0
I u
Exemple : Soit I =]a,b[ un intervalle borne, et c un point de I. On consid`ere une fonction
u formee de deux branches de classe C 1 , lune sur ]a,c[, lautre sur ]c,b[, et se raccordant de
facon continue mais non derivable en c. Alors u admet une derivee generalisee definie par
u1 (x) = u0 (x) x 6= c. En effet :
D(]a,b[)
Z b
a
u =
Z c
a
Z b
Z c
a
Z b
c
{z
=0
par integration par parties. La valeur u1 (c) na pas dimportance: on a de toute facon au final
la meme fonction de L2 (I), puisquelle est definie comme classe dequivalence de la relation
dequivalence egalite presque partout.
D
efinition : En iterant, on dit que u admet une d
eriv
ee g
en
eralis
ee dordre k dans
4
uk = (1)
u(k)
1.4
1.4.1
Espaces de Sobolev
Les espaces H m
n
D
efinition : H 1 () = u L2 () / i u L2 (), 1 i n o`
u i u est definie au sens de
1
la derivee generalisee. H () est appele espace de Sobolev dordre 1.
D
efinition : Pour tout entier m 1,
n
Th
eor`
eme : H 1 () est un espace de Hilbert pour le produit scalaire
(u,v)1 =
uv +
n Z
X
i=1
i u i v = (u,v)0 +
n
X
(i u,i v)0
i=1
( u, v)0
et
1/2
kukm = (u,u)m
||m
Th
eor`
eme : H m () muni du produit scalaire (.,.)m est un espace de Hilbert.
Th
eor`
eme : Si est un ouvert de IRn de fronti`ere suffisamment reguli`ere (par exemple
5
pour k < m
C 1 ), on a linclusion : H m () C k ()
n
2
cest
Exemples : En particulier, on voit que pour un intervalle I de IR, on a H 1 (I) C 0 (I),
1
a` dire que, en 1-D, toute fonction H est continue.
Lexemple de u(x) = x sin x1 pour x ]0,1] et u(0) = 0 montre que la reciproque est fausse.
Lexemple de u(x,y) = | ln(x2 + y 2 )|k pour 0 < k < 1/2 montre quen dimension superieure
a` 1 il existe des fonctions H 1 discontinues.
1.4.2
Pour pouvoir faire les integrations par parties qui seront utiles par exemple pour la
formulation variationnelle, il faut pouvoir definir le prolongement (la trace) dune fonction
sur le bord de louvert .
Si n = 1 (cas 1-D) : on consid`ere un intervalle ouvert I =]a,b[ borne. On a vu que H 1 (I)
Donc, pour u H 1 (I), u est continue sur [a,b], et u(a) et u(b) sont bien definies.
C 0 (I).
Comment alors definir la trace ? La demarche est la
Si n > 1 : on na plus H 1 () C 0 ().
suivante :
On definit lespace
n
= : IR / O ouvert contenant ,
C 1 (O), | =
C 1 ()
n
X
i=1
et 1 (u) lui est evidemment egal. Cest pourquoi on note souvent, par abus, n u plutot que
1 (u).
1.4.3
Espace H10 ()
D
efinition : Soit ouvert de IRn . Lespace H01 () est defini comme ladherence de D()
pour la norme k.k1 de H 1 (). (on rappelle que D() est lespace des fonctions C sur a`
support compact, encore appele espace des fonctions tests)
Th
eor`
eme : Par construction H01 () est un espace complet. Cest un espace de Hilbert pour
la norme k.k1
Si n = 1 (cas 1-D) : on consid`ere un intervalle ouvert I =]a,b[ borne. Alors
n
Si n > 1 : Si est un ouvert borne de fronti`ereassez reguli`ere (par exemple C 1 par morceaux), alors H01 () = ker 0 .
H01 () est donc le sous-espace des fonctions de H 1 () de trace nulle sur la fronti`ere .
D
efinition : Pour toute fonction u de H 1 (), on peut definir :
|u|1 =
n
X
!1/2
ki uk20
Z X
n
i=1
i=1
!1/2
2
(i u) dx
Th
eor`
eme : (In
egalit
e de Poincar
e) Si est borne dans au moins une direction, alors il
existe une constante C() telle que u H01 (), kuk0 C() |u|1 .
On en deduit que |.|1 est une norme sur H01 (), equivalente `a la norme k.k1 .
Corollaire : Le resultat precedent setend au cas o`
u lon a une condition de Dirichlet nulle
seulement sur une partie de , si est connexe.
On suppose que est un ouvert borne connexe, de fronti`ere C 1 par morceaux. Soit V =
{v H 1 (), v = 0 sur 0 } o`
u 0 est une partie de de mesure non-nulle. Alors il existe
une constante C() telle que u V, kuk0,V C() |u|1,V , o`
u k.k0,V et |.|1,V designent les
norme et semi-norme induites sur V .
On en deduit que |.|1,V est une norme sur V , equivalente `a la norme k.k1,V .
Compl
ements
1. Montrer que les fonctions definies par (1.1) et (1.2) sont bien C `a support compact.
Chapitre 2
Introduction `
a la m
ethode des
el
ements finis
2.1
2.1.1
Formulation variationnelle
Exemple 1-D
(P)
a<x<b
(2.1)
o`
u f et c sont des fonctions donnees continues sur [a,b]. On supposera de plus que la fonction
c est strictement positive sur [a,b]. Un tel probl`eme est appele probl`eme aux limites.
D
efinition : Une solution classique (ou solution forte) de (P) est une fonction de
2
C ([a,b]) telle que u(a) = u(b) = 0 et x ]a,b[, u(x) + c(x)u(x) = f (x).
En faisant le produit scalaire L2 (]a,b[) de lequation differentielle avec une fonction-test
v D(]a,b[) (cest a` dire en integrant sur [a,b]), on a :
Z b
u(x)v(x) dx +
Z b
c(x)u(x)v(x) dx =
Z b
f (x)v(x) dx
u0 (x)v 0 (x) dx +
Z b
c(x)u(x)v(x) dx =
Z b
f (x)v(x) dx
car v(a) = v(b) = 0 puisque v D(]a,b[). Chaque terme de cette equation a en fait un sens
d`es lors que v H01 (]a,b[). De plus, D(]a,b[) etant dense dans H01 (]a,b[) (cf 1.4.3), cette
equation est verifiee pour tout v H01 (]a,b[).
On peut donc definir le nouveau probl`eme :
(Q)
Z b
a
u0 (x)v 0 (x) dx +
Z b
c(x)u(x)v(x) dx =
Z b
a
(2.2)
2.1.2
Exemple 2-D
(P)
u + u = f
n u = 0
dans
sur
(2.3)
v C 1 ()
u v + uv = f v
u v +
uv =
Trouver
u H 1 ()
Z
Z tel que
Z
u v +
uv =
fv
v H 1 ()
(2.4)
Cest la formulation variationnelle de (P). On voit aussi que ce probl`eme est defini d`es lors
que f L2 ().
2.1.3
Formulation g
en
erale
Les exemples precedents montre que, dune facon generale, la formulation variationnelle sera
obtenue en faisant le produit scalaire L2 () de lequation avec une fonction v appartenant
a` un espace V a` preciser (cest a` dire en multipliant par v et en integrant sur ), et en
integrant par parties les termes dordre les plus eleves en tenant compte des conditions aux
limites du probl`eme. On arrive alors a` une formulation du type :
Trouver u V tel que a(u,v) = l(v) v V
(2.5)
o`
u a(.,.) est une forme sur V V (bilineaire si lEDP de depart est lineaire) et l(.) est une
forme sur V (lineaire si les conditions aux limites de lEDP de depart le sont).
Remarque : Une formulation plus generale est la suivante :
Trouver u V tel que a(u,w) = l(w) w W
(2.6)
o`
u a(.,.) est une forme bilineaire sur V W et l(.) est une forme lineaire sur W . V est alors
appele espace des solutions et W espace des fonctions-tests. La formulation precedente (2.5)
correspond donc au cas particulier W = V .
10
2.2
2.2.1
Existence et unicit
e de la solution
Continuit
e
2.2.2
Th
eor`
eme de Lax-Milgram
Alors ce probl`eme admet une solution unique, qui est egalement la solution du probl`eme
variationnel precedent.
La demonstration de ce theor`eme vient du fait que J est une fonctionnelle quadratique, et
que lon a J[u](v) = a(u,v) l(v).
Cest de cette propriete que vient lutilisation du terme variationnel, puisquelle montre le
lien avec le calcul des variations.
Remarque : Le theor`eme de Lax-Milgram donne des conditions suffisantes pour que le
probl`eme soit bien pose (cest `a dire existence et unicite de la solution), pas des conditions
necessaires. Si les hypoth`eses de ce theor`eme ne sont pas satisfaites, on ne peut donc pas en
11
2.2.3
Retour `
a lexemple 1-D
Z b
u0 (x)v 0 (x) dx +
Z b
c(x)u(x)v(x) dx
(2.7)
et
l(v) =
Z b
f (x)v(x) dx
(2.8)
a ainsi definie est une forme bilineaire symetrique continue coercive sur H01 (a,b) H01 (a,b),
et l est une forme lineaire continue sur H01 (a,b). Donc le probl`eme (2.2) admet une solution
unique dapr`es le theor`eme de Lax-Milgram.
Cherchons maintenant a` interpreter cette solution u de (2.2). Prenons v = D(]a,b[).
Alors
Z b
Z b
Z b
u0 (x)0 (x) dx +
c(x)u(x)(x) dx =
f (x)(x) dx
a
Z b
Z b
Z b
a
u(x)(x) dx +
c(x)u(x)(x) dx =
f (x)(x) dx
cest a` dire (u + cu,)0 = (f,)0 D(]a,b[). D(]a,b[) etant dense dans L2 (]a,b[), on
a donc : u + cu = f dans L2 (]a,b[). u etant dans L2 (]a,b[), et f et c etant dans C 0 ([a,b]),
donc egalement dans L2 (]a,b[), on en deduit que u = cu f est aussi dans L2 (]a,b[).
Puisque u est dans H01 (]a,b[) et que u est dans L2 (]a,b[), on en deduit que u est dans
H 2 (]a,b[). Donc u est dans C 1 ([a,b]) (cf 1.4.1).
De ce fait, cu f , cest a` dire u, est dans C 0 ([a,b]). Donc u0 est dans C 1 ([a,b]), donc u est
dans C 2 ([a,b]).
La solution faible u est donc aussi solution forte du probl`eme de depart.
En resume :
On est parti dun probl`eme (P) et on a introduit sa formulation variationnelle (Q).
On a montre lexistence et lunicite dune solution faible (en utilisant le theor`eme de
Lax-Milgram). Toute solution forte etant aussi solution faible, ceci prouve quil y a au
plus une solution forte pour (P).
On a prouve que cette solution faible est bien une solution forte. Le probl`eme de depart
(P) a donc une solution unique.
Linteret de cette demarche est dune part que la formulation variationnelle se prete bien `a
letude de lexistence et de lunicite de solutions, et dautre part que lon travaille dans des
espaces de Hilbert, ce qui va permettre de faire de lapproximation interne.
12
2.2.4
kvkV kwkW
w W, (a(v,w) = 0 v V ) (w = 0)
vV wW
Remarques :
La premi`ere condition est appelee condition inf-sup.
Contrairement au theor`eme de Lax-Milgram, ce theor`eme fournit une condition necessaire
et suffisante pour que la formulation soit bien posee.
Pour prouver la condition inf-sup, on peut considerer une fonction v V et construire
une fonction wv W telle que a(v,wv ) 1 kvk2V et kwv k2W 2 kvkV . Ceci prouve
que la condition inf-sup est satisfaite, avec = 1 /2 .
2.3
Soit un ouvert borne de IRn , de fronti`ere assez reguli`ere. Soient des fonctions aij
et a0 dans C 0 ().
On consid`ere le probl`eme :
(1 i,j n) dans C 1 ()
(P)
n
X
i (aij j u) + a0 u = f
dans
i,j=1
n
X
u=0
sur 0
aij j u ni = g
sur 1
(2.9)
i,j=1
o`
u 0 et 1 forment une partition de ( 0 1 = et 0 1 = ).
et g C 0 (1 ), sera une
Une solution classique de (P), sous lhypoth`ese que f C 0 ()
verifiant lequation en chaque point de .
fonction de C 2 ()
La formulation variationnelle de (P) est obtenue par integration par parties. Elle secrit :
(Q)
aij j u i v + a0 uv =
i,j=1
fv +
gv
v V
(2.10)
avec V = v H 1 () , v = 0 sur 0 . Cette formulation est en fait definie d`es lors que a0
et les aij sont dans L (), f dans L2 () et g dans L2 (1 ).
Posons a(u,v) =
n
X
aij j u
i v + a0 uv
et l(v) =
i,j=1
13
fv +
Z
1
gv.
Il est immediat
que a est une forme bilineaire continue et l une forme lineaire continue sur V . Si lEDP de
depart (2.9) verifie les deux hypoth`eses dellipticite :
n
n
X
i,j=1
tout x
il existe 0 tel que a0 (x) 0 presque pour tout x
alors a est coercive :
2.4
2.4.1
Approximation interne
Principe g
en
eral
o`
u V est un espace de Hilbert. Sous reserve que lequation de depart ait de bonnes proprietes,
cest `a dire par exemple quon soit dans les hypoth`eses du theor`eme de Lax-Milgram, (Q)
admet une solution unique u. Pour obtenir une approximation numerique de u, on va maintenant remplacer lespace V qui est en general de dimension infinie par un sous-espace Vh
de dimension finie, et on va chercher `a resoudre le probl`eme approche
(Qh )
sup
vh Vh wh Wh
a(vh ,wh )
h
kvh kVh kwh kWh
sup
vh Vh wh Wh
a(vh ,wh )
h
kvh kVh kwh kWh
dim Vh = dim Wh
Le premi`ere relation est appelee condition inf-sup discr`ete. Attention : ces proprietes doivent
etre demontrees. Rien ne garantit a priori que la condition inf-sup discr`ete sera verifiee,
meme si la condition inf-sup est verifiee.
2.4.2
Interpr
etation de uh
(2.11)
Dans le cas o`
u a(.,.) est symetrique, il sagit dun produit scalaire sur V . uh peut alors etre
interpretee comme la projection orthogonale de u sur Vh au sens de a(.,.).
2.4.3
On a :
Estimation derreur
a(u uh ,u uh ) = a(u uh ,u vh + vh uh ) vh Vh
= a(u uh ,u vh ) + a(u uh ,vh uh )
(2.12)
cest `a dire
M
d(u,Vh )
(2.14)
ku uh k
o`
u d est la distance induite par k.k. Cette majoration est appelee lemme de C
ea. Elle
ram`ene letude de lerreur dapproximation uuh a` letude de lerreur dinterpolation d(u,Vh ).
2.5
Principe g
en
eral de la m
ethode des
el
ements finis
La demarche generale de la methode des elements finis est la suivante. On a une EDP `a
resoudre sur un domaine . On ecrit la formulation variationnelle de cette EDP, et on se
ram`ene donc a` un probl`eme du type
Trouver u V tel que a(u,v) = l(v), v V
(Q)
Soit (1 , . . . ,Nh ) une base de Vh . En decomposant uh sur cette base sous la forme
uh =
Nh
X
i i
(2.15)
i=1
(2.16)
(2.17)
i=1
Nh
X
i=1
a(1 ,1 )
..
a(Nh ,1 )
1
l(1 )
..
..
. =
.
.
.
(2.18)
soit
A = b
(2.19)
La matrice A est a priori pleine. Toutefois, pour limiter le volume de calculs, on va definir
des fonctions de base i dont le support sera petit, cest `a dire que chaque fonction i sera
nulle partout sauf sur quelques mailles. Ainsi les termes a(i ,j ) seront le plus souvent nuls,
car correspondant a` des fonctions i et j de supports disjoints. La matrice A sera donc une
matrice creuse, et on ordonnera les i de telle sorte que A soit a` structure bande, avec une
largeur de bande la plus faible possible.
A ce niveau, les difficultes majeures en pratique sont de trouver les i et de les manipuler
pour les calculs dintegrales necessaires a` la construction de A. Sans rentrer pour le moment
dans les details, on peut toutefois indiquer que la plupart de ces difficultes seront levees
grace a` trois idees principales :
Le principe dunisolvance On sattachera `a trouver des degres de liberte (ou
ddl) tels que la donnee de ces ddl determine de facon univoque toute fonction de Vh .
Il pourra sagir par exemple des valeurs de la fonction en quelques points. Determiner
une fonction reviendra alors a` determiner ses valeurs sur ces ddl.
D
efinition des i On definira les fonctions de base par i = 1 sur le i`eme ddl, et
i = 0 sur les autres ddl. La manipulation des i sera alors tr`es simplifiee, et les i
auront par ailleurs un support reduit `a quelques mailles.
La notion de famille affine d
el
ements Le maillage sera tel que toutes les
mailles soient identiques a` une transformation affine pr`es. De ce fait, tous les calculs
dintegrales pourront se ramener a` des calculs sur une seule maille de reference, par
un simple changement de variable.
2.6
Retour `
a lexemple 1-D
En remarquant quune fonction de Vh est enti`erement determinee par ses valeurs en x1 , . . . ,xN ,
on etablit que la dimension de Vh est N , et quune base de Vh est par exemple (1 , . . . ,N ),
o`
u i est definie par i (xj ) = ij , j = 1, . . . ,N (ij est ici le symbole de Kronecker). i est
donc la fonction chapeau representee sur la figure 2.1.
17
N
X
i i , on
i=1
Aji = a(i ,j ) =
N Z xk+1 h
X
k=0 xk
0i (x)0j (x)
(2.20)
a(i ,j )
a(i ,i1 ) =
= 0
a(i ,i+1 ) =
a(i ,i )
si |i j| 2
Z xi+1 h
xi
Z xi h
xi1
Z xi+1 h
xi1
2
02
i (x) + c(x)i (x) dx
Compl
ements
1. Dans le 2.2.2, montrer que, dans le cas o`
u a est symetrique, si u est solution du probl`eme
variationnel, alors elle est solution du probl`eme de minimisation.
18
19
Chapitre 3
El
ements finis de Lagrange
On va presenter dans ce chapitre le type le plus simple et le plus classique delements finis.
3.1
Unisolvance
D
efinition : Soit = {a1 , . . . ,aN } un ensemble de N points distincts de IRn . Soit P un
espace vectoriel de dimension finie de fonctions de IRn a` valeurs dans IR. On dit que
est P -unisolvant ssi pour tous reels 1 , . . . ,N , il existe un unique element p de P tel que
p(ai ) = i , i = 1, . . . ,N .
Ceci revient `a dire que la fonction :
L : P IRN
p (p(a1 ), . . . ,p(aN ))
(3.1)
est bijective.
En pratique, on montrera que est P -unisolvant en verifiant que dim P = Card , puis en
montrant linjectivite ou la surjectivite de L.
Linjectivite de L se demontre en etablissant que la seule fonction de P sannulant sur tous
les points de est la fonction nulle.
La surjectivite de L se demontre en exhibant une famille p1 , . . . ,pN delements de P tels que
pi (aj ) = ij , cest a` dire un antecedent pour L de la base canonique de IRN . En effet, etant
donnes des reels 1 , . . . ,N , la fonction p =
N
X
i=1
3.2
El
ement fini de Lagrange
D
efinition : Un
el
ement fini de Lagrange est un triplet (K,,P ) tel que
K est un element geometrique de IRn (n = 1, 2 ou 3), compact, connexe, et dinterieur
non vide.
= {a1 , . . . ,aN } est un ensemble fini de N points distincts de K.
20
P est un espace vectoriel de dimension finie de fonctions reelles definies sur K, et tel
que soit P -unisolvant (donc dim P = N ).
D
efinition : Soit (K,,P ) un element fini de Lagrange. On appelle fonctions de base
locales de lelement les N fonctions pi (i = 1, . . . ,N ) de P telles que
1 i,j N.
pi (aj ) = ij
(3.2)
On verifie aisement que (p1 , . . . ,pN ) ainsi definie forme bien une base de P .
D
efinition : On appelle op
erateur de P -interpolation sur loperateur K qui, a` toute
fonction v definie sur K, associe la fonction K v de P definie par K v =
N
X
v(ai ) pi . K v est
i=1
donc lunique element de P qui prend les memes valeurs que v sur les points de .
3.3
3.3.1
Exemples d
el
ements finis de Lagrange
Espaces de polyn
omes
3.3.2
Exemples 1-D
El
ement P1
K = [a,b]
= {a,b}
P = P1
El
ement P2
K = [a,b]
a+b
,b}
= {a,
2
P = P2
21
El
ement Pm
K = [a,b]
= {a + i
P = Pm
3.3.3
ba
, i = 0, . . . ,m}
m
El
ement P1
K=triangle de sommets a1 ,a2 ,a3
= {a1 ,a2 ,a3 }
P = P1
Les fonctions de base sont definies par pi (aj ) = ij . Ce sont donc les coordonnees barycentriques : pi = i (cf annexe A).
El
ement P2
K=triangle de sommets a1 ,a2 ,a3
= {a1 ,a2 ,a3 ,a12 ,a13 ,a23 }, o`
u aij =
P = P2
ai + aj
.
2
3.3.4
El
ement Q1
K=rectangle de sommets a1 ,a2 ,a3 ,a4 , de cotes parall`eles aux axes
= {a1 ,a2 ,a3 ,a4 }
P = Q1
22
(X xj )(Y yj )
, o`
u (xi ,yi ) sont les coordonnees de
(xi xj )(yi yj )
ai , et o`
u aj , de coordonnees (xj ,yj ) est le coin oppose `a ai .
Les fonctions de base sont pi (X,Y ) =
3.3.5
Exemples 3-D
El
ement t
etra`
edrique P1
K=tetra`edre de sommets a1 ,a2 ,a3 ,a4
= {a1 ,a2 ,a3 ,a4 }
P = P1
El
ement t
etra`
edrique P2
K=tetra`edre de sommets a1 ,a2 ,a3 ,a4
= {ai }1i4 {aij }1i<j4
P = P2
Les fonctions de base sont pi = i (2i 1) et pij = 4i j .
El
ement parall
el
epip`
edique Q1
K=parallelepip`ede de sommets a1 , . . . ,a8 de cotes parall`eles aux axes
= {ai }1i8
P = Q1
El
ement prismatique
K=prisme droit de sommets a1 , . . . ,a6
= {ai }1i6
P = {p(X,Y,Z) = (a + bX + cY ) + Z(d + eX + f Y ), a,b,c,d,e,f IR}
23
3.4
Famille affine d
el
ements finis
,
P ) et (K,,P ) sont affine-
D
efinition : Deux elements finis (K,
equivalents ssi il existe
une fonction affine F inversible (F : x B x + b) telle que
K = F (K)
ai = F (
ai )
i = 1, . . . ,N
1
P = {
p F , p P }
Remarque : Si lon est dans IRn , B est donc une matrice n n inversible, et b est un vecteur
de IRn .
,
P ) et (K,,P ) deux elements finis affine-equivalents, via une transPropri
et
e : Soient (K,
Alors les fonctions
formation F . On note pi (i = 1, . . . ,N ) les fonctions de base locales de K.
de base locales de K sont les pi = pi F 1 .
D
efinition : On appelle famille affine d
el
ements finis une famille delements finis tous
P ), appele
affine-equivalents a` un meme element fini (K,,
el
ement de r
ef
erence.
Dun point de vue pratique, le fait de travailler avec une famille affine delements finis permet
de ramener tous les calculs dintegrales a` des calculs sur lelement de reference.
Les elements de reference sont :
En 1-D : le segment [0,1]
En 2-D triangulaire : le triangle unite, de sommets (0,0), (0,1) et (1,0).
En 2-D rectangulaire : le carre unite [0,1] [0,1].
En 3-D tetra`edrique : le tetra`edre unite, de sommets (0,0,0), (1,0,0), (0,1,0) et (0,0,1).
En 3-D parallelepip`edique : le cube unite [0,1] [0,1] [0,1].
En 3-D prismatique : le prisme unite de sommets (0,0,0), (0,1,0), (1,0,0), et (0,0,1),
(0,1,1), (1,0,1).
3.5
Du probl`
eme global aux
el
ements locaux
On va maintenant faire le lien entre la resolution dun probl`eme par methode delements
finis et les notions qui viennent detre introduites.
Soit une EDP a` resoudre sur un domaine , et V lespace de Hilbert dans lequel on cherche
une solution de la formulation variationnelle du probl`eme. On realise un maillage de par
une famille affine de Ne elements finis (Ki ,i ,Pi )i=1,...,Ne .
Par unisolvance, la solution approchee uh sera enti`erement definie sur chaque element (Ki ,i ,Pi )
par ses valeurs sur les points de i , quon appellera les noeuds du maillage. Il est a` noter
quun noeud sera en general commun `a plusieurs elements adjacents. Le nombre total de
noeuds Nh est donc inferieur a` Ne Cardi , et on a dim Vh = Nh . Notons a1 , . . . ,aNh les
noeuds du maillage. Le probl`eme approche se ram`ene donc a` la determination des valeurs
de uh aux points ai : ce sont les degres de liberte du probl`eme approche.
24
et
i (aj ) = ij , 1 i,j Nh
(3.3)
(3.4)
Il est facile de remarquer quune telle fonction i est nulle partout, sauf sur les elements
dont ai est un noeud. En effet, si ai nappartient pas `a un element K, i est nulle sur tous
les noeuds de K, et donc sur K tout entier par unisolvance.
De plus, sur un element K dont ai est un noeud, i vaut 1 sur ai et 0 sur les autres noeuds
de K. Donc i |K est une fonction de base locale de K. On voit donc que la fonction de
base globale i est construite comme r
eunion des fonctions de base locales sur
les
el
ements du maillage dont ai est un noeud.
25
Remarque : Ce type de definition des fonctions de base nest possible que si le maillage est
conforme, cest a` dire si lintersection entre deux elements est soit vide, soit reduite a` un
sommet ou une arete en dimension 2 (ou a` un sommet, une arete ou une face en dimension
3). On interdit ainsi les situations du type de celle de la figure 3.4.
Compl
ements
1. Calculer les fonctions de base locales des elements finis de Lagrange introduits dans ce chapitre.
2. Donner lallure des fonctions de base globales correspondantes. Sont-elles continues? derivables?
3. Pour les elements finis de Lagrange introduits dans ce chapitre, ecrire le changement de
variable affine entre element quelconque et element de reference.
26
Chapitre 4
El
ements finis dHermite
4.1
Classe dun
el
ement fini
Une question naturelle survenant dans la methode des elements finis est de savoir quelle est
la regularite de la solution approchee uh ? En particulier, uh est-elle continue? derivable?
uh etant combinaison lineaire des fonctions de base globales i , la question est donc de
determiner la regularite de ces fonctions de base globales. Or, la restriction dune fonction
de base globale `a un element de maillage est une fonction de base locale de cet element,
cest a` dire quelle appartient a` un espace de fonctions de regularite connue (en general il
sagit dun espace de polynomes, donc de fonctions C ). La regularite de i sera donc en
fait donnee par sa regularite au niveau des interfaces entre les elements adjacents formant
son support.
Pour les elements finis de Lagrange introduits au chapitre precedent, les fonctions de base
globales sont le plus souvent continues, sauf dans quelques cas particuliers (par exemple les
fonctions constantes par maille). Par contre, elles ne sont jamais derivables (cf figure 3.3).
Prenons par exemple le cas tr`es simple des elements finis Pm (m 1) en 1-D (cf 3.3.2).
Soient K1 et K2 deux mailles adjacentes, et {a} = K1 K2 leur point commun. a est un
noeud du maillage. Notons a la fonction de base globale associee. On impose a` a de verifier
a |K1 = p1 avec p1 Pm (K1 ), a |K2 = p2 avec p2 Pm (K2 ) et p1 (a) = p2 (a) = 1. Ceci
va imposer la continuite de a au point a (et donc sur K1 K2 ). Par contre, cela nimpose
pas du tout la derivabilite de a en a. Il faudrait pour cela controler la derivee de a en
imposant p01 (a) = p02 (a).
Cest pour permettre ce type damelioration que lon va generaliser la notion delement fini.
4.2
4.2.1
El
ements finis dHermite
D
efinitions
D
efinition : Un
el
ement fini dHermite ou
el
ement fini g
en
eral est un triplet (K,,P )
tel que
K est un element geometrique de IRn (n = 1, 2 ou 3), compact, connexe, et dinterieur
27
non vide.
= {1 , . . . ,N } est un ensemble de N formes lineaires sur lespace des fonctions
definies sur K, ou sur un sous-espace plus regulier contenant P .
P est un espace vectoriel de dimension N de fonctions reelles definies sur K, et tel que
soit P -unisolvant.
Remarque : La definition de lunisolvance est leg`erement modifiee par rapport aux elements
finis de Lagrange. est P -unisolvant ssi pour tous reels 1 , . . . ,N , il existe un unique element
p de P tel que i (p) = i , i = 1, . . . ,N .
Ceci revient `a dire que la fonction :
L : P IRN
p (1 (p), . . . ,N (p))
(4.1)
est bijective.
D
efinition : Soit (K,,P ) un element fini general. On appelle fonctions de base locales
de lelement les N fonctions pi (i = 1, . . . ,N ) de P telles que
1 i,j N.
j (pi ) = ij
(4.2)
D
efinition : On appelle op
erateur de P -interpolation sur loperateur K qui, a` toute
fonction v definie sur K associe la fonction K v de P definie par K v =
N
X
i (v) pi . K v est
i=1
donc lunique element de P qui prend les memes valeurs que v sur les elements de .
4.2.2
Avec les definitions precedentes, les elements finis de Lagrange apparaissent donc comme un
cas particulier des elements finis generaux, pour lequel
i (p) = p(ai )
i = 1, . . . ,N
(4.3)
4.2.3
On reprend les notations du 3.5. Les Nh degres de liberte sont maintenant les valeurs des
formes lineaires sur les Ne elements du maillage. Pour le cas dun probl`eme dans IR2 avec
uh
uh
et
un maillage par des triangles, ce pourront etre par exemple les valeurs de uh ,
x
y
sur les sommets de la triangulation.
Les fonctions de base globales i (i = 1, . . . ,Nh ) sont definies par :
i |Kj Pj , j = 1, . . . ,Ne
et
28
j (i ) = ij , 1 i,j Nh
(4.4)
Suivant les elements utilises, ces fonctions de base pourront etre de classe C 1 ou plus, et il
en sera donc de meme pour la solution approchee uh .
4.3
4.3.1
Exemples
Exemples 1-D
El
ement dHermite cubique
K = [a,b]
= {p(a),p0 (a),p(b),p0 (b)}
P = P3
Cet element fini est C 1 et H 2 .
El
ement dHermite quintique
K = [a,b]
= {p(a),p0 (a),p(a),p(b),p0 (b),p(b)}
P = P3
Cet element fini est C 2 et H 3 .
4.3.2
El
ement dHermite cubique
K=triangle
de sommets a1 ,a2 ,a3 )
(
p
p
= p(ai ), (ai ), (ai ), i = 1,2,3 {p(a0 )}
x
y
P = P3
Cet element fini est C 0 , mais pas C 1 .
El
ement dArgyris
K=triangle
de sommets a1 ,a2 ,a3
(
)
p
2p
2p
p
2p
= p(ai ), (ai ), (ai ), 2 (ai ), 2 (ai ),
(ai ), i = 1,2,3
x
y
x (
y
x y
)
p
(aij ), 1 i < j 3
n
P = P5
Cet element fini est C 1 .
29
4.3.3
El
ement Q3
K=rectangle
de sommets a1 ,a2 ,a3 ,a4 , de cotes parall`
eles aux axes
(
)
2
p
p
p
= p(ai ), (ai ), (ai ),
(ai ), i = 1, . . . ,4
x
y
x y
P = Q3
Cet element fini est C 1 .
Fig. 4.1 Element triangulaire dHermite cubique, element dArgyris et element rectangulaire Q3
Compl
ements
Pour chaque element fini dHermite 1-D et 2-D presente dans ce chapitre, calculer ses fonctions de
base locales, et demontrer sa regularite (C 1 , etc).
30
Chapitre 5
Convergence de la m
ethode des
el
ements finis
5.1
Introduction
On suppose ici que lon resout un probl`eme sur un domaine IRn de facon approchee par
methode delements finis.
Le but de ce chapitre est de fournir une estimation de lerreur ku uh km o`
u k.km designe
m
la norme H . La regularite de u et de uh (et donc les valeurs possibles pour m) dependant
evidemment du probl`eme continu et du type delements finis choisis pour sa resolution, on
exposera ici la demarche de facon generale, en supposant les fonctions suffisamment reguli`eres
par rapport a` la valeur de m. En pratique, on aura le plus souvent m = 0, 1 ou 2.
On notera Th le maillage de considere. On supposera ici le domaine polygonal, ce qui
permet de recouvrir exactement par le maillage. Si ce nest pas le cas, les calculs qui
suivent doivent etre modifies pour tenir compte de lecart entre le domaine couvert par le
maillage et le domaine reel.
Les differentes etapes du calcul seront, de facon assez schematique, les suivantes :
ku uh km Cku h ukm
Lerreur dapproximation est bornee par lerreur dinterpolation
X
2
2
ku h ukm =
ku h ukm,K
On se ram`ene `a des majorations locales sur
KTh
chaque element
ku h ukm,K C(K)k
u
ukm,K On se ram`ene `a lelement de reference
u|
k
u
ukm,K C|
k+1,K
31
5.2
5.2.1
M
ku vh km
vh Vh
(5.1)
ku uh km
5.2.2
(5.2)
Etape 2: D
ecomposition sur les
el
ements
ku h uk2m,K
KTh
m
X X
|u h u|2l,K
KTh l=0
Le calcul est donc ramene a` un calcul sur chaque element, pour toutes les semi-normes
|.|l,K , l = 0, . . . ,m.
5.2.3
Etape 3: Passage `
a l
el
ement de r
ef
erence
|
v |l,K C(l,n) kBkl2 |detB|1/2 |v|l,K
(5.3)
Demonstration : Il sagit l`a en fait dun simple resultat de changement de variable dans une
integrale.
Soit v une fonction l fois differentiable au point x. On note Dl v(x) sa derivee l`eme au sens
de Frechet au point x. Il sagit donc dune forme l-lineaire symetrique sur IRn . On notera
Dl v(x).(1 , . . . ,l ) sa valeur pour l vecteurs i IRn (1 i l).
Reprenons les notations du 1.4.1. = (1 , . . . ,n ) designe un multi-entier, et on note
|| = 1 + + n . On a alors :
|v|2l,K
Z
xK
2
X
||
v(x)
dx
(5.4)
||=l
et :
|| v(x) = D|| v(x).(e1 , . . . ,e1 , . . . , en , . . . ,en )
|
{z
1 fois
32
{z
n fois
(5.5)
o`
u (e1 , . . . ,en ) designe la base canonique de IRn . Alors, en posant :
kDl v(x)k =
sup
n
1 ,...,l (IR )
Dl v(x).(1 , . . . ,l )
|1 | . . . |l |
(5.6)
Z
kD v(x)k dx
1/2
xK
2 |v|l,K
(5.7)
(5.9)
x
K
kD v(
x)k d
x kBk
2l
x
K
2l
kD v(F (
x))k d
x = kBk |det B|
kDl v(x)k2 dx
xK
(5.10)
En minorant et majorant (5.10) grace a` (5.7), on obtient :
12 |
v |2l,K kBk2l |det B|1 22 |v|2l,K
(5.11)
do`
u le resultat (5.3).
Corollaire : On a de meme :
v H l (K),
(5.12)
Estimation de kBk
Soit hK le diam`etre de K, cest a` dire le maximum des distances euclidiennes entre deux
points de K. Soit K la rondeur de K, cest a` dire le diam`etre maximum des sph`eres incluses
dans K. On a :
kBxk
kBxk
= sup
(5.13)
kBk = sup
x6=0 kxk
kxk=
Soit x un vecteur de IRn tel que kxk = . Par definition de , il existe deux points y et z de
tels que x = y z. Alors Bx = B y B z = F (
K
y ) F (
z ) = y z avec y et z appartenant
a` K. Par definition de hK , ky zk hK . Donc kBxk hK . En reportant dans la definition
de kBk, on obtient donc :
hK
kBk
(5.14)
Et on a evidemment de meme :
h
kB 1 k
(5.15)
K
33
5.2.4
Th
eor`
eme : Soient l et k deux entiers tels que 0 l k + 1. Si
L(H k+1 (K),H
(K))
invariant (cest a` dire verifie
p = p), alors
laisse Pk (K)
p Pk (K),
),
|
C(K,
v H k+1 (K),
v
v|l,K C|
v |k+1,K
(5.16)
Demonstration :
l
l
(K))
k+1,K
p Pk (K),
v = (I
)(
v ) = (I
)(
v + p)
(5.17)
Donc
|
v
v|l,K kI
kL(.,.)
inf
pPk (K)
k
v + pkk+1,K
(5.18)
C,
v H k+1 (K)
inf
pPk (K)
k
v + pkk+1,K C|
v |k+1,K
(5.19)
k
X
|fi (
v )|
(5.20)
i=0
(5.21)
5.2.5
Majoration sur un
el
ement quelconque
En rassemblant les resultats precedents, on peut etablir une majoration sur un element
quelconque K du maillage. On a :
|v K v|l,K C(l,n) kB 1 kl |det B|1/2 |
v
v|l,K
34
dapr`es (5.12)
) |
C(l,n) kB 1 kl |det B|1/2 C(K,
v |k+1,K
dapr`es (5.16)
) C(k + 1,n) kBkk+1 |det B|1/2 |v|k+1,K
C(l,n) kB 1 kl |det B|1/2 C(K,
dapr`es (5.3)
k+1
hl
) C(k + 1,n) hK |v|k+1,K
C(l,n) l C(K,
dapr`es (5.14) et (5.15)
K
k+1
Do`
u finalement :
hk+1
K
,K,l,k,n)
|v K v|l,K C(
|v|k+1,K
lK
(5.22)
m
X
|v K v|2l,K
l=0
m
X
C (
,K,l,k,n)
l=0
m
X
C 2 (
,K,l,k,n)
l=0
(m
X
hk+1
K
lK
!2
hK
K
!l
|v|2k+1,K
dapr`es (5.22)
hml
hk+1m
K
K
|v|2k+1,K
C 2 (
,K,l,k,n)
2l h2m2l
hk+1m |v|k+1,K
i2
l=0
Le terme entre accolades ne tend ni vers 0 ni vers linfini quand h tend vers 0. Do`
u:
kv K vkm,K C 0 (
,K,l,k,n,,h)
hk+1m |v|k+1,K
(5.23)
kv K vk2m,K
KTh
X h
C 0 (
,K,l,k,n,,h)
hk+1m |v|k+1,K
i2
KTh
Do`
u finalement :
kv h vkm C(Th ,m,k,n) hk+1m |v|k+1
35
(5.24)
5.2.6
R
esultat final
En reportant (5.24) dans (5.2), on obtient le resultat final classique de majoration derreur :
ku uh km C hk+1m |u|k+1
5.3
(5.25)
Quelques commentaires
36
Chapitre 6
Quelques aspects pratiques de la
m
ethode des
el
ements finis
On va donner dans ce chapitre quelques indications pratiques concernant la programmation
dune methode delements finis. On pourra trouver beaucoup plus de details par exemple
dans les ouvrages de Joly (1990), de Lucquin et Pironneau (1996) et de Ern (2005).
On exposera ici quelques principes generaux dans le cas classique dune methode delements
finis P1 de Lagrange sur un maillage triangulaire dun domaine de IR2 . Des modifications
devront donc etre apportees pour dautres types delements finis.
6.1
Maillage
On va se placer ici dans le cas frequent de la resolution dun probl`eme sur un ouvert borne
de IR2 , note . Ce probl`eme comporte des conditions aux limites sur , qui peuvent etre
de type Dirichlet ou Neumann. On notera 0 la partie de o`
u ces conditions sont de type
Dirichlet, et 1 la partie o`
u elles sont de type Neumann. On aura 0 1 = et = 0 1 .
Comme dans les chapitres precedents, on va noter Ne le nombre delements du maillage, et
Nh le nombre de noeuds (qui sont ici simplement les sommets des triangles).
Le reperage des noeuds est fait par lintermediaire dun tableau COOR(2,Nh ) :
COOR(1,k) = abscisse du noeud k
COOR(2,k) = ordonnee du noeud k
Cest le seul tableau travaillant avec les coordonnees physiques dans le domaine. Tous les
autres seront des tableaux dadressage relatif.
La definition des elements du maillage est faite par un tableau CONEC(3,Ne ), qui fait le
lien noeuds-elements. Chaque element contient 3 noeuds locaux (car on travaille dans cet
exemple sur des triangles). Ces noeuds correspondent chacun a` un indice du tableau COOR,
quon appellera leur numero global.
37
6.2
Le syst`eme lineaire auquel aboutit la demarche des elements finis est A = b, avec
Aij = a(i ,j ) =
bj = l(j ) =
38
Letape la plus co
uteuse est la premi`ere, cest `a dire le calcul de Aij = H(i ,j ), o`
u H est
un operateur dependant du probl`eme que lon traite. Aij peut evidemment etre decompose
sur les elements du maillage :
Aij =
Nl
X
(l)
Aij
(l)
avec Aij =
l=1
Z
Kl
H(i ,j )
(l)
Toutefois, on calcule ainsi une grande majorite de contributions Aij nulles. En effet, Aij 6= 0
ssi les noeuds i et j appartiennent a` lelement l. On peut donc reprendre lassemblage de A
en bouclant cette fois sur les elements, pour ne calculer que les termes utiles:
Pour l = 1 a
` Nl
Pour i0 = 1 a
` 3
Pour j0 = 1 a
` 3
i = CONEC(i0 ,l)
j = CONEC(j0 ,l)
(l)
Calcul de Aij
(l)
Aij = Aij + Aij
Fin pour
Fin pour
Fin pour
On voit que la methode dassemblage nave conduit `a Nh2 Nl calculs elementaires, contre
9Nl pour la seconde methode. Dans le cas reel dun maillage `a Nl = 106 elements, on aura
environ Nh = 5 105 noeuds, ce qui m`ene a` 2.5 1017 calculs elementaires pour la methode
nave, contre 9 106 pour la seconde methode !!
6.3
6.3.1
Formules de quadrature
D
efinitions
Le calcul des integrales sur les elements du maillage a souvent lieu par integration numerique.
On utilise pour cela une formule de quadrature, cest a` dire une formule du type
Z
K
f (x) dx '
M
X
m=1
39
m f (m )
(6.1)
o`
u les m sont des points de K (appeles points de quadrature) et les m des coefficients de
ponderation (ou encore des poids). On choisit en general ces formules de telle sorte quelles
soient exactes pour les polynomes jusqu`a un certain degre. On a dailleurs le resultat suivant :
Th
eor`
eme : Si la formule (6.1) est exacte pour les polynomes de degre inferieur ou egal a`
r, alors il existe une constante C > 0 telle que, pour toute fonction f C r+1 (K) :
Z
K
f (x) dx
M
X
m=1
m f (m )
C |K| hr+1
(6.2)
o`
u |K| est la mesure de K et h son diam`etre.
6.3.2
Quadrature en 1-D
On cherche `a estimer
Z b
(6.3)
f (x) dx ' (b a) f
a+b
2
(6.4)
f (a) + f (b)
2
a
Elle est exacte pour les polynomes de degre inferieur ou egal `a 1.
f (x) dx ' (b a)
(6.5)
formule `
a deux points internes
Z b
f (1 ) + f (2 )
(6.6)
2
a
31
. Elle est exacte pour les
avec 1 = a + (b a), 2 = b (b a) et =
2 3
polynomes de degre inferieur ou egal `a 2.
f (x) dx ' (b a)
formule de Simpson
f (a) + 4f ( a+b
) + f (b)
2
6
a
Elle est exacte pour les polynomes de degre inferieur ou egal `a 3.
Z b
f (x) dx ' (b a)
40
(6.7)
6.3.3
K est cette fois un triangle, de sommets a1 ,a2 ,a3 , de milieux des aretes a12 ,a13 ,a23 , de centre
de gravite a0 , et de surface |K|.
formule centr
ee
Z
f (x) dx ' |K| f (a0 )
(6.8)
K
f (x) dx '
|K|
(f (a1 ) + f (a2 ) + f (a3 ))
3
(6.9)
f (x) dx '
|K|
(f (a12 ) + f (a23 ) + f (a13 ))
3
(6.10)
6.4
Domaines `
a fronti`
ere courbe
Lorsque le probl`eme est pose sur un domaine `a fronti`ere courbe, celle-ci ne pourra pas
etre representee exactement par des mailles polygonales. Si lon veut une approximation tr`es
precise, on peut introduire des mailles courbes au voisinage de la fronti`ere, en autorisant des
transformations de lelement de reference qui ne soient plus seulement des transformations
affines, mais des transformations de degre plus eleve que 1. On doit alors se preoccuper de
la compatibilite entre le degre des polynomes et le degre de la transformation geometrique.
On parle, suivant leurs degres respectifs, dinterpolation isoparametrique, subparametrique
ou surparametrique. Ceci depasse le cadre de ce cours dintroduction.
Compl
ements
1. Demontrer la formule (6.2)
2. Pour chaque formule de quadrature 1-D et 2-D presentee dans ce chapitre, demontrer quelle
est exacte pour les polyn
omes jusqu`a un certain degre.
41
Annexe A
Coordonn
ees barycentriques
Soit K un triangle de IR2 de sommets a1 ,a2 ,a3 . On appelle coordonnees barycentriques de
K les fonctions affines 1 ,2 ,3 de K dans IR definies par
1 i,j 3
j (ai ) = ij ,
(A.1)
On voit que la somme 1 + 2 + 3 est une fonction affine qui vaut 1 sur chacun des 3
sommets. Cest donc la fonction constante egale `a 1.
Si lon note (xi ,yi ) les coordonnees dun sommet ai et j (x,y) = j x + j y + j , la relation
(A.1) est equivalente au syst`eme lineaire :
j xi + j yi + j = 0
j xk + j yk + j = 0
j xj + j yj + j = 1
(A.2)
o`
u {i,j,k} est une permutation de {1,2,3}. La resolution de ce syst`eme m`ene `a :
yk yi
(xj xk )(yj yi ) (xj xi )(yj yk )
xi xk
=
(xj xk )(yj yi ) (xj xi )(yj yk )
x k y i xi y k
=
(xj xk )(yj yi ) (xj xi )(yj yk )
j =
j
j
Si lon note |K| laire du triangle et le signe de (ak aj , ai aj ), on peut aussi reecrire ces
egalites sous la forme :
yk yi
2 |K|
xi xk
=
2 |K|
xk y i xi y k
=
2 |K|
j =
j
j
42
Propri
et
e : (1 ,2 ,3 ) est une base de P1 .
Propri
et
e : (1 2 ,1 3 ,2 3 ,21 ,22 ,23 ) est une base de P2 .
Propri
et
e : On note {i,j,k} une permutation de {1,2,3} et m,n,p des entiers. On a alors :
Z
K
n p
m
i j k dx =
2 |K| m! n! p!
(2 + m + n + p)!
(A.3)
Soit
n un vecteur orthogonal a` la droite dequation (x,y) = 0. Si de plus
(x,y) sannule
n
sur cette droite, alors il existe un polynome r tel que p = 2 r.
Exemples de calcul de fonctions de base :
Fonctions de base P1 Soit pi la fonction de base P1 associee au sommet ai . Elle est
43
44
Annexe B
Calcul dint
egrales
B.1
Formules de Green
Soit un ouvert non-vide de IRn , de fronti`ere notee . On note n la normale locale sur
.
On a les proprietes suivantes, appelees formules de Green, qui sont en fait simplement des
cas particuliers dintegration par parties :
Z
Z
v
u
v dx = u
dx +
u v (ek .n) ds
xk
xk
(B.1)
o`
u ek est le vecteur unitaire dans la direction xk .
Z
u v dx =
u divE dx =
B.2
u
v ds
n
(B.2)
u (E.n) ds
(B.3)
u v dx +
u E dx +
n
X
xi ei F (x) =
i=1
n
X
Fi (x1 , . . . ,xn ) ei
i=1
Fi
(x1 , . . . ,xn )
xj
1 i,j n
u(x) dx =
u(F (
x)) |det JF (
x)| d
x
45
(B.4)
Remarque : dans la methode des elements finis, Zon aura souvent a` calculer de tels changements de variables dans des integrales du type
Hu(x) dx, o`
u H est un operateur aux
K
(u(x)) dx =
u(x,y)
x
K
!2
u(x,y)
+
y
u(F (
x,
y ))
x
K
!2
!2
u(F (
x,
y ))
+
y
dx dy
!2
|detJF (
x)|
x,
y )) y
u(F (
x,
y )) x u(F (
x
x
y
x
K
!2
u(F (
x,
y )) x u(F (
x,
y )) y
+
x
y
y
y
u(
x,
y ) x u(
x,
y ) y
=
+
x
x
y
x
K
Z
!2
d
x d
y
!2
|detJF (
x)|
x,
y ) y
u(
x,
y ) x u(
+
+
x
y
y
y
d
x d
y
!2
|detJF (
x)|
d
x d
y
x = a
x + b
y+e
y = c
x + d
y+f
on a :
x =
d(x e) b(y f )
,
D
y =
c(x e) + a(y f )
,
D
et |detJF (
x)| = D = ad bc
u(
x,
y) d
u(
x,
y ) c
(u(x))2 dx =
+
x
D
y
D
K
K
!2
u(
x,
y ) b u(
x,
y) a
+
+
x
D
y
D
!2
|D|
d
x d
y
!2
!2
1 Z u(
x,
y)
u(
x,
y)
u(
x,
y)
u(
x,
y)
=
d
c
+ b
+a
d
x d
y
|D| K
x
y
x
y
46
Bibliographie
Br
ezis P., 1999: Analyse fonctionnelle. Dunod.
Ciarlet P., 1990: Introduction `a lanalyse numerique matricielle et `a loptimisation. Masson.
Dhatt G., G. Touzot et E. Lefrancois, 2005: Methode des elements finis. Hermes - Lavoisier.
Ern A., 2005: Aide-memoire Elements finis. Dunod.
Joly P., 1990: Mise en oeuvre de la methode des elements finis. Ellipses.
Larrouturou B. et P.-L. Lions, 1992: Methodes mathematiques pour les sciences de
lingenieur: optimisation et analyse numerique. Cours de lEcole Polytechnique.
Lascaux P. et R. Th
eodor, 1986: Analyse numerique matricielle appliquee `a lart de
lingenieur. Masson.
Lucquin B. et O. Pironneau, 1996: Introduction au calcul scientifique. Masson.
Raviart P.-A. et J.-M. Thomas, 1983: Introduction `a lanalyse numerique des equations
aux deriveees partielles. Masson.
Sainsaulieu L., 1996: Calcul scientifique. Masson.
Thomas P., 2006: Elements finis pour lingenieur. Lavoisier, Tec et Doc.
47