Вы находитесь на странице: 1из 19

1

Chapitre 3

Mthode des lments finis en


1D

3.1 Premire approche


On veut calculer la temprature T (x) dans un barreau de longueur L, de section S et
de conductivit k, dont lextrmit gauche est isotherme (i.e T (0) = Te ), et lextrmit
droite reoit un flux de chaleur e . En plus de la conduction dans le solide (le flux de
chaleur par conduction dans une section scrit 1 = kS dT dx ), le barreau change de la
chaleur par convection avec lair ambiant la temprature Ta sur toute sa longueur. En
notant h le coefficient dchange par convection par unit de surface, le flux de chaleur
Marc Buffat par convection scrit pour un lment de longueur dx : 2 = h dx p (T Ta ) (o p est
1
le primtre de la section du barreau)).
UFR de Mcanique En notant K = kS, et = h p, lquation dquilibre scrit : trouver T (x) solution
Universit Claude Bernard, Lyon I du systme (3.1 )

dx ) + T = Ta
d
dx (K dT
13 mars 2007 (3.1)
T (0) = Te , K dTdx (L) = e

2
Ta

Te 1 e

F IG . 3.1 Temprature dans un barreau

1 avec laide prcieuse de Bernard Gay et Hamda BenHadid

Marc BUFFAT, UFR Mcanique, UCBLyon


2 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 3 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

3.1.1 Formulation faible S1 S2


lment k
x
La formulation faible de ce problme sobtient en multipliant lquation par une
x k1 xk
fonction test v(x), et en intgrant sur le domaine dtude. Il vient :
Z L
d dT
Z L Z L F IG . 3.2 lment ek
( (K ) v(x) dx + T (x) v(x) dx = Ta v(x) dx
0 dx dx 0 0
f2
Pour tenir compte des conditions aux limites et symtriser le problme, on effectue
une intgration par partie sur les termes de plus haut degr : f1
Z L
dT dv dT
Z L Z L
f4
K dx [K v(x)]L0 + T (x) v(x) dx = Ta v(x) dx f3
0 dx dx dx 0 0

Si le problme est bien pos, le terme de bord [K dT L


dx v(x)]0 doit pouvoir se calculer
en fonction des conditions aux limites. Pour cela on interprte la fonction test v(x)
comme une variation T (x) de la solution T (x). Si on fixe la valeur de la solution en un x=0 1/2 3/4 1
point (condition de Dirichlet), sa variation est nulle et la fonction test v(x) doit sannuler
en ce point. Pour notre problme, on doit donc imposer v(x) de sannuller en x = 0
S0 S1 S2 S3
puisque la valeur de T (x) est fixe en ce point. Par contre en x = L, on impose aucune
contrainte sur v(x) et on utilise la condition de flux pour calculer le terme de bord.
F IG . 3.3 Maillage et interpolation P 1
Cest une condition la limite naturelle ou condition de Neuman. Avec ces conditions,
le terme de bord se rduit e v(L), et la formulation faible scrit :
Pour notre domaine de calcul unidimensionnel = [0, L], le maillage correspond un
RTrouvez T (x) avec T (0) = Te t.q. dcoupage de en ne segments :
K dx dx dx + 0L T (x) v(x) dx = 0L Ta v(x) dx e v(L)
L dT dv R R
0 (3.2)
ne
pour toute fonction test v(x) vrifiant v(0) = 0
=
[
[xi1 , xi ]
On remarque que dans cette formulation, seule la condition au limite en x = 0 i=1
est impos de faon explicite. On parle alors de condition forte. La condition en x = L
nest pas impose explicitement, mais est prise en compte dans la formulation intgrale. Sur chaque segment, on choisit une interpolation polynmiale. Le type de lin-
Cest une condition naturelle. terpolation dpend du problme traiter. Pour notre problme elle doit en particulier
Exercice : Montrer que la formulation faible (3.2) est quivalente au problme de respecter les points suivants :
minimisation (3.3) 1. les intgrales dans la formulation faible (3.2) ou variationnelle (3.3) doivent exis-
ter, sans que le problme dgnre,

Trouvez T (x) avec T (0) = Te qui ralise le minimum de 2. on cherche dautre part une solution approche globalement continue.
(3.3)
dx ) dx + 2 0 T (x) dx 0 Ta T (x) dx + e T (L)
J(T ) = 12 0L K( dT
R 2 1 RL 2
RL

calcul de linterpolation par lments finis


3.1.2 Interpolation par lments finis La premire condition impose que sur chaque lment le polynme dinterpolation
Pour rsoudre le problme (3.2) (dont il nexiste en gnral pas de solution analy- p(x) soit au moins de degr 1 pour pouvoir calculer les drives premires de la solution
tique), on recherche une solution numrique approche T h (x). En lments finis, cette qui interviennent dans la formulation faible (3.2). Sur chaque lment ek = [xk1 , xk ],
solution approche est construite partir de 2 donnes : la solution approche est donc un polynme P(x) de degr l 1.
Pour un polynme dordre 1 sur [xk1 , xk ] (lments finis P 1 ), on utilise 2 points
1. un maillage M h du domaine de calcul , dinterpolation : les 2 extrmits du segment {S1 = xk1 , S2 = xk } (figure 3.2).
2. un choix dinterpolation P k sur ce maillage. Exercice : dterminer les points dinterpolation pour un polynme de degr 2, puis
3.

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
4 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 5 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

1
erreur dinterpolation
2 On rappelle que lerreur entre une fonction f (x) et son polynme dinterpola-
0.8
tion P(x) de degr l sur lintervalle [a, b] passant par les l + 1 points dinterpolation
1
{x j } j=1,l+1 scrit :
0.6

l+1
j=1 (x x j ) (l+1)
f (x) P(x) = f () avec [a, b]
0 0.2 0.4
x
0.6 0.8 1 (l + 1)!
0.4

f (x)P(x)
Exercice : en tudiant la fonction W (t) = f (t) P(t) l+1
j=1 (t x j ),
l+1
1
j=1 (xx j )
0.2
dmontrer la formule prcdente.
2 Pour une approximation linaire sur un segment ek = [xk1 , xk ], lerreur dinterpo-
0
lation scrit
0.2 0.4 0.6 0.8 1
x
(x xk )(x xk1 ) d 2 f
f (x) P(x) = ()
F IG . 3.4 Interpolation lments finis dune fonction ( gauche) et de sa drive ( 2 dx2
droite) sur un maillage de 3 segments avec des polynmes P1 On vrifie que lerreur sannulle aux points dinterpolation et est proportionnelle
la drive seconde de f (x).
Considrons par exemple le maillage du domaine = [0, 1] de la figure (3.3) sui- A partir de cette relation locale, on peut dduire par calcul directe les majorations
vant : derreurs suivantes pour la norme du maximum et la norme moyenne de lerreur sur
lintervalle [xk1 , xk ] de longueur h = xk xk1.
1 [1 3 [ 3
M h = [0, ] [ , ] [ , 1]
2 2 4 4
h2 d2 f
max (| f (x) p(x)|) max (| ()|)
Linterpolation f h (x) par lments finis P 1 dune fonction f (x) scrit : x[xk1 ,xk ] 8 [xk1 ,xk ] dx2
sZ s

2( f1 f0 )x + f0 si x 12
xk h2 xk d 2 f
Z
h
( f (x) p(x))2 dx ( 2 ())2 dx
f (x) = 4( f2 f 1)x 2 f2 + 3 f1 si 12 x 43 (3.4) xk1 2 30 xk1 dx

(4 f3 4 f2 )x 3 f3 + 4 f2 si 34 x 1
Exercice : en intgrant lerreur dinterpolation, dmontrer ces formules
o { f0 , f1 , f2 , f3 } sont les valeurs nodales de f aux points de maillage {0, 12 , 43 1}. On vrifie que lerreur moyenne dapproximation par lments finis P 1 est en
Cest une fonction linaire par morceau et continue sur lintervalle dtude . Sa dri- (h2 ), i.e. est proportionnelle au carr de la longueur des lments en un point de
h
ve ddxf scrit : lintervalle.
Exercice : montrez que lerreur avec des lments finis P 2 est en (h3 )
d fh 2( f1 f0 ) si x < 12
(x) = 4( f2 f 1)x si 21 < x < 43 3.1.3 Approximation par lments finis :
dx
(4 f3 4 f2 )x si 34 < x < 1
Lapproximation par lments finis est dfinie de faon locale sur chaque lment
Cest une fonction constante par morceau et discontinue aux points de maillage. (3.4). De faon pouvoir la manipuler plus facilement, on va lexprimer de faon glo-
Exercice : calculer pour ce mme maillage linterpolation par lments finis P 2 bale. Pour cela on dtermine une expression gnrique de lapproximation sur un l-
Sur la figure (3.4), on a trac linterpolation par lments finis de la fonction f (x) = ment ek = [xk1 , xk ].
sin(0.8x) et de sa drive sur ce maillage de 3 segments en utilisant des polynmes
de degr 1. On constate que lapproximation P 1 est bien continue, mais que la drive Fonctions de forme
est discontinue aux points de maillage.
Pour ce faire on introduit une transformation gomtrique qui permet de passer
dun lment quelconque [xk1 , xk ] un lment de rfrence [1, 1], sur lequel on va
dfinir lapproximation de manire gnrique.

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
6 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 7 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

fonctions de forme P1
Tk 1

S1 S2 S1 S2
ek
x
0.8
x k1 xk 1 +1

F IG . 3.5 Transformation T k : x = xk1 1 1+


2 + xk 2
0.6

Cette transformation affine T k scrit :


( 0.4

k
[xk1 , xk ] [1, 1]
T xxk1 (3.5)
x = xk1 1
2 + xk 1+2 = 2 x x 1
k k1

Pour une approximation P 1 , on a 2 points dinterpolation et tout polynme de de- 0.2

gr 1 P() scrit sur lintervalle de rfrence comme combinaision linaire des 2 po-
lynmes de Lagrange N1 et N2 associs ces 2 points dinterpolations :
1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1
P() = P(1) N1 () + P(1) N2 () xi

avec F IG . 3.6 fonctions de forme P 1 (N1 en rouge, N2 en vert)

1 1+
N1 () = et N2 () = (3.6) Fonctions de base
2 2
1
Ce sont les deux fonctions de forme de llment P . Le trac de ces fonctions Avec ces nouvelles notations, lapproximation lment finis f h de la fonction f(x)
de forme est donn sur la figure (3.6). dans la relation (3.4) scrit
Exercice : dterminer les 3 fonctions de formes pour un lment P 2
En utilisant le changement de variable = (x) (3.5), un polynme de degr 1 en x f0 N1 (4x 1) + f1N2 (4x 1) si x 21
h
sur un lment [xk1 , xk ] scrit : f (x) = f N (8x 5) + f2N2 (8x 5) si 21 x 34
1 1
f2 N1 (8x 7) + f3N2 (8x 7) si 43 x 1
P(x) = P(xk1 ) N1 ((x)) + P(xk ) N2 ((x))
on constate que f h est une fonction linaire des 4 valeurs nodales { f0 , f1 , f2 , f3 }.
Attention : lorsque lon calcule la drive de lapproximation lment finis, la d- On peut donc crire f h (x) comme une combinaison linaire de ces valeurs :
rive dans llment [xk1 , xk ] nest pas gale la drive dans llment de rfrence.
Il faut tenir compte du changement de variable : f h (x) = f0 0 (x) + f1 1 (x) + f2 2 (x) + f3 3 (x)
dP dP d d 2 o les fonctions {0 , 1 , 2 , 3 } sont dfinies par
(x) = () avec = et h = xk xk1
dx d dx dx h
Pour un polynme de degr 1, on obtient : 1
0 (x) = N1 (4x 1) si x 0 (x) = 0 sinon
2
1
dP
(x) = P(xk1 )
dN1 2
+ P(x j )
dN2 2 1 (x) = N2 (4x 1) si x 1 (x) = N1 (8x 5) si 1
2 x 3
4 1 (x) = 0 sinon
dx d h d h 2
1 3
1 2 (x) = N2 (8x 5) si x 2 (x) = N1 (8x 7) si 3
x1 2 (x) = 0 sinon
= (P(xk ) P(xk1 )) 2 4 2
h 3
3 (x) = N2 (8x 7) si x 1 3 (x) = 0 sinon (3.7)
Exercice : calculer la drive dune approximation lment finis P 2 2

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
8 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 9 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

Fonctions de base P1
1 On notera {Ti }i=0,3 les valeurs nodales {T (0), T ( L2 ), T ( 3L
4 ), T (1)}, ce qui permet
dcrire T h sous la forme :
3
0.8 T h (x) = Ti i (x)
i=0

La solution du problme (3.2) doit vrifier les conditions aux limites fortes ( Diri-
0.6 chlet), i.e. :

T h (x = 0) = T0 = Te
0.4
La valeur nodale T0 est donc fixe, et T h scrit :
3
T h (x) = Te 0 (x) + Ti i (x) (3.9)
0.2 i=1

Le problme discrtis possde donc 3 degrs de libert (ou inconnues) : les 3


valeurs nodales {Ti }i=1,3 . De faon gnrale aprs application des nc conditions aux
0 0.2 0.4 0.6 0.8 1
limites fortes, la solution lment finis possde n = nn nc degr de libert. Pour un
maillage de ne lments P 1 , on a n = ne + 1 nc.
F IG . 3.7 fonctions de base P : 0 (rouge), 1 (vert), 3 (bleu), 4 (cyan)
1 En remplaant la solution exacte par la solution approche (3.9) dans lquation
(3.2) il vient la formulation faible discrte :
Ces fonctions i sont appeles fonctions de base de lapproximation lments finis ! !
P 1 . Elles sont traces sur la figure (3.7) . Z L
d0 3
d j dvh
Z L 3
Exercice : pour ce mme maillage, dterminer les fonctions de base P 2 K Te + Tj dx + Te 0 + T j j vh dx
0 dx j=1 dx dx 0 j=1
Ces fonctions de base vrifient les proprits importantes suivantes : Z L
1. chaque noeud Si du maillage, on associe une fonction de base i = Ta vh dx e vh (L) (3.10)
0
2. la fonction de base i vaut 1 au noeud Si du maillage et 0 sur tout les autres
noeuds {S j } j6=i Ayant la forme (3.9) de la solution approche T h = T h (T1 , T2 , T3 ), on peut en d-
i (S j ) = i j (3.8) duire les fonctions tests vh (x) associes, puisque ce sont des variations T h de T h qui
scrivent :
3.1.4 Formulation faible discrte 3
vh (x) = T h = Ti i (x) (3.11)
Nous allons maintenant chercher une approximation par lments finis de la solu- i=1
tion du problme (3.2). Pour cela on choisit le maillage suivant du domaine de calcul On vrifie que ces fonctions tests sannullent en x = 0 (condition de Dirichlet). Ces
= [0, L] (cest le mme maillage que prcdemment, mais sur le domaine de calcul fonctions tests sont des combinaisons linaires des 3 fonctions de base {i (x)}i=1,3
de longueur L du problme (3.2)) : associes aux 3 degrs de libert {Ti }i=1,3 .
L L 3L 3L En choisissant comme fonctions tests vh dans (3.10), respectivement les 3 fonc-
M h = [0, ] [ , ] [ , L] tions de base {i (x)}i=1,3 , on obtient les 3 quations qui permettent de calculer les 3
2 2 4 4
inconnues {Ti }i=1,3 :
On choisit ensuite sur ce maillage une approximation par lment finis P 1 de la
solution approche T h de (3.2). Pour ce maillage de ne = 3 lments, le nombre de
3 3
points nodaux est gale nn = 4, et T h scrit :
Z L Z L
d0 d j d1
K(Te + Tj ) dx + (Te 0 + T j j )1 dx
L 3L 0 dx j=1 dx dx 0 j=1
T h (x) = T (0)0 (x) + T ( )1 (x) + T ( )2 (x) + T (L)3 (x)
2 4

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
10 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 11 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

Z L i j
= Ta 1 dx e 1 (L)
0
Z L 3 Z L 3
d0 d j d2
K(Te + Tj ) dx + (Te 0 + T j j )2 dx
0 dx j=1 dx dx 0 j=1 x=0 x=L
Z L
Ta 2 dx e 2 (L) i1 i i+1 j1 j j+1
=
0
Z L
d0 3
d j d3
Z L 3 F IG . 3.8 fonctions de base i et j
K(Te + Tj ) dx + (Te 0 + T j j )3 dx
0 dx j=1 dx dx 0 j=1
Z L 3.1.5 Assemblage
= Ta 3 dx e 3 (L)
0 Pour le calcul des coefficients Ai j et Bi , nous allons tout dabord donner quelques
Cest un systme linaire de 3 quations 3 inconnues, qui scrit aprs regrou- proprits des fonctions de base i (voir figure 3.8) :
pement des termes sous la forme matricielle : A.X = B, o la matrice A, le second 1. la fonction de base i (x) associ au noeud Si est non nulle uniquement sur les
membre B et le vecteur inconnu X sont donns par : lments du maillage auxquels appartient le noeud Si , cest dire sur une toute
RL petite partie du maillage. On dit que i (x) a un support compact. Pour une fonc-
dx dx + 1 1 )dx + 2 1 )dx + 3 1 )dx
R L d2 RL
(K d 1 d1
(K dx d1
K( d 3 d1
tion de forme i (x) de type P 1 , ce support est le segment [xi1 , xi ] [xi , xi+1 ].
R0 R0L d dx R0L dx dx
dx dx + 1 2 )dx + 2 2 )dx + 3 2 )dx
A = 0L (K d 1 d2
(K dx2 d2
K( d 3 d2
R0L d dx 0 dx dx 2. en consquence, le produit i (x) j (x) de 2 fonctions de formes est en gnrale
0 (K dx dx + 1 3 )dx + 2 3 )dx + 3 3 )dx
R L d 1 d3 d3 RL d3 d3
0 (K 2
dx dx 0 K( dx dx toujours nulle, sauf si lintersection des supports est non vide (ce qui est rare car
les supports sont petits). Dans ce dernier cas le produit est non nul uniquement
T1 sur lintersection des 2 supports. Pour les fonctions de forme P 1 , on vrifie que :
X = T2
(3.12)
T3 Ni (x) N j (x) = 0 si |i j| > 1

RL
T dx e 1 (L) Te 0L (K d d1
+ 0 1 )dx
R 0
R0L a 1 dx dx
T + 0 2 )dx
R L d d2
B= dx (L) Te 0 (K dx
0
R0L a 2 e 2 dx Assemblage de la matrice
Ta 3 dx e 3 (L) Te + 0 3 )dx
R L d0 d3
0 0 (K dx dx
Daprs la relation (3.13), la calcul de Ai j fait intervenir 2 types dintgrale. On
soit sous forme gnrique : dcompose alors A en 2 matrices :
Z L Z L
d j di
j i dx
Z L L
d j di A = K + M avec Ki j = K dx, Mi j =
Z
Ai j = K dx + j i dx et i, j = 1, 2, 3 0 dx dx 0
0 dx dx 0
Z L Z L
d0 di la matrice K est appele matrice de rigidit (ou de raideur) et M matrice de masse.
Bi = Ta i dx e i (L) Te (K + 0 i )dx (3.13) Pour calculer ces intgrales on dcompose lintgrale sur le domaine [0, L] en somme
0 0 dx dx
dintgrales lmentaires sur chaque lment [xk1 , xk ].
On remarque que la matrice A est symtrique puisque la formulation faible est elle
ne Z xk ne Z xk
mme symtrique en T et v. d j di
La solution de la formulation faible discrte (3.10) sobtient donc par rsolution
Ki j = K
dx dx
dx et Mi j = j i dx
k=1 xk1 k=1 xk1
dun systme linaire. Il nous reste calculer la matrice A et le second membre B.
Connaissant lexpression des fonctions de base (3.7), un calcul directe des intgrales On est donc ramen un calcul dintgrales lmentaires sur chaque lment. En
permettrait dobtenir la matrice A et le vecteur B. Cette approche nest possible que utilisant les proprits des fonctions de base i , chaque intgrale lmentaire est non
pour un petit nombre de degr de libert, et on prfre utiliser une approche systma- nulle sur un lment [xk1 , xk ] si et seulement si les noeuds Si et S j appartiennent tous
tique pour le calcul de A et B , qui sappelle lassemblage. les deux cet lment. Pour des lments P 1 , on a 4 cas possibles :
soit i = k 1 et j = k 1 ou k

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
12 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 13 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

e1 e2 e4 Ces deux matrices lmentaires sont symtriques. De plus la somme des coeffi-
x=0 L/2 3L/4 L cients des lignes (et donc des colonnes) de Kl est nulle parce que la somme des fonc-
tions de forme N1 () + N2 () est gale 1.
S0 S1 S2 S3 Exercice : dmontrer que la somme des lignes (et des colonnes) de la matrice de
rigidit est nulle
F IG . 3.9 maillage lements finis et code de couleur pour les lments Pour des coefficients K et constants, ces 2 matrices lmentaires scrivent, aprs
le calcul simple des intgrales :
   1 1 
soit i = k et j = k 1 ou k K 1 1
Pour un lment P 1 , on a donc calculer uniquement 4 intgrales lmentaires sur un Kk = et Mk = hk 13 61
hk 1 1 6 3
lment k, que lon peut crire sous forme matricielle :
Z xk Exercice : dmontrer les expressions prcdentes
k dnq dn p En notant que les lments du maillage ont pour longueur : h1 = L2 , h2 = L4 , h3 = L4 ,
K pq = K dx pour p = 1, 2 q = 1, 2 (3.14)
xk1 dx dx on obtient la matrice A suivante (en coloriant en rouge, vert et bleu les contributions
Z xk des lments 1,2 et 3) :
M kpq = nq n p dx pour p = 1, 2 q = 1, 2 (3.15)
xk1
1 1 1

o n1 = k 1 et n2 = k sont les numros des 2 sommets de llment k. 2 + 4 4 0 6 + 12 24 0
K
Avec ces notations, et en utilisant les codes de couleur de la figure (3.9) pour les A= 4 4 + 4 4 + L
1
24
1
12 + 1
12
1
24
(3.17)
L 1 1
lments du maillage, le premier lment de la matrice A (3.12) scrit 0 4 4 0 24 12

On vrifie la symtrie de la matrice.


A11 = K 122 + M 122 + K 211 + M 211

assemblage du second membre


puisque le noeud 1 a pour support les lments [x0 , x1 ] (k = 1) et [x1 , x2 ] (k = 2 ).
Le calcul du second membre procde de la mme dmarche. Le calcul des int-
Par contre llment A12 scrit :
grales se fait lment par lment en tenant compte des proprits des fonctions de
A12 = K 212 + M 212 base. Lexpression du second membre B de (3.13) contient 2 types de termes :
Z L Z L
d0 di
Bi = Ta i dx e Ni (L) Te (K + 0 i )dx
On a donc lexpression de A sous la forme : 0 | {z } 0 dx dx
| {z } cdt limite x=L | {z }
terme source cdt limite x=0

1 + K2
K22 2
K12 0 1 + M2
M22 2
M12 0
11 11 1. un terme source calculer sur tous les lments,
2 2 3 3 2 2 3 3
A= K21 K22 + K11 K12 + M21 M22 + M11 M12

3 3

3 3
2. deux termes lis aux conditions aux limites en x = 0 et x = L, que lon ne calcule
0 K21 K22 0 M21 M22 que pour certains lments.
Il reste donc calculer ces matrices lmentaires pour calculer A. Pour ce faire on Pour calculer le terme source, on le dcompose en une somme dintgrales lmen-
revient la dfinition (3.7) des fonctions de base i (x) en fonction des fonctions de taires :
forme Nq () en effectuant le changement de variable (3.5) sur llment de rfrence. Z L ne Z xk
Sur un lment ek =[xk1 , xk ] (de longueur hk ), on a :
0
Ta i dx = Ta i dx
k=1 xk1
1 1+
k1 (x) = N1 () = et k (x) = N2 () = (3.16)
2 2 et on utilise les proprits des fonctions de base i . Pour des lments P 1 , ces
En effectuant le changement de variables x = x() (3.5) dans lintgrale, il vient : intgrales lmentaires sur un lment ek sont non nulles uniquement si i = k 1 ou
i = k . On a donc calculer 2 intgrales lmentaires par lment, qui scrivent sous
Z +1 Z +1
hk dNq 2 dN p 2 hk la forme dun vecteur second membre lmentaire :
k
K pq = K( ) ( ) d et M kpq = N p Nq d p, q = 1, 2
2 1 d hk d hk 2 1

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
14 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 15 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

Z xk
Bkp = Ta n p dx pour p = 1, 2 e 3 (L) = e
xk1
Le second membre complet scrit alors :
o n1 = k 1 et n2 = k sont les 2 numros des sommets de llment ek .
1 1
Avec cette notation, le terme source du second membre B scrit : (K121 + M121 )Te
4+8
1 B = Ta L 8 + 8 +
1 1
0 (3.18)
B2 + B21 1
2 1 e
B = B2 + B3 + C.L.
8
B23
3.1.6 Rsolution
Pour le calcul des seconds membres lmentaires, on utilise le changement de va-
riable x = x() (3.5) sur llment de rfrence. En utilisant la relation (3.16), il vient : Pour la rsolution numrique, on considre un barreau daluminium de longueur
L = 3 m , de diamtre D = 2 cm, dont le coefficient de conductivit thermique vaut
hk +1 k = 6000W /m/K. Il est maintenu une temprature Te = 60C en x = 0 et on impose
Z
Bkp = Ta N p1 d un flux de e = 32W en x = L. Il est refroidit dans lair temprature ambiante Ta =
2 1
25C par convection force avec h = 50W /m2 /K (pour de la convection naturelle h
Si le coefficient et la temprature de lair Ta sont constants, le second membre 10W /m2 /K).
lmentaire scrit : Pour vrifier le calcul prcdent, nous allons tout dabord ne pas tenir compte de la
 1  convection (i.e. = 0). Dans ce cas la solution exacte de lquation (3.1) est triviale.
Bkp = Ta hk 21 La rpartition de temprature est linaire et vrifie :
2
e
Exercice : dmontrer lexpression prcdente. T (x) = Te + x
On en dduit la contribution du terme source dans le second membre B K
1 1 Le systme linaire discret scrit :
4+8
B = Ta L 18 + 18 + C.L.

376.99 251.33 0 T1 7539.82
1
8 251.33 502.65 251.33 T2 = 0
0 251.33 251.33 T3 32.00
La contribution des termes lis aux conditions aux limites ninterviens que sur cer-
taines composantes de B. La contribution de la condition au limite en x = 0 fait inter- ce qui donne aprs rsolution la rpartition de temprature suivante :
venir le produit de la fonction de base 0 par une fonction de base i . Comme il a t
indiqu dans les proprits des fonctions de base, ce produit est non nul uniquement T1 59.74
pour i = 1 (et on a donc uniquement une contribution dans B1 ). Lintgrale se calcule T2 = 59.61
sur llment [x0 , x1 ] : T3 59.49
Z L Z x1
Te (K
d0 d1
+ 0 1 )dx = Te (K
d0 d1
+ 0 1 )dx Cest exactement la solution analytique aux noeuds du maillage (x = 12 , 43 , 1). On
0 dx dx x0 dx dx constate ainsi que si la solution exacte est linaire, la solution par lments finis est
gale la solution exacte. Cela est naturelle, car lapproximation par lment finis P 1
Ce terme correspond justement aux intgrales lmentaires (3.14) et (3.15) pour approche exactement une solution linaire. On note aussi que la variation de tempra-
llment e0 = [x0 , x1 ] multipli par Te : ture dans la barre est trs faible dans ce cas (de lordre 0.5C), car le flux de chaleur en
Z L
0 d1 sortie e est faible .
Te (K + 0 1 )dx = (K21
1 1
+ M21 )Te Dans le cas 6= 0 et avec des coefficients constants, on peut encore dterminer la
0 dx dx
solution analytique. Les calculs sont un peu plus complexes, et on donne le programme
La contribution de la condition aux limites en x = L fait intervenir i (L), qui est Maple 3.1.6 ci dessous qui permet de calculer cette solution.
non nul uniquement pour i = 3. On a donc uniquement une contribution dans B3 qui
scrit : programme Maple 3.1.6: Solution annalytique

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
16 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 17 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

x
Temperature en convection force
60 derivee de la temperature en convection libre 3
0

58

2
56

54 4

52
6
T
50
T

48 8

46
10

44

12
42

0 0.5 1 1.5 2 2.5 3


x 14

F IG . 3.10 Solution exacte (en rouge) et solution approche (en bleu) F IG . 3.11 Drive de la solution exacte (en rouge) et approche (en bleu)

CHAP3/annalytique.ms 1. Mme si la solution par lment finis approche la solution exacte aux noeuds
du maillage, entre les noeuds lapproximation est linaire. Donc lerreur entre la
Avec ce programme, on obtient lexpression suivante pour la solution exacte T (x) : solution exacte et la solution lment finis peut tre grande comme le montre la
figure (3.10).
T (x) = 20 + 3.066 e0.4082x + 36.93 e0.4082x 2. Si on calcule la drive de la solution approche, elle est constante par lment
(voir figure (3.11)). On en dduit immdiatement que la condition au limite en
En remplaant les valeurs numriques dans la matrice (3.17) et le second membre
x = L nest pas vrifie par la solution approche :
(3.18), on obtient le systme suivant pour la solution approche par lments finis :

400.56 247.40 0.0 T1 7775.44 dT h T4 T3
247.40 518.37 247.40 T2 = 471.24 K = K = 285 6= e = 32
dx L/4
0.0 247.40 259.18 T3 203.62
On montrera dans la suite que les conditions aux limites naturelles sont vrifies
ce qui donne aprs rsolution la rpartition de temprature approche T h : exactement par la solution approche que lorsque le maillage devient trs fin : i.e. la
limite quand la solution approche tends vers la solution exacte.
T1 45.51
T2 = 42.26
T3 41.12 3.2 lments finis P 1
La solution analytique pour ces mmes points de calcul vaut : Nous allons maintenant tudier lapproximation par lments finis P 1 , en particu-
lier ses proprits en terme de prcision et de convergence. Nous donnerons en mme
T1 45.67 temps le programme Maple correspondant.
T2 = 42.42
Pour cela nous allons traiter le cas dune quation gnrale du type (3.1) sur le
T3 41.28 domaine = [0, L] :
La solution exacte tant de type exponentielle, lapproximation par lments finis  d
dx d
(K(x) dx u(x)) + (x)u(x) = f (x)
ne peut pas donner la solution exacte. On constate cependant que dans ce cas la solution (3.19)
u(0) = ue , K(L) dudx (L) = u(L) + 0
lment finis est trs prcise, puisque lerreur nodale est infrieure 0.1C (i.e. un cart
relatif de 0.4% ). Cette quation traduit un phnomne de diffusion avec un coefficient de diffusion
Quelques remarques : K(x) variable, coupl un terme source fonction de la solution u et dun coefficient

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
18 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 19 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

(x) variable. Le second membre f (x) traduit la partie du terme source indpendant de T4
u. En x = 0, on impose une condition de Dirichlet, et en x = L une condition de Fourier
(ou condition de Robin, ou condition mixte) qui impose que le flux de chaleur e en
x = L soit une fonction de la solution u(L) (et non pas uniquement constant comme 1 2 3 4 5 6 7 8
x
dans lexemple prcdent) :e = u(L) + 0 1 2 3 4 5 6 7 8 9 1 2
x=L =1 =1
x=0

3.2.1 Formulation faible T7

Pour obtenir la formulation faible de (3.19), on procde comme prcdemment. On


1 1+ 1 1+
multiplie lquation (3.19) par une fonction test v(x), on intgre sur le domaine D , puis F IG . 3.12 transformation : T 4 : x = 2 x4 + 2 x5 et T 7 : x = 2 x7 + 2 x8
on effectue une intgration par partie sur les termes de plus haut degr. Il vient :
Z L Z L Z L
du dv du commencent 1 et non pas 0. Dautre part, contrairement au calcul la main
K(x) dx [K(x) v(x)]L0 + (x)u(x) v(x) dx = f (x)v(x) dx prcdent, nous ne chercherons pas liminer la valeur au premier noeud de faon
0 dx dx dx 0 0
conserver une approche gnrale.
Le calcul du terme de bord se fait en utilisant les conditions aux limites et en im- Sur ce maillage, lapproximation uh (x) par lments finis P 1 de la solution est
posant la fonction test v(x) dtre une variation de la solution u(x). Comme on im- dfinie par ses valeurs uh (xi ) = ui aux nn = ne + 1 points nodaux {xi }i=1,nn , corres-
pose la valeur de u en x = 0 (u(0) = ue ), sa variation doit tre nulle en ce point. La pondant aux extrmits des segments du maillage. Cette approximation possde donc
fonction test v doit donc sannuler en x = 0. et le terme de bord K(0) dudx (0)v(0) san- nn = ne + 1 degrs de libert {ui } correspondant aux nn noeuds dinterpolation {xi }.
nulle. Le second terme de bord se calcule laide de la seconde condition aux limites : Sur chaque lment ek cette approximation est dfinie partir des 2 fonctions de
K(L) dx (L) = u(L) + 0. La formulation faible de (3.19) scrit alors :
du
forme {N1 , N2 } de llment P 1 (3.6) et du changement de variable = (x) (3.5) :


Trouvez u(x) avec u(0) = ue t.q.

uh (x) = uk N1 ((x)) + uk+1 N2 ((x)) pour x ek = [xk , xk+1 ]
dx + 0L (x)u(x) v(x) dx + u(L)v(L) =
RL
K(x) du dv R
0 dx (x) dx (x) (3.20) x xk
0 f (x)v(x) dx 0 v(L)
(x) = 2
RL
1

xk+1 xk
pour toute fonction test v(x) vrifiant v(0) = 0
Lapproximation globale est la somme de ces approximations lmentaires et scrit
Exercice : montrez que cette formulation faible est quivalente la formulation en fonction des fonctions de base i (x) :
variationnelle suivante :
nn
uh (x) = ui i (x)

Trouvez u(x) avec u(0) = ue minimisant
dx ) dx + 2 0 (x)u(x) dx + 2 u(L) 0 f (x)u(x) dx + 0 u(L)
J(u) = 21 0L K(x)( du
R 2 1 RL 2 1 2
RL
i=1

La fonction de base i (x) est associe au noeud Si du maillage et est dfinie partir
3.2.2 Approximation par lments finis des fonctions de forme Nq par les relations :
Pour construire lapproximation par lments finis P 1 , on cre un maillage M h du
domaine de calcul constitu de ne segments de coordonnes [xk , xk+1 ] : i (x) = N1 () si x ei
ne i (x) = N2 () si x ei1
M h=
[
[xk , xk+1 ] avec x1 = 0, xne+1 = L i (x) = 0 sinon
k=1

Le programme 3.2.2 implmente sous Maple linterpolation lments finis P 1 sur


On note ek = [xk , xk+1 ], llment k du maillage de longueur hk = xk+1 xk .
un maillage de Ne lments.
Remarque : on a choisit de numroter les noeuds du maillage de 1 ne + 1,
contrairement lexemple prcdent, o on les avait numrot de 0 Ne . Ce choix sera
programme Maple 3.2.2: Approximation lments finis P1
justifier par la suite,lorsque lon programmera la mthode. En effet dans de nombreux
langage de programmation ( entre autre Maple et Matlab), les indices de tableaux CHAP3/approxP1.ms

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
20 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 21 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

1 1

Z +1
hk
0.8 k f f h k2ek = ( f (x() (F[k] 1 () + F[k + 1] 2())2 dx
0.5 2 1

Le calcul de cette intgrale est laiss Maple. Pour cela on a utilis la fonction
0.6
dintgration int sous sa forme directe dintgration numrique i.e. eval f (Int(..)) (ligne
0 0.5 1 1.5 2 2.5 3 33). Cela vite que Maple cherche tout dabord effectuer une intgration analytique,
x
0.4 puis calcule ensuite la valeur numrique. On gagne ainsi un factor 5 10 en temps de
calcul, ce qui nest pas ngligeable pour des maillages importants.
0.5 La fin du programme est un exemple dinterpolation dune fonction f (x) = sin(2x)
0.2
sur un maillage de 10 lments de [0, 3]. Les fonctions de base et linterpolation sont
donnes sur la figure (3.13). Lerreur dinterpolation vaut dans ce cas :k f f h k =
0.0606
0 0.5 1 1.5 2 2.5 3 1
Exercice : calculer lerreur dinterpolation pour des maillages de plus en plus fins.
F IG . 3.13 Fonctions de base i et interpolation sur le maillage (3.12)
3.2.3 Formulation faible discrte
Le programme est crit de faon modulaire et gnral, de telle sorte que lon puisse La solution approche uh par lments finis P 1 de (3.20) scrit sous la forme :
trs facilement implmenter une interpolation de degr d quelconque. Pour cela on nn
introduit comme variable le degr d du polynme dinterpolation (ligne 8), et on dis- uh (x) = u j j (x)
tingue les noeuds du maillage, que lon note X p (ligne 6), des points dinterpolation, j=1
que lon note X (ligne 8). On introduit ensuite 2 fonctions (ligne 10) : la fonction
num(k) qui pour un lment k renvois les numros des points dinterpolation de ll- Elle doit vrifier les conditions aux limites fortes ( i.e. la condition de Dirichlet en
ment, et la fonction long(k) qui calcul simplement la longueur hk de llment k. On x = 0 : uh (0) = ue ). En notant nouveau que les fonctions de bases vrifient i (x j ) =
calcule ensuite les fonctions de forme de llment {N p ()} comme polynmes de i j , cette condition impose la valeur nodale de uh au noeud x1 = 0 du maillage :
Lagrange en utilisant la fonction Maple interp (lignes 12,13). La transformation de nn
llment k vers llment de rfrence x = x() est not Xi(, k) (ligne 15) : uh (x) = u j j (x) avec u1 = ue (3.21)
j=1
x = X p[k] N1() + X p[k + 1] N2()
Les fonctions tests associes vh tant des variations de uh , elles doivent donc san-
On crit ensuite une fonction Interpol( f ) qui calcul le vecteur F des valeurs dune nuller en x = 0. Elles scrivent sous la forme gnrale suivante :
fonction f(x) aux points dinterpolation : F[i] = f (X[i])i=1,nn (lignes 17 23).
nn
Enfin on crit une fonction Erreur( f , F) qui calcule la norme de lerreur entre une vh (x) = vi i (x) car v1 = 0 (3.22)
fonction f (x) et son approximation f h sur le maillage lment finis. On choisit comme i=2
norme, lintgrale du carr de la diffrence (norme L2 ) : Ces fonctions tests sont des combinaisons linaires des nn 1 fonctions de base
Z L {i (x)}i=2,nn . En remplaant dans la formulation faible (3.20) la solution exacte u par
k f f h k2 = ( f (x) f h (x))2 dx la solution approche uh donne par (3.21) et la fonction test v par une de ces nn 1
0
fonctions de base {i (x)}i=2,nn , on obtient la formulation faible discrte :
Cette norme mesure lerreur moyenne sur le domaine de calcul. Pour cela on calcule
lintgrale lment par lment, en ffectuant pour chaque lment la transformation nn Z L Z L 
d j di
vers llment de rfrence. Pour une approximation P 1 sur un lment ek = [xk , xk+1 ], uj 0
K(x)
dx dx
dx +
0
(x) j (x)i (x) dx + unn i (L)
| {z }
=
on a : j=1
termeC.L sur A.
f h () = F[k] 1 () + F[k + 1] 2() Z L
et lerreur sur un lment scrit : f (x)i (x) dx 0 i (L) (3.23)
0 | {z }
termeC.L. sur B

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
22 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 23 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

L N1 N2
Pour obtenir cette relation on a permut la sommation nn
R
n1 n2
i=1 et lintgration 0 et on
a sortie les coefficients ui des intgrales. Dautre part on a remplac uh (L) par sa valeur Tk
unn . Lquation (3.23) crite pour i = 2, nn est un systme linaire de nn 1 inconnues
S1 S2 S2
{ui }i=2,nn (en notant que u1 = ue est fix par la condition aux limites), quil suffit de ek
x
S1

rsoudre pour obtenir la solution approche uh . De faon construire un programme n1=k1 n2=k 1 +1

le plus gnral possible, on considrera que lon a nn inconnues ui , qui sont donnes
par les nn 1 quations (3.23) auxquelles on ajoute lquation supplmentaire u1 = ue . F IG . 3.14 lment P 1
Dans cette approche on construit un systme linaire de nn inconnues nn quations.
Dans un premier temps cela permettra de construire la matrice A et le second membre {n p} p=1,d+1 pour dfinir un polynme de degr d , et que lon a donc d + 1 fonctions
B du systme linaire sans tenir compte des conditions aux limites et donc de faon de forme {N p ()} p=1,d+1.
gnrique. Puis dans un second temps, on appliquera les conditions aux limites sur le Avec ces notations, de faon gnrique (i.e. valable pour un approximation P 1 ,
systme linaire : i.e. on remplacera la premire quation par lquation u1 = ue et on P 2 ,. . . P d ), les matrices lmentaires scrivent :
introduira le terme li la conditions aux limites en x = L
Z +1
Les coefficients gnriques de A et de B scrivent : 2 dN p dNq
Kkpq = K() d ( p, q = 1, d + 1) (3.24)
hk 1 d d
Z L Z L
d j di
(x) j (x)i (x) dx hk
Z +1
Ai j = K(x) dx +
0 dx dx 0 Mkpq = ()N p ()Nq () d ( p, q = 1, d + 1) (3.25)
Z L 2 1
Bi = f (x)i (x) dx Le programme 3.2.4 ci-dessous implmente le calcul de la matrice de rigidit, en
0
programmant la relation (3.24) comme une procdure Maple. On laisse Maple effectuer
Pour calculer ces coefficients, on effectue un calcul lment par lment en dter- les intgrations des fonctions de formes. On note enfin que pour renvoyer la valeur de
minant les matrices lmentaires et les second membres lmentaires sur un lment la matrice lmentaire (et non son nom), on utilise la fonction evalm.
el . Les calculs des intgrales font intervenir des coefficients variables K(x) et (x) et
nous utiliserons Maple pour calculer les intgrales faisant intervenir ces coefficients. programme Maple 3.2.4: Calcul de la matrice de rigidit lmentaire
Une autre approche consisterait calculer une approximation lments finis de ces
coefficients sur chaque lment, ou choisir une valeur moyenne par lment. CHAP3/matrigid.ms
Exercice : comparer le calcul de la matrice lmentaire de raideur avec une ap-
proximation de K(x) constante, P 1 et exacte dans le cas o K(x) est un polynme de Si la fonction K(x) est contante, on retouve pour des lments P 1 la matrice l-
degr 1 et 2. mentaire suivante :  
Pour le second membre f (x) , nous utiliserons une approximation P 1 sur le maillage K 1 1
Kk = k
lments finis : h 1 1
nn De mme le programme 3.2.4 ci-dessous implmente le calcul de la matrice de
f h (x) = fi i (x) masse, en programmant la relation (3.25) .
i=1
programme Maple 3.2.4: Calcul de la matrice de masse lmentaire
3.2.4 Matrice lmentaire
CHAP3/matrimas.ms
Sur un lment ek la matrice lmentaire est la somme dune matrice de rigidit Kk
et dune matrice de masse Mk , qui pour des lments finis P 1 sont des matrices 2*2 Si la fonction (x) est constante, on retouve pour des lments P 1 la matrice l-
puisquil y a 2 fonctions de forme {N1 , N2 } associes aux 2 points dinterpolations de mentaire suivante :
numros {n1 , n2 } (figure3.6) :  
1/3 1/6
1 1+ Mk = hk
N1 () = , N2 () = , n1 = k, n2 = k + 1 1/6 1/3
2 2
De faon gnrale, pour des lments finis P d , les matrices lmentaires sont des
matrices (d + 1) (d + 1) puisquil faut d + 1 de points dinterpolation (de numros

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
24 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 25 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

3.2.5 Second membre lmentaire


Le calcul du second membre lmentaire procde de la mme dmarche. Pour un A4,4 = A4,4 + A41,1 , A4,5 = A4,5 + A41,2,
lment P 1 , de sommets n1 , n2 , lapproximation de f (x) sur un lment ek scrit en
variable : A5,4 = A5,4 + A42,1 , A5,5 = A5,5 + A42,2

f h () = fn1 N1 () + fn2 N2 () De faon gnrale, pour un lment k de degr d dont les numros des noeuds dinter-
polation sont nots {n p } p=1,d+1, la matrice lmentaire Ak de dimension (d + 1, d + 1)
Pour un lment de degr d, lapproximation de f (x) scrit : a une contribution dans les coefficients An p ,nq de la matrice globale A de dimension
(nn, nn). Plus prcisment le coefficient (p, q) de la matrice lmentaire Ak intervient
d+1
dans le calcul du coefficient (n p , nq ) de la matrice globale A, puisque n p est le nu-
f h () = fnq Nq () mro global du point dinterpolation p de llment k, et nq le numro global du point
q=1
dinterpolation q .
do lon dduit le second membre lmentaire gnrique :
An p ,nq An p ,nq + Alp,q
d+1 Z +1
hk
Blp = f nq Nq ()N p () d pour p = 1, d + 1 (3.26) Lalgorithme dassemblage gnral (1) est donne ci dessous ainsi que le pro-
q=1 2 1
gramme Maple 3.2.6 associ. On notera que lon a fait varier les indices p et q partir
Le programme 3.2.5 ci-dessous implmente le calcul de ce vecteur lmentaire, en de 1 (et non de 0), pour tenir compte du fait que sous Maple (et Matlab) les indices des
programmant la relation (3.26) tableaux commencent 1.
programme Maple 3.2.5: Vecteur second membre lmentaire Algorithme 1 Assemblage de la matrice et du second membre
d 1 {dimension de linterpolation}
CHAP3/smbelem.ms
A 0, B 0 {initialisation de la matrice A et du second membre B}
Dans le cas dune approximation P 1 , on trouve lexpression : pour k = 1 to ne faire {boucle sur les lments}
Ke Kl , Me Mk ,Be Bk {matrices lmentaires}
 
hk 2 fk + fk+1 noi num(k) {calcul des numros des noeuds de llment}
Bk = pour p = 1 to d + 1 faire {dbut de lassemblage}
6 fk + 2 fk+1
ni noi[p]
Exercice : dmontrer cette dernire relation. pour q = 1 to d + 1 faire
n j noi[q]
3.2.6 Assemblage A[ni, n j] A[ni, n j] + Ke[p, q] + Me[p, q] {assemblage de la matrice}
fin pour
Le calcul de la matrice globale A et du second membre B seffectue par une proc- B[ni] B[ni] + Be[p] {assemblage du second membre}
dure gnrale dassemblage, qui calcule les matrices lmentaires lment par lment fin pour
et ensuite insre les coefficients de ces matrices la bonne place dans la matrice glo- fin pour
bale.
Pour un lment ek de type P 1 ayant comme numro de sommets {n1 , n2 }, la ma-
trice lmentaire Ak de dimension (2, 2) contribue aux coefficients de la matrice glo- A lissue de cet assemblage la matrice A et le second membre B calcule avec les
bale A suivants : paramtres de lexemple prcdent

L = 3 m, D = 2 cm, h = 50W/m2 /K, k = 6000W/m/K, Te = 60C, Ta = 20C, e = 32W


An1 ,n1 An1 ,n1 + Ak1,1 , An1 ,n2 An1 ,n2 + Ak1,2
scrivent pour un maillage de ne = 8 lments :
An2 ,n1 An2 ,n1 + Ak2,1 , An2 ,n2 An2 ,n2 + Ak2,2

Par exemple, sur le maillage de la figure (3.12), la matrice lmentaire A4 sur ll-
ment 4 contribue aux 4 coefficients suivants de A :

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
26 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 27 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

qui est non nul uniquement pour i = nn. Il faut donc modifier uniquement le dernier
terme de B :
507.0 501.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0

501.0 1010.0 501.0 0.0 0.0 0.0 0.0 0.0 0.0
Bnn Bnn 0
0.0 501.0 1010.0 501.0 0.0 0.0 0.0 0.0 0.0
Le petit programme Maple 3.2.7 correspondant scrit :

0.0 0.0 501.0 1010.0 501.0 0.0 0.0 0.0 0.0

A=
0.0 0.0 0.0 501.0 1010.0 501.0 0.0 0.0 0.0
programme Maple 3.2.7: Application des conditions et rsolution

0.0 0.0 0.0 0.0 501.0 1010.0 501.0 0.0 0.0

0.0 0.0 0.0 0.0 0.0 501.0 1010.0 501.0 0.0 CHAP3/climit.ms

0.0 0.0 0.0 0.0 0.0 0.0 501.0 1010.0 501.0
Aprs application des conditions aux limites, la matrice A scrit :
0.0 0.0 0.0 0.0 0.0 0.0 0.0 501.0 507.0
1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
501.0 1010.0 501.0 0.0 0.0 0.0 0.0 0.0 0.0

B = [118.0, 236.0, 236.0, 236.0, 236.0, 236.0, 236.0, 236.0, 118.0] 0.0
501.0 1010.0 501.0 0.0 0.0 0.0 0.0 0.0

0.0
0.0 501.0 1010.0 501.0 0.0 0.0 0.0 0.0

Cette matrice est symtrique et tri diagonale (car avec linterpolation P 1 , une fonc- A=
0.0 0.0 0.0 501.0 1010.0 501.0 0.0 0.0 0.0

tion de base associe un noeud ou degr de libert xi est non nulle sur lintervalle 0.0
0.0 0.0 0.0 501.0 1010.0 501.0 0.0 0.0

[xi1 , xi+1 ]). 0.0
0.0 0.0 0.0 0.0 501.0 1010.0 501.0 0.0

Exercise : dmontrer cette proprit 0.0 0.0 0.0 0.0 0.0 0.0 501.0 1010.0 501.0
0.0 0.0 0.0 0.0 0.0 0.0 0.0 501.0 507.0
programme Maple 3.2.6: Assemblage de la matrice et du second membre
et le second membre B :
CHAP3/assemblage.ms B = [60.0, 236.0, 236.0, 236.0, 236.0, 236.0, 236.0, 236.0, 85.8]
On constate que la matrice A nest plus symtrique, cause de la faon dimpl-
menter la condition aux limites de Dirichlet. Nous verrons dans le chapitre suivant
3.2.7 Prise en compte des conditions aux limites
comment imposer cette condition en conservant la symtrie.
Le calcul prcdent est gnrique et ne tiens pas compte des conditions aux limites.
Pour la condition aux limites de Dirichlet en x = 0, on remplace la premire quation 3.2.8 Rsultats
par la condition :
Avec les paramtres suivants donns dans le programme Maple 3.2.8 ci-dessous,
T1 = Te pour un maillage de 8 lments

ce qui reviens annuler la premire ligne de la matrice A, puis mettre un 1 sur le programme Maple 3.2.8: Paramtres du problme
terme diagonale A11 , et Te dans B11 . Pour la condition aux limites en x = L (condition CHAP3/param.ms
mixte), il faut rajouter un terme dans la matrice A correspondant :
la solution obtenue vaut :
uNn i (L) = i,Nn uNn
X = [60.0, 55.3, 51.3, 48.2, 45.7, 43.8, 42.4, 41.6, 41.3]
qui est non nul uniquement pour i = nn. Il faut donc modifier uniquement le terme La comparaison de cette solution lments finis avec la solution exacte est donne
diagonale Ann,nn : sur la figure (3.15). On constate que lerreur moyenne est trs faible et vaut 0.083
(soit 0.1% en relatif), mais lapproximation de la drive en x = L reste encore assez
Ann,nn Ann,nn + mauvaise : on trouve 158 au lieu de 32 (soit 390 % derreur), ce qui est cependant
meilleur quavec 3 lments o on obtiens 374. A titre de comparaison, avec le maillage
Pour le second membre B, il faut rajouter le terme de 3 lments non rgulirement espacs du paragraphe 3.1, la solution est meilleure
puisque lon trouve un flux de 285. On intuite ici lintrt en lment finis dutiliser
0 i (L) = 0 i,Nn des maillages adapts au problme.

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
28 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 29 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

solution avec Ne=8 erreur relative en fonction de n erreur relative sur la C.L. en L fonction de n
60

58

.1e1
56
.1e2

54 err
5.
.1e2
52 err

T
50

.1e3
48
1. 5. .1e2 .5e2 .1e3
n
46
.5
1e05
44
1. 5. .1e2 .5e2 .1e3
n
42
Legend Legend
erreur elts finis erreur elts finis
0 0.5 1 1.5 2 2.5 3 pente 2 pente 1
x

F IG . 3.15 Solution lments finis pour ne=8 F IG . 3.16 Erreur relative en fonction de ne (elt P 1 )

Tk
3.2.9 Etude de la prcision e
k e
S1 S3 S2 S1 S S2
Pour tudier la prcision de la mthode des lments finis P 1 , nous avons calculer
3
x
n1 n3 n2 1 0 +1
lerreur relative moyenne :
sR
L
F IG . 3.17 lments finis P 2
||u uh|| h 2
0 (u u ) dx
= RL
||u|| u 2 dx
0 extrmits du segment S1 , S2 , et le milieu du segment S3 . On notera {n1 , n2 , n3 } les
et lerreur relative sur la condition aux limites en x = L : numros de ces 3 noeuds (figure 3.17).
 h Sur llment de rfrence, on dfinit donc 3 fonctions de formes :
| K dudx e | ( 1) ( + 1)
L N1 () = , N2 () = , N3 () = 1 2
|e | 2 2
qui sont traces sur la figure ci dessous (figure 3.18).
en fonction du nombre dlments ne du maillage pour des maillages rgulirement
espacs (i.e. la taille h des lments est proportionnelle 1/ne). Les rsultats sont
tracs en chelle logarithmique sur la figure (3.16). On constate que lerreur relative 3.3.1 Interpolation P 2
moyenne varie en ne12 (i.e. en (h2 )) (comparaison avec une droite de pente 2), et que
Une approximation par lments finis P 2 sur un maillage de ne lments ncssite
1
lerreur relative sur la condition aux limites varie en ne (i.e. en (h) ). Ce rsultat montre 2ne + 1 = nn points nodaux : les ne + 1 extrmits de segment et les ne milieux. On
que lapproximation par lments finis uh converge vers la solution exacte et que cette numrote ces points de 1 nn, et donc un lment ek a pour extrmits les sommets
convergence est dordre 2. Ce rsultat est cohrent avec lerreur dinterpolation, qui S1 et S2 de numro n1 = 2k 1 et n2 = 2k + 1, et pour noeud milieu le sommet S3 de
comme nous lavons vu est dordre 2 pour une approximation P 1 . On peut en fait numro n3 = 2k. Les 3 fonctions de base {nq (x)}q=1,3 associes ces 3 sommets de
dmontrer que lerreur par lments finis est major par cette erreur dinterpolation. numro {nq }q=1,3 sont dfinies en fonction des fonctions de formes Nq () laide de
la transformation vers llment de rfrence (figure 3.19).
Lapproximation f h par lments P 2 dne fonction f (x) scrit globalement :
3.3 lments finis P 2
nn
Lapproximation par lments finis P 2 consiste utiliser une interpolation polyno- f h (x) = fi i (x)
i=1
miale de degr 2 sur llment de rfrence e. On utilise les 3 points dinterpolations
S1 ( = 1), S2 ( = 1), S3 ( = 0) sur e associs 3 points sur llment ek : les 2 et sur chaque lment ek de sommets (n1 , n2 , n3 ) du maillage :

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
30 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 31 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

1 Approximation P2 de cos(2x)
1

0.8

0.5

0.6

0.4 0 0.5 1 1.5 2 2.5 3


x
0.8

0.2
0.5
0.6

0 0.5 1 1.5 2 2.5 3


x
0.4
1

0.2
F IG . 3.20 Fonctions de base et interpolation P 2 sur un maillage ne = 4

1 0.8 0.6 0.4 0.2 0 0.2 0.4 0.6 0.8 1


xi

f h (x) = fn1 n1 (x) + fn2 n2 (x) + fn3 n3 (x)


2
F IG . 3.18 Fonctions de forme P : N1 (rouge), N2 (vert), N3 (bleu) o les fonctions de base nq (x) sont dfinies partir des fonctions de forme Nq ()
par transformation vers llment de rfrence e :

n1 (x) = N1 (), n2 (x) = N2 (), n3 (x) = N3 ()


Le programme Maple 3.3.1 ci dessous implmente cette interpolation P 2 .

programme Maple 3.3.1: Approximation par lments finis P2


CHAP3/approxP2.ms

Dans ce programme, les ne + 1 points du maillage (extrmits des segments) sont


nots Xp, alors que les 2ne + 1 points nodaux (i.e. degr de libert) sont nots X et sont
calculs en fonction de Xp (ligne 11). La numrotation des 3 points dinterpolation
n3 N
n1 n2
N1 3 N2
pour un lment k est donne par la fonction num (ligne 15). Les 3 fonctions de forme
e
k
Tk sont calcules comme polynmes de Lagrange (lignes 17,18,19). Le changement de
variable vers llment de rfrence est dfinie la ligne 21, et la fonction dinterpola-
S1 S3 S2
x
S1 S3
S2

tion la ligne 23 (ce sont les mmes que pour linterpolation P 1 ). Par contre le calcul
n1=2k1 n3=2k n2=2k+1 1 0 +1 de lerreur moyenne dinterpolation (ligne 31) est diffrente de la fonction P 1 , puisque
lon fait explicitement intervenir les fonctions de forme par lment.
Les fonctions de base pour un maillage avec ne = 4 lments (et donc le mme
F IG . 3.19 lment P 2
nombre de degr de libert nn = 9 que dans lexample du paragraphe 3.2.2 avec des
lments P 1 ) sont traces sur la figure (3.20) , ainsi que linterpolation P 2 de la fonc-
tion f (x) = cos(2x) , que lon comparera avec linterpolation P 1 de la figure (3.13) sur
un maillage identique. On constate que lapproximation P 2 est meilleure que lapproxi-
mation P 1 , ce qui est confirme par la valeur de lerreur moyenne :k f f h k = 0.024
(soit plus de 2,5 fois plus faible).

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
32 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 33 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

3.3.2 Approximation par lments finis P 2 T2


En suivant lapproche gnrale prcdente, lapproximation P 2 de la solution u(x)
du problme (3.20) scrit : 4
1 2 3 =1
x=0 x=L =1
nn x
uh (x) = ui i (x) 1 2 3 4 5 6 7 8 9 1 3 2

i=1

Elle vrifie la formulation faible discrte (3.23), qui est quivalente un systme
linaire de dimension nn :

A[u j ] = B 1 1+
F IG . 3.21 maillage P 2 et transformationT 2 : x = 2 x3 + 2 x5

Lexpression des coefficients de A et B est la mme que dans la relation (3.23),


mais les fonctions i sont maintenant les fonctions de base P 2 dfinies prcdemment.
Comme avec les lments finis P 1 du paragrape 3.2, nous construirons tout dabord
4 f n1 f n2 +2 f n3
la matrice A et le second membre B sans tenir compte des conditions aux limites, en 15
k hk f n1 +4 f n2 +2 f n3
calculant des matrices et des seconds membres lmentaires, puis nous appliquerons B =
2 15
les conditions aux limites. 2 f n1 2 f n2 +16 f n3
15

Matrices lmentaires Exercice : dmontrer cette relation.


Les matrices lmentaires de raideur Kk et de masse Mk pour un lment ek sont
donnes par les relations (3.24) et (3.25) avec d = 2. Ce sont des matrices 3 3 dont le Assemblage
calcul gnral est ffectu par les 2 fonctions Maple MatRigidite (programme 3.2.4) La procdure dassemblage reprend lalgorithme gnral (3.2.6). Ainsi pour le
et MatMasse (programme 3.2.4). maillage de ne = 4 lments et nn = 9 noeuds de la figure 3.21, la matrice lmen-
Dans le cas o le coefficient K(x) est constant par lment, la matrice lmentaire taire A2 de llmentaire e2 contribue aux lments suivants de la matrice A :
de raideur P 2 scrit :
7
+ 6 + 61 43 A3,3 A3,3 + A21,1 A3,5 A3,5 + A21,2 A3,4 A3,4 + A21,3
2
Kk = K + 16 + 67 43
hk A4,4 A4,4 + A23,3 A4,3 A4,3 + A23,1 A4,5 A4,5 + A23,2
43 34 + 83
A5,5 A5,5 + A22,2 A5,3 A5,3 + A22,1 A5,4 A5,4 + A22,3
De mme si le coefficient (x) est constant par lment, la matrice lmentaire de
masse P 2 scrit : On notera que la numrotation des noeuds sur llment e2 est dans lordre 3, 4, 5
4 1 2
alors que sur llment de rfrence la numrotation est 1, 3, 2 (on numrote dabord
+ 15 15 + 15
hk les extrmits puis le milieu). On a a donc n1 = 3, n2 = 5 et n3 = 4.
Mk = 15 1 4
+ 15 2
+ 15
2 2 2
+ 15 + 15 + 16
15
Conditions aux limites
Exercice : dmontrer les deux rsultats prcdents.
Les conditions aux limites sont imposes de la mme faon quau paragraphe 3.2.7,
et on utilise le programe Maple (programme 3.2.7).
Second membre lmentaire En utilisant ces programmes Maple avec d = 2, sur le maillage de la figure (3.21)
Le second membre lmentaire pour un lment ek est donn par la relation g-
nrale (3.26) avec d = 2. Pour le calcul on utilise la fonction Maple SmbElem (pro-
gramme 3.2.5). Lexpression obtenue pour ce second membre lmentaire en P 2 scrit :

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
34 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D 35 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

erreur relative en fonction de n (elt P2) erreur relative sur la C.L. en L fonction de n (elt P2)
qui contient ne = 4 lments (soit nn = 9 inconnues), on obtiens la matrice A suivante : .1e1
n
5. .1e2 .5e2 .1e3
1.
1.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
669.0 1350.0 669.0 0.0 0.0 0.0 0.0 0.0 0.0 .1
.1e2
83.0
669.0 1180.0 669.0 83.0 0.0 0.0 0.0 0.0

0.0
0.0 669.0 1350.0 669.0 0.0 0.0 0.0 0.0
err
.1e1

A= 0.0 0.0 83.0 669.0 1180.0 669.0 83.0 0.0 0.0


err
.1e2
0.0
0.0 0.0 0.0 669.0 1350.0 669.0 0.0 0.0
.1e3
0.0
0.0 0.0 0.0 83.0 669.0 1180.0 669.0 83.0
.1e3
0.0 0.0 0.0 0.0 0.0 0.0 669.0 1350.0 669.0
0.0 0.0 0.0 0.0 0.0 0.0 83.0 669.0 590.0
1. 5. n .1e2
et un second membre B : Legend Legend
pente 3 erreur elts finis
erreur elts finis pente 3
B = [60.0, 314.0, 157.0, 314.0, 157.0, 314.0, 157.0, 314.0, 46.5]

La solution obtenue vaut : F IG . 3.22 Erreur relative en fonction de Ne (elt P2)


2
X = [60.0, 55.3, 51.4, 48.2, 45.7, 43.8, 42.4, 41.6, 41.3]
Ta
e
Les valeurs nodales de la solution sont trs proche de la solution exacte, ce que
confirme le calcule de lerreur moyenne qui est encore plus faible quavec lapproxi- Te 1
mation P 1 ( 0.0054 au lieu de 0.083). Mais la grande diffrence avec lapproximation
P 1 se trouve sur le calcul du flux en x = L : on trouve un flux gale 30.16 (au lieu de L
158 en P 1 ), trs proche de la valeur exacte 32. Dans ce cas lapproximation P 2 apporte
une meilleure prcision sur la drive en x = L, que lapproximation P 1 . F IG . 3.23 Temprature dans un barreau de section variable

3.3.3 Etude de la prcision S = S(x), et lextrmit x = L est lair libre. Ce problme est un problme classique
||uuh ||
dailette de radiateur, qui permet dvacuer la chaleur dun support une temprature
Pour quantifier cette tude, nous avons trac lerreur relative moyenne et
||u|| Te par change convectif avec lair ambiant temprature Ta .
lerreur relative sur la condition aux limites en x = L en fonction du nombre dlments Dans ce cas le flux de chaleur e lextrmit scrit : e = hS(T Ta ), et lquation
ne du maillage. Les rsultats sont tracs en chelle logarithmique sur la figure (3.22) dquilibre scrit :
que lon comparera avec la figure(3.16). On constate que lerreur relative moyenne va- 
dx ) + (x)T = Ta
d
rie en ne13 (soit en (h3 )) (comparaison avec une droite de pente 3), et que lerreur dx (K(x) dT
relative sur la condition aux limites varie en ne13 (soit aussi en (h3 )) . La prcision T (0) = Te , K(L) dTdx (L) = (L) (T (L) Ta )
de lapproximation P 2 est donc dordre 3, i.e. en (h3 ), alors que la prcision de lap- Nous allons traiter avec les programmes prcdents 3 cas correspondants 3 ailettes
proximation P 1 est dordre 2, i.e. en (h2 ) (on a not h la taille caractristique des de section rectangulaire variable. Ces 3 ailettes ont une longueur L = 0.1 m, une largeur
L
lments h = Ne ) H = 0.2 m, mais une paisseur variable telle que :
Exercice : modifier le programme Maple prcdent pour faire ltude avec des
3 1. une section S(x) = H D(x) croissante dpaisseur D(x) = 0.025 + 0.050 Lx
lments P . Montrez que dans ce cas la prcision de lapproximation est dordre 4,
i.e. en (h4 ). 2. une section S(x) = H D(x) dcroissante dpaisseur D(x) = 0.075 0.050 Lx
3. une section S(x) = H D(x) constante dpaisseur D(x) = 0.05 m
Lpaisseur moyenne tant la mme pour les 3 ailettes, elles ont un mme volume
3.4 Applications au cas de coefficients non constants V = 103 m3 , mais des surfaces dchange diffrentes.
Pour terminer cette tude, nous allons appliquer la mthode des lments finis pour Le programme Maple 3.4 ci-dessous donne les paramtres du problme dans le cas
rsoudre le problme prcdent dans le cas o la section du barreau est variable : i.e. dune convection force avec h = 104 W /m2 /K.

Marc BUFFAT, UFR Mcanique, UCBLyon Marc BUFFAT, UFR Mcanique, UCBLyon
36 CHAPITRE 3. MTHODE DES LMENTS FINIS EN 1D

Repartition de temperature dans une ailette


60

55

50

T
45

40

35
0 0.02 0.04 x 0.06 0.08 0.1

Legend
section 1
section 2
section 3
exacte (3)

F IG . 3.24 Solution P 1 pour les 3 sections dailette

programme Maple 3.4: Paramtres pour le calcul de lailette section variable

CHAP3/param1.ms

En utilisant un maillage de ne = 16 lments P 1 , on obtiens les rsultats suivants


pour les 3 types dailette que lon a trac sur la figure (3.24). A titre de comparaison,
on a aussi trac la solution analytique obtenue avec Maple pour le cas 3 (ailette de
section constante). Cela nous permet de vrifier que la solution lments finis P 1 avec
un maillage de ne = 16 lments est suffisamment prcise, puisque la solution exacte
et la solution approche sont quasiment confondues.
On constate sur cette figure (3.24) que la temprature lextrmit de lailette est
la plus faible dans le cas 1, et la plus grande dans le cas 2. Cela peut sexpliquer par
une surface dchange plus grande lextrmit de lailette dans le cas 1 que dans le
cas 2 ( 3 fois plus petite), et dans le cas 3 (2 fois plus petite).
Cependant si lon calcul le flux de chaleur = kS( dT dx )x=0 vacu par lailette, on
trouve les rsultats suivants :

1 = 178650W, 2 = 18620W, 3 = 19350W

ce qui montre que dans ce cas lailette la plus efficace est lailette 3 de section
constante. En effet mme si dans le cas 1 la temprature dans lailette est plus faible, et
donc le gradient de temprature plus important, la section en x = 0 est plus faible que
dans le cas 3, et donc globalement le flux est plus petit. Cest exactement le contraire
pour lailette 2.

Marc BUFFAT, UFR Mcanique, UCBLyon

Вам также может понравиться