You are on page 1of 35

Exercices elements nis: formulation

variationnelle
Gerard Rio
27 novembre 2006
Table des mati`eres
1 Cas dune EDP du premier ordre avec une solution non polynomiale 2
2 Elements de correction du cas dune EDP du premier ordre avec une solution
non polynomiale 3
3 Cas dune EDP du second ordre 5
4 Elements de correction pour le cas dune EDP du second ordre 6
5 Resolution dune EDP dans un cadre elements nis classiques 10
5.1 Enonce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
5.2 Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
5.2.1 Forme variationnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2.2 Forme faible associee . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2.3 Discretisation de la geometrie . . . . . . . . . . . . . . . . . . . . . . . . 12
5.2.4 Decomposition en 2 elements nis de longueur
L
2
. . . . . . . . . . . . . 13
5.2.5 Resolution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5.2.6 Resolution directe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
6 Exercise sur un probl`eme de thermique 16
6.1 Enonce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
6.2 Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
6.2.1 Ecriture de la forme variationnelle, puis formulation faible . . . . . . . . 17
6.2.2 En fonction de cette formulation faible, determination du degre de conti-
nuite que lon doit avoir entre deux elements nis. . . . . . . . . . . . . . 17
6.2.3 Explication du ux constant dans la barre. . . . . . . . . . . . . . . . . . 17
6.2.4 Demonstration que dans ce cas on peut utiliser une interpolation lineaire
pour T. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
6.2.5 Valeur du ux `a lautre extremite de la poutre. . . . . . . . . . . . . . . 18
6.2.6 Fonctions dinterpolation de lelement lineaire. . . . . . . . . . . . . . . 18
6.2.7 Ecriture de la fonction discretisee de la variable T. . . . . . . . . . . . . 18
6.2.8 Ecriture de celle de

T
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1
6.2.9 A partir dune discretisation lineaire pour la geometrie, calcul de la
matrice jacobienne [J], puis du jacobien |J| que lon note ici

g, puis de
linverse de la matrice jacobienne qui permet le calcul de d/dx . . . . . 18
6.2.10 Calculer les composantes de

grad(T) ainsi que celles de

grad(

T
) dans le
rep`ere absolu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2.11 En fonction de ces grandeurs calcul de la matrice de raideur du syst`eme
pour un element courant de longueur L
1
. . . . . . . . . . . . . . . . . . . 19
6.2.12 Calcul du second membre pour un element courant de longueur L
1
. . . . 19
6.2.13 Construction de la matrice de raideur totale ainsi que le second membre
total. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
6.2.14 Ecriture du syst`eme lineaire que lon doit resoudre pour obtenir la solu-
tion du probl`eme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6.2.15 Calcul du determinant de la matrice de raideur. . . . . . . . . . . . . . . 20
6.2.16 Explication `a partir dun raisonnement sur la physique de la barre, du
fait que lon doit trouver un determinant nul. . . . . . . . . . . . . . . . 20
6.2.17 A partir dune temperature de 0
0
C `a lextremite du ux entrant, appli-
cation de cette condition limite au syst`eme lineaire et en deduction de la
repartition de temperature aux autres noeuds. . . . . . . . . . . . . . . . 20
6.2.18 Dans le cas o` u la temperature imposee passe de 0
0
C `a 100
0
C, determination
dune mani`ere tr`es simple de la repartition des nouvelles temperatures. . 21
7 Contr ole continu : 2005 21
7.1 Enonce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
7.2 Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
8 Flexion dune poutre RDM 25
8.1 Enonce . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
8.2 Correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
9 Contr ole continu 2004 30
9.1 Questions de cours . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.2 Interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
9.3 Formulation variationnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.4 Stockage et assemblage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
9.5 Indications de reponses sur les questions de cours . . . . . . . . . . . . . . . . . 32
9.6 Correction interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
10 Correction formulation variationnelle 34
10.1 Correction stockage et assemblage . . . . . . . . . . . . . . . . . . . . . . . . . . 35
1 Cas dune EDP du premier ordre avec une solution
non polynomiale
Avertissement : Dans cette exercise, on utilise pas la notion classique de discretisation nodale,
mais une forme equivalente de discretisation non nodale, cest-`a-dire que les inconnues ne sont
pas les valeurs aux noeuds ! Mais tout calcul fait, on verra que la methodologie est la meme que
2
dans un cas delements nis classiques. On se place dans le cas de lutilisation de la methode
de Galerkin.
Soit lequation dierentielle suivante :
df
dx
+
1
x
2
= 0 (1)
avec la condition limite : f(1) = 0
1. Resoudre analytiquement lequation. La solution peut-elle sexprimer sous forme dun
polynome de degre ni ?
2. On se place dans lintervalle [1, 2] et on cherche une solution approchee de type poly-
nomiale du premier ordre. On choisit comme base generatrice des solutions :
1
= 1 et

2
= x 1
(a) Montrer que ces deux polynomes sont bien generateurs de lensemble des polynomes
de degre 1 (cest-`a-dire que tous les polynomes de degre 1 peuvent-etre exprimes
sous forme dune combinaison linaire des
i
.
(b) Ecrire en fonction de
r
, lexpression discretisee de f, en faisant apparatre les in-
connues qui seront donc les degres de liberte du probl`eme. En resume presenter f
sous forme dun produit dune part dun vecteur connu et dautre part du vecteur
contenant les degres de liberte.
(c) Idem pour les fonctions tests (ou virtuelles) :

f
(d) A partir de la condition limite, en deduire la condition equivalente sur les degres de
libertes du probl`eme.
(e) Donner la forme variationnelle de lequation dierentielle, en utilisant la methode de
Galerkin.
(f) Ecrire le probl`eme sous forme discretisee et montrer quelle conduit `a un syst`eme
lineaire de deux equations `a deux inconnues (`a cette etape, ne pas integrer suivant
x).
(g) Lintervalle de travaille etant [1, 2], calculer la matrice de raideur et le second membre
en integrant suivant x les expressions obtenues `a la question precedente.
(h) En fonction des conditions limites calculer la solution et comparer au resultat exacte
pour x=2. Conclusion sur la qualite du resultat.
2 Elements de correction du cas dune EDP du premier
ordre avec une solution non polynomiale
Soit lequation dierentielle suivante :
df
dx
+
1
x
2
= 0 (2)
avec la condition limite : f(1) = 0
3
1. Resoudre analytiquement lequation. La solution peut-elle sexprimer sous forme dun
polynome de degre ni ?
On obtient en integrant : f = 1/x + cte. Avec la condition limite on a : f(x) = 1/x 1.
Cest un polynome rationel, qui ne peut donc pas etre exprime sous forme dun polynome
classique de degre ni.
2. On se place dans lintervalle [1, 2] et on cherche une solution approchee de type polyno-
miale du premier ordre. On choisit comme base generatrice des solutions :
1
= 1 et

2
= x 1
(a) Montrer que ces deux polynomes sont bien generateurs de lensemble des polynomes
de degre 1.
p(x) = ax + b = (a + b)
1
+ a
2
(b) Ecrire en fonction de
r
, lexpression discretisee de f, en faisant apparatre les in-
connues qui seront donc les degres de liberte du probl`eme.
f(x) =< 1, x 1 >
_
f
1
f
2
_
(c) Idem pour les fonctions tests (ou virtuelles) :

f(x) =<

f
1
,

f
2
>
_
1
x 1
_
(d) A partir de la condition limite, en deduire la condition equivalente sur les degres de
libertes du probl`eme.
On doit avoir f(1) = 0 cest-`a-dire
< 1, 0 >
_
f
1
f
2
_
do` u f
1
= 0
(e) Donner la forme variationnelle de lequation dierentielle.
_
2
1
(
df
dx
+
1
x
2
)

fdx = 0
(f) Ecrire le probl`eme sous forme discretisee et montrer quelle conduit `a un syst`eme
lineaire de deux equations `a deux inconnues (`a cette etape, ne pas integrer suivant
x).
<

f
1
,

f
2
>
__
2
1
_
1
x 1
_
< 0, 1 > dx
_
f
1
f
2
_
+
_
2
1
_
1
x
2
x1
x
2
_
dx
_
= 0
qui doit etre vrai quelque soit <

f
1
,

f
2
> do` u le syst`eme dequations :
_
2
1
_
0 1
0 x 1
_
dx
_
f
1
f
2
_
=
_
2
1
_
1
x
2
1
x

1
x
2
_
dx
4
(g) Lintervalle de travaille etant [1, 2], calculer la matrice de raideur et le second membre
en integrant suivant x les expressions obtenues `a la question precedente.
_
0 1
0 1/2
_ _
f
1
f
2
_
=
_
1
x
log(2) +
1
2
_
(h) En fonction des conditions limites calculer la solution et comparer au resultat exacte
pour x=2. Conclusion.
Avec la condition limite il reste :
f
2
= 1 2 log(2)
. Do` u la solution :
f(x) = (1 2 log(2))(x 1)
pour x=2 on obtient :
f(2) = 1 2 log(2) 0.38
alors que la solution exacte est : 1/2 1 = 0.5 : cest-`a-dire environ 20% derreur
ce qui est correcte vue le la simplicite de lapproximation.
3 Cas dune EDP du second ordre
Avertissement : Comme dans le cas du premier exercice, on nutilise pas la notion classique
de discretisation nodale, mais une forme equivalente de discretisation non nodale, cest-`a-dire
que les inconnues ne sont pas les valeurs aux noeuds ! Mais tout calcul fait, on verra que la
methodologie est la meme que dans un cas delements nis classiques. On se place dans le cas
de lutilisation de la methode de Galerkin.
1. Soit lequation dierentielle suivante :
a
d
2
f
dx
2
= b (3)
a et b etant des constantes.
(a) Donner 3 phenom`enes physiques des domaines de la mecanique - thermique, qui
peuvent etre representes par cette equation.
(b) Integrer analytiquement cette equation et donner le resultat general pour a=1 et
b=2.
On consid`ere maintenant lequation plus complexe (cf.53) qui fait intervenir en plus
une derivee premi`ere. Lequation represente un phenom`ene physique deni sur [0 ;10
1
].
d
2
f
dx
2

df
dx
= 0 (4)
avec les conditions limites : f(0) = 0 et
df
dx
(0) = 1.
(a) Integrer analytiquement cette equation. On doit trouver f(x) = (e
x
1).
5
(b) On se propose de resoudre cette deuxi`eme equation (cf.53), `a laide de methode
variationnelle de Galerkin. On cherche une solution approchee dans lespace des
polynomes dordre 2.
i. Donner la forme forte de lequation au sens de la methode de Galerkin.
ii. Donner la forme faible de lequation.
iii. On compte utiliser un seul element ni. Expliquer pourquoi alors il est possible
dutiliser soit la forme faible soit la forme forte, ce qui ne serait pas possible si
lon se restreignait `a lespace des polynomes dordre 1.
iv. On decide dutiliser la forme forte !
A. Donner les 3 fonctions generatrices f
i
(i=1,2,3) de lespace des polynomes.
Lensemble des fonctions possibles (ou fonctions virtuelles) est donc dans ce
cas :

f (x) =
3

i=1

a
i
f
i
B. Exprimer la fonction virtuelle sous la forme matricielle :

f (x) =<

ddl> (f
i
)
C. calculer la forme discretisee de
df
dx
et
d
2
f
dx
2
. Les ecrire sous forme matricielle.
df
dx
=< .... > (ddl) et
d
2
f
dx
2
=< > (ddl).
D. En deduire la matrice de raideur [K] de lequation variationnelle. On rap-
pellera comment on supprime les

ddl ce qui permet dobtenir un syst`eme de


3 equations `a 3 inconnues.
E. Montrer que sans conditions limites on ne peut pas trouver de solution.
F. Appliquer les conditions limites ce qui permet dobtenir 2 des degres de
liberte.
G. Resoudre le syst`eme dequation et en deduire la valeur du dernier degre de
liberte.
H. Calculer pour x=0.1, la valeur approximative de la solution variationnelle et
la comparer avec la solution analytique qui est environ : 0.105
4 Elements de correction pour le cas dune EDP du se-
cond ordre
1. Soit lequation dierentielle suivante :
a
d
2
f
dx
2
= b (5)
a et b etant des constantes.
(a) Donner 3 phenom`enes physiques des domaines de la mecanique - thermique, qui
peuvent etre representes par cette equation.
6
i. lequation de lequilibre thermique en dimension 1 (inconnue T),
ii. lequation de lequilibre mecanique dune barre en traction (inconnue U),
iii. equation dune poutre en exion simple (inconnue W).
(b) Integrer analytiquement cette equation et donner le resultat general pour a=1 et
b=2.
On obtient : f(x) = x
2
+ ax + b
On consid`ere maintenant lequation plus complexe (cf.53) qui fait intervenir en plus
une derivee premi`ere. Lequation represente un phenom`ene physique deni sur [0 ;10
1
].
d
2
f
dx
2

df
dx
= 0 (6)
avec les conditions limites : f(0) = 0 et
df
dx
(0) = 1.
(a) Integrer analytiquement cette equation. On doit trouver f(x) = (e
x
1).
On a : f = f

cest-`a-dire :
(f

= 1
dont la primitive est log(f

) = x + c ou encore : f

= e
c
.e
x
= Ke
x
. On int`egre
une seconde fois : f(x) = Ke
x
+ B. Avec la condition limite f(0) = 0 on obtient :
f(x) = K(e
x
1) puis avec la seconde condition K = 1. do` u le resultat.
(b) On se propose de resoudre cette deuxi`eme equation (cf.53), `a laide de methode
variationnelle de Galerkin. On cherche une solution approchee dans lespace des
polynomes dordre 2.
i. Donner la forme forte de lequation au sens de la methode de Galerkin.
_
10
1
0
(
d
2
f
dx
2

df
dx
)fdx = 0
quelque soit f fonction generatrice de lespace de fonction o` u lon cherche la
solution.
ii. Donner la forme faible de lequation.
On int`egre par partie la derivee seconde ce qui donne :
_
10
1
0
(
d
2
f
dx
2
)fdx = [
df
dx
f]
10
1
0

_
10
1
0
df
dx
f
dx
dx
Que lon introduit dans la formule initiale :
[
df
dx
f]
10
1
0

_
10
1
0
df
dx
f
dx
dx +
_
10
1
0
df
dx
fdx = 0
7
iii. On compte utiliser un seul element ni. Expliquer pourquoi alors il est possible
dutiliser soit la forme faible soit la forme forte, ce qui ne serait pas possible si
lon se restreignait `a lespace des polynomes dordre 1.
Dune mani`ere generale, le fait davoir des derivees seconde necessite davoir
une continuite C
1
entre elements. Comme on nutilise quun seul element, le
probl`eme de continuite ne se pose pas ici. Par contre le fait davoir des derivees
secondes implique quune solution en polynome dordre un ne peut exister (sans
indication supplementaires), car la derivee seconde dun polynome dordre 1 est
nulle. Ainsi, seul un polynome dordre 2 est acceptable, `a moins davoir des
conditions limites particuli`eres permettant dans la forme faible de remplacer le
terme de fronti`ere [
df
dx
f]
10
1
0
par des conditions physiques ce qui permet alors
deviter que la derivee seconde sannule.
iv. On decide dutiliser la forme forte !
A. Donner les 3 fonctions generatrices f
i
(i=1,2,3) de lespace des polynomes.
Lensemble des fonctions possibles (ou fonctions virtuelles) est donc dans ce
cas :

f (x) =
3

i=1

a
i
f
i
On a naturellement : f
1
= 1 f
2
= x et f
3
= x
2
. Soit un polynome
quelconque P(x) = a
1
+ a
2
.x + a
3
.x
2
on a
P(x) =< f
1
, f
2
, f
3
>
_
_
a
1
a
2
a
3
_
_
B. Exprimer la fonction virtuelle sous la forme matricielle :

f (x) =<

ddl> (f
i
)
En utilisant les notations proposees on a pour toutes fonctions possibles de
type polynome dordre 2 :

f (x) =< f
1
, f
2
, f
3
>
_
_
_
_

a
1

a
2

a
3
_
_
_
_
=<

a
1
,

a
2
,

a
3
>
_
_
f
1
f
2
f
3
_
_
C. calculer la forme discretisee de
df
dx
et
d
2
f
dx
2
. Les ecrire sous forme matricielle.
df
dx
=< .... > (ddl) et
d
2
f
dx
2
=< > (ddl).
On part de la forme discretisee de f(x) :
f(x) =< f
1
, f
2
, f
3
>
_
_
a
1
a
2
a
3
_
_
8
do` u :
df
dx
(x) =< (f
1
)

, (f
2
)

, (f
3
)

>
_
_
a
1
a
2
a
3
_
_
=< 0, 1, 2x > (ddl)
et de la meme mani`ere :
d
2
f
dx
2
(x) =< 0, 0, 2 > (ddl)
D. En deduire la matrice de raideur [K] de lequation variationnelle. On rap-
pellera comment on supprime les

ddl ce qui permet dobtenir un syst`eme de


3 equations `a 3 inconnues.
On part de lexpression de la formulation forte :
0 =
_
10
1
0
(
d
2
f
dx
2

df
dx
)fdx
=
_
10
1
0
f(
d
2
f
dx
2

df
dx
)dx
=
_
10
1
0
<

ddl>
_
_
1
x
x
2
_
_
(< 0, 0, 2 > (ddl) < 0, 1, 2x > (ddl)) dx
=
_
10
1
0
<

ddl>
_
_
1
x
x
2
_
_
< 0, 1, 2(1 x) > (ddl)dx (7)
cest-`a-dire :
0 = <

ddl>
_
_
_
10
1
0
_
_
1
x
x
2
_
_
< 0, 1, 2(1 x) > dx
_
_
(ddl)
= <

ddl>
_
_
_
10
1
0
_
_
0 1 2(1 x)
0 x 2x(1 x)
0 x
2
2x
2
(1 x)
_
_
dx
_
_
(ddl)
= <

ddl>
_
_
_
_
C x 2x x
2
C x
2
/2 x
2
(2/3)x
3
C x
3
/3 (2/3)x
3
(1/2)x
4
_
_
_
_
10
1
0
(ddl)
= <

ddl>
_
_
0 0.1 0.19
0 5.10
3
9.310
3
0 10
3
/3 6.17 10
4
_
_
(ddl) (8)
Lequation devant etre nulle pour toutes les valeurs de <

ddl> on obtient le
syst`eme dequations :
_
_
0
0
0
_
_
=
_
_
0 0.1 0.19
0 5.10
3
9.310
3
0 10
3
/3 6.17 10
4
_
_
_
_
a
1
a
2
a
3
_
_
(9)
9
La matrice de raideur est ainsi :
[K] =
_
_
0 0.1 0.19
0 5.10
3
9.310
3
0 10
3
/3 6.17 10
4
_
_
(10)
E. Montrer que sans conditions limites on ne peut pas trouver de solution.
La premi`ere colonne de la matrice est nulle, le determinant est donc nul, la
matrice est singuli`ere do` u le syst`eme lineaire na pas de solution
F. Appliquer les conditions limites ce qui permet dobtenir 2 des degres de li-
berte.
La condition f(0) = 0 conduit `a a
1
= 0, et la condition f

(x) = 1 conduit `a
a
2
= 1.
G. Resoudre le syst`eme dequation et en deduire la valeur du dernier degre de
liberte.
Seule la troisi`eme ligne de la matrice est utilisee ce qui donne :
0 = 10
3
/3 a
2
+ 3.7 10
3
a
3
= 10
3
/3 + 6.17 10
4
a
3
(11)
do` u a
3
= 0.5402
H. Calculer pour x=1, la valeur approximative de la solution variationnelle et
la comparer avec la solution analytique qui est : 0.105
On f
approchee
= x
2
/3.7 + x do` u en 10
1
on obtient : f
approchee
(0.1) = 0.1054
ce qui est tr`es proche de la solution analytique. En fait il est tr`es dicile
dapprocher la fonction exponentielle sur une grande amplitude avec des
polynomes de bas degre !
5 Resolution dune EDP dans un cadre elements nis
classiques
Dans cet exercice linterpolation de la geometrie (cest-`a-dire des coordonnees des points) est
dierente de celle de linconnue, ce qui est particulier.
5.1 Enonce
Soit lequation dierentielle suivante qui regit un phenom`ene physique :
2
(2X 1)

2
U(X)
X
2
= 1 (12)
o` u U(X) est linconnue physique de type deplacement par exemple.
Le domaine physique de letude est D = {X [0, L]} et correspond au domaine denition
de U.
Les conditions aux limites sont : U(0) = U(L) = 0.
Lobjectif de letude est de comparer les resultats obtenus par E.F et ceux obtenus analyti-
quement.
10
1. Donner la forme variationnelle (de type galerkin ) de lequation (22).
2. Calculer la forme faible associee. On suppose que les deplacements virtuels sont conformes
aux deplacements reels.
3. On suppose une discretisation par elements quadratiques pour les deplacements U et
lineaires pour les coordonnees X.
Fonctions dinterpolation lineaire :

1
=
1
2
,
2
=
1 +
2
(13)
Fonctions dinterpolation quadratique :

1
=
(1 )
2
,
2
= (1
2
) ,
3
=
(1 + )
2
(14)
Les coordonnees varient sur lelement de reference de -1 `a 1 .
(a) Calculer la matrice jacobienne (`a laide de linterpolation de X) et le jacobien |J|.
En deduire la matrice inverse jacobienne, qui sera utilisee pour le calcul des derivees
par rapport `a X.
NB : Pour simplier lecriture, on posera X
3
X
1
= L(r) longueur de lelement (r).
(b) Exprimer les integrales de la forme faible sur lelement de reference. On posera :
X
3
+X
1
2
= m(r) coordonnee du milieu de lelement (r).
(c) Calculer la matrice de raideur et le vecteur second membre pour lelement.
4. On decompose le domaine [0, L] en 2 elements nis de longueur L/2.
(a) Calculer les matrices de raideur locales et les vecteurs second membres pour les 2
elements en prenant les 2 types de conditions aux limites suivantes sur lelement de
reference : U
1
= 0 et U
3
= 0.
(b) Calculer la matrice de raideur globale et le second membre.

-
-
elem 2 elem 1

5
3
2
1
u u -
(c) Calculer la largeur de bande.
5. Resoudre le syst`eme et en deduire les valeurs de U aux noeuds 2,3 et 4.
6. Calculer la solution exacte par resolution directe et comparer les resultats.
5.2 Correction
2
(2X 1)

2
U(X)
X
2
= 1 :2U

(2X 1) = 0
11
5.2.1 Forme variationnelle
_
L
0
(2U

(2X 1))

U
dx = 0
5.2.2 Forme faible associee
_
L
0
U


U
dx =
_
U


U
_
0
L

_
L
0
U

dx

U
est admissible :

U
(L) =

U
(0) = 0
Do` u :
_
L
0
U


U
dx =
_
L
0
U

dx
et la forme nale :
2.
_
L
0
U

dx
_
L
0
(2X 1)

U
dx = 0
ou encore :
2.
_
L
0
U

dx =
_
L
0
(2X 1)

U
dx
5.2.3 Discretisation de la geometrie
On calcul dabord la matrice jacobienne qui ici est un scalaire et
d X
d
=
L
(i)
2
, |J| =
L
(i)
2
Do` u
d
d X
=
2
L
(i)
(15)
Discretisation du deplacement
On montre egalement que lon a :
2
_
L
(i)
0
U

dx = 2
_
1
1
U

2
L
(i)
d (16)
12
Sachant que : X = m
(i)
+

2
L
(i)
On a : 2X 1 = 2m
(i)
1 + L
(i)
et donc :

_
L
(i)
0
(2X 1)

U
dX =
_
1
1
_
2m
(i)
1 + L
(i)
_
U
L
(i)
2
d (17)
Matrice de raideur et 2nd membre
Tout calcul fait on obtiend alors pour la matrice de raideur :
(16) =
4
L
(i)
<

U
>
_

_
7
6

4
3
1
6
8
3

4
3
sym
7
6
_

_
_
_
U
_
_
Pour le 2nd membre, on obtient :
(17) = +
L
(i)
2
<

U
>
_
1
1
_
2m
(i)
1 + L
(i)
_
_
_
_
_
_
_
_

2
+

2
2
1
2

2
+

2
2
_
_
_
_
_
_
_
d
= +
L
(i)
2
_
_
_
_
_
_
_
2m
(i)
1
3

L
(i)
3
4
_
2m
(i)
1
_
3
2m
(i)
1
3
+
L
(i)
3
_
_
_
_
_
_
_
5.2.4 Decomposition en 2 elements nis de longueur
L
2
1er element : U
1
=

U
1
= 0
[K
1
] =
_

4
L
(1)
_
_

_
8
3

4
3

4
3
7
6
_

_
, (S
m1
) =
L
(1)
2
_
_
_
4
3
_
2m
(1 )
1
_
2m
(1)
1
3
+
L
(1)
3
_
_
_
13
2`eme element : U
3
=

U
3
= 0
[K
2
] =
_

_
7
6

4
3

4
3
8
3
_

_
_

4
L
(2)
_
, (S
m2
) =
L
(2)
2
_
_
_
2m
(2)
1
3

L
(2)
3
4
3
_
2m
(2 )
1
_
_
_
_
Assemblage
L
(1)
=
L
2
, m
(1)
=
L
4
, m
(2)
=
3L
4
, L
(2)
=
L
2
[K] =
8
3L
_
_
8 4 0
4 7 4
0 4 8
_
_
(SM) =
L
4
_
_
_
_
_
_
_
_
4
3
_
L
2
1
_
_
L
2
1 +
L
2
_
1
3
+
1
3
_
3L
2
1
L
2
_
4
3
_
3L
2
1
_
_
_
_
_
_
_
_
_
=
L
6
_
_
L 2
L 1
3L 2
_
_
Largeur de bande
L
B
= 3 car la matrice de raideur avant conditions aux limites est :
_

_
x x x 0 0
x x x 0 0
x x x x x
0 0 x x x
0 0 x x x
_

_
5.2.5 Resolution
On doit resoudre :

8
3L
[K

] (U) =
L
6
( )
soit : [K

] (U) =
L
2
16
( )
Do` u les equations :
8U
2
+ 4U
3
=
L
2
16
(L 2)
U
2
=
L
2
128
(L 2) +
U
3
2
(18)
14
et :
+ 4U
3
8U
4
=
L
2
16
(3L 2) U
4
=
L
2
128
(3L 2) +
U
3
2
(19)
et aussi :
4U
2
7U
3
+ 4U
4
=
L
2
16
(L 1) (20)
Soit avec (18) et (19) :
U
3
(2 + 7 2) =
L
2
16
(L 1) +
L
2
32
(L 2) +
L
2
32
(3L 2) =
L
2
16
_
L 1 +
L
2
+ 3
L
2
1
_
U
3
=
L
2
16
(L 1)
Do` u :
U
2
=
L
2
128
(L 2) +
L
2
32
(L 1) =
L
2
32
(
L
4
0.5 + L 1) =
L
2
32
(
5L
4

3
2
)
et :
U
4
=
L
2
128
(3L 2) +
L
2
32
(L 1) =
L
2
32
_
3L
4

1
2
+ L 1
_
=
L
2
32
(
7L
4

3
2
)
5.2.6 Resolution directe
2U

(2X 1) = 0
U

=
(2X 1)
2
U

=
1
2
_
X
2
X
_
+ A, U =
1
2
_
X
3
3

X
2
2
_
+ AX + C
Avec les C.L. :
U (0) = 0 C = 0
U (L) = 0
1
2
_
L
3
3

L
2
2
_
+ AL = 0 soit : A =
1
2
_
L
2
3

L
2
_
15
soit :
U =
1
2
_
X
3
3

X
2
2
_

1
2
_
L
2
3

L
2
_
X
Pour
L
2
:
U
_
L
2
_
= U
3
=
L
3
16
+
L
2
16
On observe que la solution par exemple au noeud 3 en EF est identique `a la solution donnee
par la resolution directe, on trouverait la meme chose pour U(L/4), alors que linterpolation
elements nis est quadratique et que la resolution directe donne un polynome dordre trois !
6 Exercise sur un probl`eme de thermique
6.1 Enonce
On se propose detudier un probl`eme de conduction thermique stationnaire. Lequation
dierentielle qui regit le phenom`ene peut secrire : T = 0. On consid`ere une barre de section
S constante, de longueur L=1m, soumise `a un ux connu `a une extremite
1
. On consid`erera
quil ny a pas de deperdition thermique par les parois laterales. Le probl`eme sera donc modelise
en 1D. On rappelle que le ux est relie au gradient thermique par une relation du type :
= k

grad(T).n (21)
avec k une constante connue et n la normale `a la surface externe.
1. Ecrire la forme variationnelle du probl`eme, puis en deduire sa formulation faible. On
exprimera la formulation faible sous forme de grandeurs independantes du rep`ere de
calcul, en particulier on fera apparaitre un produit scalaire pour la partie raideur. On
se servira de lequation du ux (21) pour simplier le calcul du second membre.
NB : On notera

T
les vitesses de temperature virtuelle par analogie avec la mecanique !
2. En fonction de cette formulation faible, quel est le degre de continuite que lon doit avoir
entre deux elements nis ?
3. Expliquez pourquoi le ux est constant dans la barre. Montrez que dans ce cas on peut
utiliser une interpolation lineaire pour T et quune interpolation de degre polynomiale
plus eleve napportera pas de precision supplementaire.
4. En deduire la valeur du ux `a lautre extremite de la poutre.
5. On retient une discretisation avec deux elements lineaires de longueur egale L
1
=
L
2
. On
demande :
(a) Donner les fonctions dinterpolation de lelement lineaire.
(b) Ecrire la fonction discretisee de la variable T. En deduire celle de

T
.
16
(c) On retient egalement une discretisation lineaire pour la geometrie. Calculer la ma-
trice jacobienne. En deduire d/dx ainsi que

g = jacobien ( etant les coordonnees


de lelement de reference).
(d) Calculer les composantes de

grad(T) ainsi que celles de

grad(

T
) dans le rep`ere
absolu.
(e) Avec ces grandeurs calculer la matrice de raideur du syst`eme pour un element courant
de longueur L
1
.
(f) De meme calculer le second membre pour un element courant de longueur L
1
.
(g) Construire la matrice de raideur totale ainsi que le second membre total.
(h) Ecrire le syst`eme lineaire que lon doit resoudre pour obtenir la solution du probl`eme.
(i) Calculer le determinant de la matrice de raideur. Expliquer `a partir dun raisonne-
ment sur la physique de la barre, pourquoi on doit trouver un determinant nul.
(j) On impose une temperature de 0
0
C `a lextremite du ux entrant. Appliquer cette
condition limite au syst`eme lineaire et en deduire la repartition de temperature aux
autres noeuds.
(k) Supposons que la temperature imposee passe de 0
0
C `a 100
0
C, en deduire dune
mani`ere tr`es simple la repartition des nouvelles temperatures.
6.2 Correction
6.2.1 Ecriture de la forme variationnelle, puis formulation faible
Formulation variationnelle :
_
L
T

T
ds = 0,

T
(22)
On observe que linconnue T est derivee deux fois, do` u linteret dutiliser une formulation faible
que lon obtient en integrant par partie.
_
L
T

T
ds =
_

grad(T).n

T
_
L
0

_
L

grad(T).

grad(

T
)ds = 0 (23)
En utilisant lequation du ux :

grad(T) =

k
:
_
L
T

T
ds =
_

T
_
L
0

_
L

grad(T).

grad(

T
)ds = 0 (24)
6.2.2 En fonction de cette formulation faible, determination du degre de conti-
nuite que lon doit avoir entre deux elements nis.
Le degre de derivation maxi etant de 1 il est necessaire de conserver un degre de continuite
C
0
minimum.
6.2.3 Explication du ux constant dans la barre.
Il ny a aucune perte par les parois laterales, la section est constante, le ux `a travers la
section courante est donc constant en regime stationnaire.
17
6.2.4 Demonstration que dans ce cas on peut utiliser une interpolation lineaire
pour T.
On sait que = k

grad(T). Or dans notre cas le ux est constant ce qui equivaut `a
T
x
= une
constante. La fonction temperature est donc une fonction lineaire dans la poutre, do` u linteret
dune interpolation lineaire. Par contre une interpolation de degre plus eleve napportera ici
aucune amelioration du fait de la linearite du resultat.
6.2.5 Valeur du ux `a lautre extremite de la poutre.
Le ux est constant dans toute la poutre et a donc pour valeur le ux entrant `a une extremite
et vaut donc le ux sortant `a lautre extremite.
A partir dune discretisation avec deux elements lineaires de longueur egale.
6.2.6 Fonctions dinterpolation de lelement lineaire.
Dans le cas dun element lineaire les fonctions dinterpolations sont :

1
=
(1 )
2
, et
2
=
(1 + )
2
(25)
6.2.7 Ecriture de la fonction discretisee de la variable T.
T = T
r

r
(26)
6.2.8 Ecriture de celle de

T
=

T
r

r
(27)
6.2.9 A partir dune discretisation lineaire pour la geometrie, calcul de la matrice
jacobienne [J], puis du jacobien |J| que lon note ici

g, puis de linverse de
la matrice jacobienne qui permet le calcul de d/dx
La dimension de lespace est 1D do` u la matrice jacobienne est en fait un scalaire. On a :
dX = X
r

r,1
d =
(X
2
X
3
)
2
d =
L
1
2
d (28)
do` u
[J] = [
dx
d
] = [
L
1
2
] (29)
et
|J| =

g =
L
1
2
(30)
En inversant la matrice jacobienne on obtient :
[J]
1
= [
d
dx
] =
2
L
1
(31)
18
6.2.10 Calculer les composantes de

grad(T) ainsi que celles de

grad(

T
) dans le
rep`ere absolu.

grad(T) =
T

d
dx

I
1
=
(T
2
T
1
)
2
2
L
1

I
1
=
(T
2
T
1
)
L
1

I
1
(32)

grad(

T
) =

d
dx

I
1
=
(

T
2

T
1
)
2
2
L
1

I
1
=
(

T
2

T
1
)
L
1

I
1
(33)
6.2.11 En fonction de ces grandeurs calcul de la matrice de raideur du syst`eme
pour un element courant de longueur L
1
.
_
L

grad(T).

grad(

T
)ds =
_
1
1
(T
2
T
1
)
L
1
(

T
2

T
1
)
L
1
L
1
2
d (34)
=
1
2 L
1
<

T
1
,

T
2
>
_
1
1
_
1
1
_
< 1 1 > d
_
T
1
T
2
_
(35)
=
1
2 L
1
<

T
1
,

T
2
>
_
1
1
_
1 1
1 1
_
d
_
T
1
T
2
_
(36)
=
1
L
1
<

T
1
,

T
2
>
_
1 1
1 1
_ _
T
1
T
2
_
(37)
6.2.12 Calcul du second membre pour un element courant de longueur L
1
.

T
_
1
1
=
( = 1)
k

T
2
+
( = 1)
k

T
1
(38)
On tient compte du fait que le ux est constant.

( = 1)
k

T
2
+
( = 1)
k

T
1
=<

T
1
,

T
2
>

k
_
1
1
_
(39)
6.2.13 Construction de la matrice de raideur totale ainsi que le second membre
total.
Ici les deux elements sont identiques, ils auront la meme raideur et meme second membre. On
aurait pu egalement supprimer les ux non imposes. Cela naurait rien change pour le noeud
central, o` u les ux des deux elements sont opposes donc sannulent.
Cas des raideurs :
1
L
1
<

T
1
,

T
2
>
_
1 1
1 1
_ _
T
1
T
2
_
+
1
L
1
<

T
2
,

T
3
>
_
1 1
1 1
_ _
T
2
T
3
_
(40)
=
2
L
<

T
1
,

T
2
,

T
3
>
_
_
1 1 0
1 2 1
0 1 1
_
_
_
_
T
1
T
2
T
3
_
_
(41)
19
Cas des seconds membres :
<

T
1
,

T
2
>

k
_
1
1
_
+ <

T
2
,

T
3
>

k
_
1
1
_
(42)
= <

T
1
,

T
2
,

T
3
>

k
_
_
1
0
1
_
_
(43)
6.2.14 Ecriture du syst`eme lineaire que lon doit resoudre pour obtenir la solution
du probl`eme.
On doit avoir :
<

T
1
,

T
2
,

T
3
>
_
_
_

k
_
_
1
0
1
_
_

2
L
_
_
1 1 0
1 2 1
0 1 1
_
_
_
_
T
1
T
2
T
3
_
_
_
_
_
= 0 (44)
<

T
1
,

T
2
,

T
3
> (45)
do` u le syst`eme dequations :

k
_
_
1
0
1
_
_
=
2
L
_
_
1 1 0
1 2 1
0 1 1
_
_
_
_
T
1
T
2
T
3
_
_
= 0 (46)
6.2.15 Calcul du determinant de la matrice de raideur.
Le determinant est nul !
6.2.16 Explication `a partir dun raisonnement sur la physique de la barre, du fait
que lon doit trouver un determinant nul.
Lequation de conduction exprime une condition sur la derivee de la temperature, mais il
est necessaire dy adjoindre une condition limite, typiquement une temperature qui sert de
reference pour la determination des autres temperatures.
6.2.17 A partir dune temperature de 0
0
C `a lextremite du ux entrant, appli-
cation de cette condition limite au syst`eme lineaire et en deduction de la
repartition de temperature aux autres noeuds.
La condition T
1
= 0 permet de supprimer une equation.

k
_
0
1
_
=
2
L
_
2 1
1 1
_ _
T
2
T
3
_
= 0 (47)
do` u : T
3
= 2T
2
et T
2
=
L
2k
cest-`a-dire :
T
1
= 0, T
2
=
L
2k
, T
3
=
L
k
20
6.2.18 Dans le cas o` u la temperature imposee passe de 0
0
C `a 100
0
C, determination
dune mani`ere tr`es simple de la repartition des nouvelles temperatures.
Le gradient de temperature le long de la barre reste identique, on aura simplement un decalage
dorigine. Do` u : T
1
= 100, T
2
= 100
L
2k
, T
3
= 100
L
k
7 Contr ole continu : 2005
7.1 Enonce
Notation sur 26 pt.
1. (1.5 pt) Est-ce que la methode des elements nis est adaptee pour resoudre lequation
suivant, argumentez :
264.x
8
33.x
4
x = 0
2. (1.5 pt) Soient 4 points dabscisses 1., 4., 5., 8., calculez le polynome de Lagrange L
4
(x),
que vaut L
4
(8) ?
3. (4 pt) Etablir une table de connection pour les elements du maillage suivant (ref. 3),
donnez le nombre total de ddl.
1
3
2
4
5 7
6
1
2
3
5
4
Fig. 1
Quelle sera la largeur de bande (on est en 2D) de la matrice de raideur (stockee en bande)
calculee sur ce maillage pour un probl`eme de mecanique ? donnez le nombre totale de reelle
contenu dans la matrice bande. Est-ce que le stockage bande est ici interessant ? expliquez
comment on pourrait lameliorer.
21
4. (1.5 pt) Soient 3 elements barres dans un espace 1D (cf.4) quel est le nombre de mouve-
ments virtuels elementaires dierents possible dans ce maillage ?
4
3
2
1
Fig. 2
5. (3 pt) Soit lequation :
3y
x
+
2
2
y
x
2
x
2
= 35
On cherche une solution sur [0, 10] avec
y
x
= 0 pour x=0 et x=10. Donnez la formulation
variationnelle forte. Donnez la formulation faible.
6. (2 pt) Expliquez pourquoi une formulation faible sans conditions limites nest daucune
utilite.
7. (1.5 pt) Expliquez pourquoi on utilise une formulation faible avec lequation de la mecanique
(pour un probl`eme stationnaire sans force de volume).
8. (1.5 pt) Si lon remplace les vitesses virtuelles par les vitesses reelles, est-ce que les puis-
sances virtuelles deviennent les puissances reelles ?
9. (3 pt) Soient 3 noeuds en 3D dun element barre quadratique
_
_
1
2
3
_
_
,
_
_
5
4
5
_
_
,
_
_
8
5
10
_
_
On cherche la valeur des coordonnees du point M pour une valeur de telle que
1
() =
0.1 ,
2
() = 0.5 ,
3
() = 0.4. Calculez les coordonnees du point M.
10. (1.5 pt) O` u est utilisee la condition .n =

T dans la formulation variationnelle des
elements nis ?
11. (1.5 pt) Quel est linteret de la methode de Gauss ?
12. (1.5 pt) Combien faut-il de point de Gauss pour integrer exactement la fonction suivante :
_
1
1
(
4
2.
2
+ 3)d
13. (2 pt) Apr`es un calcul par elements nis en mecanique, quelles grandeurs obtient-on :
aux noeuds
aux points dintegration
22
7.2 Correction
1. Est-ce que la methode des elements nis est adaptee pour resoudre lequation suivant,
argumentez :
264.x
8
33.x
4
x = 0
La methode des elements nis sert `a integrer les equations dierentielles ou aux derivees
partielles. Elle nest pas adaptee pour lintegration dequation algebrique.
2. Soient 4 points dabscisses 1., 4., 5., 8., calculez le polynome de Lagrange L
4
(x), que vaut
L
4
(8) ?
L
4
(x) =
(x 1)(x 5)(x 8)
3.(1).(4)
=
(x 1)(x 5)(x 8)
12
On a L
4
(8) = 0
3. Etablir une table de connection pour les elements du maillage suivant (ref. 3), donnez le
nombre total de ddl.
1
3
2
4
5 7
6
1
2
3
5
4
Fig. 3
Table de connection : element 1 : 2 1 3 ; element 2 : 3 1 7 ; element 3 : 1 6 7 ; element 4 :
7 6 5 4 ; element 5 : 3 7 4 ;
Nombre total de ddl : 7*2=14
23
Quelle sera la largeur de bande (on est en 2D) de la matrice de raideur (stockee en bande)
calculee sur ce maillage pour un probl`eme de mecanique ? donnez le nombre totale de reelle
contenu dans la matrice bande. Est-ce que le stockage bande est ici interessant ? expliquez
comment on pourrait lameliorer.
Largeur de bande = ((6*2)+1)*2=26, do` u le nombre total de reelle dans la matrice =
14*26= 364. Alors quen stockage conventionnel : 14*14=196 ! ! Ici le stockage bande nest
pas du tout performant `a cause de la mauvaise numerotation, il faut donc optimiser la
numerotation.
4. Soient 3 elements barres dans un espace 1D (cf.4) quel est le nombre de mouvements
virtuels elementaires dierents possible dans ce maillage ?
4
3
2
1
Fig. 4
Il y a 8 ddl donc 8 mouvements virtuelle possible.
5. Soit lequation :
3y
x
+
2
2
y
x
2
x
2
= 35
On cherche une solution sur [0, 10] avec
y
x
= 0 pour x=0 et x=10. Donnez la formulation
variationnelle forte. Donnez la formulation faible.
Formulation forte :
_
10
0
_
3y
x
+
2
2
y
x
2
x
2
35
_

y
dx = 0
Formulation faible, on int`egre par partie la derivee seconde en tenant compte que les
derivees premi`eres sont nulles en 0 et 10 :
_
10
0
_
3y
x

2y
x
x
2
35
_

y
dx = 0
6. Expliquez pourquoi une formulation faible sans conditions limites nest daucune utilite.
Une integration par partie est strictement equivalente `a lintegrale initiale, il ny a que
lintroduction des conditions limites qui modie le resultat.
24
7. Expliquez pourquoi on utilise une formulation faible avec lequation de la mecanique (pour
un probl`eme stationnaire sans force de volume).
Lequation de la mecanique fait intervenir des derivees secondes du deplacement, en
lintegrant par partie on permet lutilisation dune interpolation C
0
8. Si lon remplace les vitesses virtuelles par les vitesses reelles, est-ce que les puissances
virtuelles deviennent les puissances reelles ?
Bien evidemment !
9. Soient 3 noeuds en 3D dun element barre quadratique
_
_
1
2
3
_
_
,
_
_
5
4
5
_
_
,
_
_
8
5
10
_
_
On cherche la valeur des coordonnees du point M pour une valeur de telle que
1
() =
0.1 ,
2
() = 0.5 ,
3
() = 0.4. Calculez les coordonnees du point M.
On a :
_
_
x
M
y
M
z
M
_
_
= 0.1
_
_
1
2
3
_
_
+ 0.5
_
_
5
4
5
_
_
+ 0.4
_
_
8
5
10
_
_
=
_
_
5.8
4.2
6.8
_
_
10. O` u est utilisee la condition .n =

T dans la formulation variationnelle des elements
nis ?
Dans lintegration par partie qui permet dobtenir la formulation faible = PPV
11. Quel est linteret de la methode de Gauss ?
Cest dintegrer sans avoir `a connatre explicitement les primitives des fonctions `a integrer.
12. Combien faut-il de point de Gauss pour integrer exactement la fonction suivante :
_
1
1
(
4
2.
2
+ 3)d
Cest un polynome dordre 4 en il faut donc 3 points dintegration : 3*2-1=5.
13. Apr`es un calcul par elements nis en mecanique, quelles grandeurs obtient-on :
aux noeuds
aux points dintegration
Aux noeuds on obtient les deplacements, et aux points dintegration on obtient les contraintes
et les deformations.
8 Flexion dune poutre RDM
8.1 Enonce
On se propose detudier le comportement dune poutre de longueur L encastree `a une
extremite (x=0) et soumise `a un couple repartie C constant tout le long de la poutre. On
se propose detudier la deformee de la poutre `a laide de la methode par elements nis. Le
syst`eme daxe est tel quindique sur la gure (??).
25
On se place dans les hypoth`eses de la RDM pour lesquelles nous avons lequation 1D suivante :
M(x) = E.I.
d
2
W
dx
2
(48)
o` u E est le module dYoung : I est le moment quadratique par rapport `a laxe z, W est la `eche
verticale de la poutre `a labscisse x. Linconnue du probl`eme est W(x) et lobjectif est donc de
calculer une solution approchee par elements nis de W(x). Le syst`eme daxe est tel que lon a
dW/dx(x = 0) = 0 et W(L) = 0.
1. Donnez la forme variationnelle forte du probl`eme.
2. Donnez la forme variationnelle faible du probl`eme et en tenant compte des conditions
limites (les deplacements virtuelles doivent etre coherents avec les deplacements reels,
cest-`a-dire quils ont les memes conditions cinematiques) montrez que lon obtient en
notant W/x = W

_
L
0
W

.dx
_
L
0
C
E.I

W
dx (49)
3. On decide de discretiser la poutre de longueur L = 6m en 2 elements nis lineaires
delongueur l
1
= L/3 et l
2
= 2L/3. Expliquez pourquoi cette discretisation est possible, et
en utilisant le parametrage de lelement ni , donnez les fonctions dinterpolation pour
un element.
4. Sur un element courant, donnez lexpression de x fonction de , en deduire /x et le
jacobien de la transformation

g
5. Sur un element courant, donnez lexpression discretisee de W ainsi que celle de

W
. Ex-
prime le resultat sous la forme W =<???? > (W
r
) et

W
=<

W
s
> (??) o` u les W
r
et les

W
s
sont les degres de liberte respectivement reels et virtuels du probl`eme.
6. Sur un element courant, en utilisant les resultats des questions precedentes, calculez le
premier terme de lequation (54)
_
_
L
0
W

.dx
_
et le mettre sous la forme <

W
s
>
[K
locale
](W
r
). Montrez que lon obtient :
[K
locale
] =
1
l
e
_
1 1
1 1
_
(50)
l
e
etant la longueur de lelement.
7. Dune mani`ere analogue, sur un element courant, calculez le second terme de lequation
(54)
_
_
L
0
C
E.I

W
dx
_
et le mettre sous la forme <

W
s
> (SM
local
). Montrez que lon ob-
tient :
(SM
local
) =
l
e
.C
2.E.I
_
1
1
_
(51)
8. A partir des resultats precedents calculez lexpression nale discretisee de lequation (54)
et lexprimez sous la forme :
<

W
s
> {[K](W
r
) (SM)} = 0 (52)
en deduire le syst`eme dequation lineaire equivalent (expliquez la methode)
26
9. mettre les conditions limites sur le syst`eme precedent.
10. resoudre, en deduire les deplacements aux noeuds inconnus.
11. resoudre analytiquement le probl`eme et comparer avec la solution obtenue par elements
nis
8.2 Correction
On se propose detudier le comportement dune poutre de longueur L encastree `a une extremite
(x=0) et soumise `a un couple repartie C constant tout le long de la poutre. On se propose
detudier la deformee de la poutre `a laide de la methode par elements nis.
On se place dans les hypoth`eses de la RDM pour lesquelles nous avons lequation 1D suivante :
M(x) = E.I.

2
W
x
2
(53)
o` u E est le module dYoung : I est le moment quadratique par rapport `a laxe z , W est la `eche
verticale de la poutre `a labscisse x. Linconnue du probl`eme est W(x) et lobjectif est donc de
calculer une solution approchee par elements nis de W(x).Le syst`eme daxe est tel que lon a
dW/dx(x = 0) = 0 et W(L) = 0.
1. Donnez la forme variationnelle forte du probl`eme.
Lequation dierentielle secrit :
M(x) = C = E.I.

2
W
x
2
cest-`a-dire egalement :

2
W
x
2

C
E.I
= 0
do` u la formulation variationnelle forte :
_
L
0
_

2
W
x
2

C
E.I
_

W
dx = 0
2. Donnez la forme variationnelle faible du probl`eme et en tenant compte des conditions
limites (les deplacements virtuelles doivent etre coherents avec les deplacements reels,
cest-`a-dire quils ont les memes conditions cinematiques) montrez que lon obtient en
notant W/x = W

_
L
0
W

.dx
_
L
0
C
E.I

W
dx (54)
Il sut dintegrer la derivee seconde par partie en tenant compte du fait que W

(0) = 0
et W(L) = 0 do` u

W
(L) = 0 egalement :
_
L
0

2
W
x
2

W
dx = [W

W
]
L
0

_
L
0
W

dx =
_
L
0
W

.dx
27
3. On decide de discretiser la poutre de longueur L = 6m en 2 elements nis lineaires
delongueur l
1
= L/3 et l
2
= 2L/3. Expliquez pourquoi cette discretisation est possible, et
en utilisant le parametrage de lelement ni , donnez les fonctions dinterpolation pour
un element.
La formulation faible ne comporte que des derivees premi`eres, il est donc possible dutiliser
une interpolation C
0
ce qui est propose. Les fonctions dinterpolations sont :

1
=
1
2
et
2
=
1 +
2
4. Sur un element courant, donnez lexpression de x fonction de , en deduire /x et le
jacobien de la transformation

g
On a x = X
r

r
do` u
dx =
X
2
X
1
2
d et
dx
d
=
l
e
2
l
e
etant la longueur de lelement e. En inversant on obtient :

x
=
2
l
e
5. Sur un element courant, donnez lexpression discretisee de W ainsi que celle de

W
. Ex-
prime le resultat sous la forme W =<???? > (W
r
) et

W
=<

W
s
> (??) o` u les W
r
et les

W
s
sont les degres de liberte respectivement reels et virtuels du probl`eme.
On a :
W =<
1
,
2
>
_
W
1
W
2
_
et donc :

W
=<

W
1
,

W
2
>
_

1

2
_
6. Sur un element courant, en utilisant les resultats des questions precedentes, calculez le
premier terme de lequation (54)
_
_
L
0
W

.dx
_
et le mettre sous la forme <

W
s
>
[K
locale
](W
r
). Montrez que lon obtient :
[K
locale
] =
1
l
e
_
1 1
1 1
_
(55)
Lexpression est obtenue en notant que
w

=
dW
d
d
dx
=
1
l
e
< 1, 1 >
_
W
1
W
2
_
De la meme mani`ere on obtient pour les mouvements virtuels :

dW
d
d
dx
=
1
l
e
<

W
1
,

W
2
>
_
1
1
_
28
7. Dune mani`ere analogue, sur un element courant, calculez le second terme de lequation
(54)
_
_
L
0
C
E.I

W
dx
_
et le mettre sous la forme <

W
s
> (SM
local
). Montrez que lon ob-
tient :
(SM
local
) =
l
e
.C
2.E.I
_
1
1
_
(56)
Lexpression est obtenue en tenant compte du fait que lintegrale de chaque fonction de
forme sur lelement de reference vaut
le
2
.1
8. A partir des resultats precedents calculez lexpression nale discretisee de lequation (54)
et lexprimez sous la forme :
<

W
s
> {[K](W
r
) (SM)} = 0 (57)
Apr`es assemblage on obtient :
<

W
1
,

W
2
,

W
3
>
_
_
_
1
4
_
_
2 2 0
2 3 1
0 1 1
_
_
_
_
W
1
W
2
W
3
_
_

C
E.I
_
_
1
3
2
_
_
_
_
_
= 0 (58)
en deduire le syst`eme dequation lineaire equivalent (expliquez la methode)
Cette equation doit-etre valide quelque soit les mouvements virtuels do` u :
1
4
_
_
2 2 0
2 3 1
0 1 1
_
_
_
_
W
1
W
2
W
3
_
_
=
C
E.I
_
_
1
3
2
_
_
(59)
9. mettre les conditions limites sur le syst`eme precedent.
La condition limite restante est W
3
= 0 do` u le syst`eme nal :
1
4
_
2 2
2 3
_ _
W
1
W
2
_
=
C
E.I
_
1
3
_
(60)
10. resoudre, en deduire les deplacements aux noeuds inconnus.
On obtient :
W
1
=
18C
E.I
et
W
2
=
16C
EI
11. resoudre analytiquement le probl`eme et comparer avec la solution obtenue par elements
nis
Analytiquement on obtient :
W(x) =
C
EI
(
x
2
2

L
2
2
)
do` u avec L=6
W(0) =
18C
EI
et
W(2) = W
2
=
16C
EI
on retrouve les resultats exactes.
29
9 Contr ole continu 2004
9.1 Questions de cours
1. Quand doit-on utiliser une interpolation de continuite C
1
?
2. Dans le cas dune interpolation par elements nis lineaires, et dune equation dierentielle
du second ordre :
(a) Pourquoi ne peut-on pas utiliser la formulation forte ? (il y a deux raisons)
(b) Pourquoi sans conditions limites on ne peut pas egalement utiliser la formulation
faible ? (il y a une raison)
3. O` u sont calculees les contraintes et les deformations ?
4. Les contraintes et les deformations calculees lors de la resolution par elements nis uti-
lisant une interpolation classique C
0
(les deplacements ou les positions etant les seules
inconnues), sont-elles des fonctions continues entre deux elements nis ? expliquez
5. On veut integrer un polynome dordre 3 par la methode de Gauss. Est-ce utile dutiliser
3 points dintegration ?
6. Pensez-vous que lordre informatique suivant est correct : HZpp maillage ?
7. Pour simuler le comportement en exion dune plaque en appui simple sur 2 bords opposes,
maillee en 2D dans lepaisseur, quel est dapr`es vous le nombre delements nis que lon
doit retenir (dans les 2 directions) pour chaque type dinterpolation courante, de mani`ere
`a obtenir une erreur inferieure `a 10% environ (dans le cas de petites deformations et de
petits deplacements).
9.2 Interpolation
On consid`ere le releve de temperature donne par la table (3).
Tab. 1 table devolution de la temperature en fonction de la position
T : unitesC 20 30 25 22 26
position x en mm 0 1 2 4 6
On veut interpoler la courbe `a laide de 2 elements nis quadratiques.
1. Donnez une numerotation (table de connection des elements) et la position des noeuds
permettant dobtenir cette interpolation,
2. Donnez les fonctions dinterpolation necessaires pour la temperature (on ne demande pas
de les recalculer mais seulement de donner le resultat).
3. On interpole lineairement x sur chaque element.
(a) Donnez les fonctions dinterpolation
(b) Donnez la valeur de

g, application numerique pour le premier et le second element


4. Donnez la valeur de la temperature pour x = 0.5mm `a laide de linterpolation par
elements nis.
30
5. Calculez lintegrale suivante de la temperature (en fonction de linterpolation) :
_
6
2
T(x)dx (61)
9.3 Formulation variationnelle
Soit lequation dierentielle suivante, fonction de x sur le domaine [1; 5] :
U U

+ U = 2x (62)
avec U(1) = U

(1) = 0
1. Donnez la formulation variationnelle forte de lequation, en expliquant la signication des
dierents termes.
2. Donnez la formulation faible de lequation.
9.4 Stockage et assemblage
Soit le chier (partiel) table(4) dun maillage elements nis obtenu avec stamm.
Tab. 2 chier de maillage
# rectangle de dimension : 20 x 10
# geometrie rectangulaire, decoupage triangulaire, interpolation lineaire.
noeuds ------------
4 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0
2 0 10
3 10 0
4 10 10
# les elements
elements ----------
2 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 TRIANGLE LINEAIRE 1 3 2
2 TRIANGLE LINEAIRE 4 2 3
On suppose que les matrices de raideur de chaque element, dans un espace de travail 2D,
sont toutes identiques et donnees par la relation suivante (coordonnees locales des noeuds :
31
noeud
1
= (0, 0) ; noeud
2
= (1, 0) ; noeud
3
= (0, 1)) :
[K]
locale
=
_
_
_
_
_
_
_
_
3 2 0 0 0 1
2 3 2 0 0 1
0 2 3 2 0 1
0 0 2 3 2 1
0 0 0 2 3 2
1 1 1 1 2 3
_
_
_
_
_
_
_
_
(63)
Calculez la matrice assemblee nale.
9.5 Indications de reponses sur les questions de cours
1. Quand doit-on utiliser une interpolation de continuite C
1
?
Lorsque la formulation variationnelle utilisee comporte des derivees secondes.
2. Dans le cas dune interpolation par elements nis lineaires, et dune equation dierentielle
du second ordre :
(a) Pourquoi ne peut-on pas utiliser la formulation forte ? (il y a deux raisons)
1- Dans le cas dune equation dierentielle du second ordre on derive deux fois, do` u
avec une interpolation lineaire on obtiens systematique 0.
2- une interpolation lineaire est de continuite C
0
. Elle nest donc pas utilisable avec
une equation du second ordre en formulation forte.
(b) Pourquoi sans conditions limites on ne peut pas egalement utiliser la formulation
faible ? (il y a une raison)
La formulation faible est strictement equivalente `a la formulation forte. Donc en
particulier lutilisation dune interpolation lineaire conduit systematiquement `a un
resultat nulle.
3. O` u sont calculees les contraintes et les deformations ?
Aux points dintegrations.
4. Les contraintes et les deformations calculees lors de la resolution par elements nis uti-
lisant une interpolation classique C
0
(les deplacements ou les positions etant les seules
inconnues), sont-elles des fonctions continues entre deux elements nis ? expliquez
Les deformations puis les contraintes sont calculees `a partir des derivees du champs de
deplacement. La continuite initiale etant C
0
, cela signie que les derivees ne sont pas
continues dans le cas general. Ainsi, dans le cas general, les contraintes et les deformations
ne sont pas continues entre elements.
5. On veut integrer un polynome dordre 3 par la methode de Gauss. Est-ce utile dutiliser
3 points dintegration ?
Il est necessaire dutiliser 2 points de gauss pour integrer exactement un polynome dordre
3. Donc lutilisation de 3 points de gauss nest pas necessaire.
6. Pensez-vous que lordre informatique suivant est correct : HZpp maillage ?
Non il manque le param`etre f. Lordre correcte est : HZpp -f maillage
7. Pour simuler le comportement en exion dune plaque en appui simple sur 2 bords opposes,
maillee en 2D dans lepaisseur, quel est dapr`es vous le nombre delements nis que lon
doit retenir (dans les 2 directions) pour chaque type dinterpolation courante, de mani`ere
32
`a obtenir une erreur inferieure `a 10% environ (dans le cas de petites deformations et de
petits deplacements).
Dans le cas dune interpolation lineaire nous avons vu en TP quil est necessaire dutiliser
environ 10 elements dans lepaisseur et 10 elements dans la longueur pour une poutre
encastree. Dans le cas dune plaque sur deux appuis, le comportement est semblable
`a deux poutres encastrees au milieu, il faudrait donc une vingtaine delements dans la
longueur.
Dune mani`ere identique, dans le cas dune interpolation quadratique, il faudrait 2 elements
dans la hauteur et 4 dans la longueur.
Enn pour une interpolation cubique, il sut dun element dans lepaisseur et 2 elements
dans la longueur.
9.6 Correction interpolation
On consid`ere le releve de temperature donne par la table (3).
Tab. 3 table devolution de la temperature en fonction de la position
T : unitesC 20 30 25 22 26
position x en mm 0 1 2 4 6
On veut interpoler la courbe `a laide de 2 elements nis quadratiques.
1. Donnez une numerotation (table de connection des elements) et la position des noeuds
permettant dobtenir cette interpolation,
Soit la numerotation canonique : le i
eme
point : numero i. Ainsi pour le premier element,
les numeros de lelement sont : 1 2 3. Pour le second element : 3 4 5. Les coordonnees des
noeuds sont ceux correspondants donnes par la table.
2. Donnez les fonctions dinterpolation necessaires pour la temperature (on ne demande pas
de les recalculer mais seulement de donner le resultat).
cf. cours :
1
=
(1)
2
,
2
= 1 ()
2
,
3
=
(1+)
2
,
3. On interpole lineairement x sur chaque element.
(a) Donnez les fonctions dinterpolation
cf. cours :
1
=
(1)
2
,
2
=
(1+)
2
(b) Donnez la valeur de

g, application numerique pour le premier et le second element
tout calcul fait on a :

g = l/2 avec l la longueur de lelement. Ainsi pour le premier


element,

g = 1 et pour le second element

g = 2.
4. Donnez la valeur de la temperature pour x = 0.5mm `a laide de linterpolation par
elements nis.
Pour x = 0.5mm, par interpolation lineaire on voit que = 0.5 do` u :
T =
3

1
T
r

r
() = 0.5) = 20 .
0.75
2
+ 30 0.75 25 .
0.75
4
25.3C
33
5. Calculez lintegrale suivante de la temperature (en fonction de linterpolation) :
_
6
2
T(x)dx (64)
on a :
_
6
2
T(x)dx =
_
1
1
T()2dx
= 2
3

1
T
r
_
1
1

r
()d
= 2(25 . 1/2[(
2
)/2 + (
3
)/3]
1
1
+ 22[() (
3
)/3]
1
1
+26 . 1/2[(
2
)/2 (
3
)/3]
1
1
)
= 2(12.5 . 2/3 + 22 . (2 2/3) 13 . 2/3) = 58
10 Correction formulation variationnelle
Soit lequation dierentielle suivante, fonction de x sur le domaine [1; 5] :
U U

+ U = 2x (65)
avec U(1) = U

(5) = 0
1. Donnez la formulation variationnelle forte de lequation, en expliquant la signication des
dierents termes.
_
5
1
(U U

+ U 2x)

U
dx = 0
2. Donnez la formulation faible de lequation.
On a en tenant compte des conditions limites :
0 =
_
5
1
(U U

+ U 2x)

U
dx
=
_
5
1
(U

+ U 2x)

U
dx + [U


U
]
5
1

_
5
1
U

dx
=
_
5
1
(U

+ U 2x)

U
dx + U

(5)

U
(5)
_
5
1
U

dx
do` u en resume la forme faible est :
0 =
_
5
1
(U

+ U 2x)

U
dx + U

(5)

U
(5)
_
5
1
U

dx
34
Tab. 4 chier de maillage
# rectangle de dimension : 20 x 10
# geometrie rectangulaire, decoupage triangulaire, interpolation lineaire.
noeuds ------------
4 NOEUDS
#---------------------------------------------------------------
#|NO DU| X | Y | Z |
#|NOEUD| | | |
#---------------------------------------------------------------
1 0 0
2 0 10
3 10 0
4 10 10
# les elements
elements ----------
2 ELEMENTS
#----------------------------------------------------------------------
#| NO | | |
#|ELTS | type element | Noeuds |
#----------------------------------------------------------------------
1 TRIANGLE LINEAIRE 1 3 2
2 TRIANGLE LINEAIRE 4 2 3
10.1 Correction stockage et assemblage
Soit le chier (partiel) table(4) dun maillage elements nis obtenu avec stamm.
On suppose que les matrices de raideur de chaque element, dans un espace de travail 2D,
sont toutes identiques et donnees par la relation suivante (coordonnees locales des noeuds :
noeud
1
= (0, 0) ; noeud
2
= (1, 0) ; noeud
3
= (0, 1)) :
[K]
locale
=
_
_
_
_
_
_
_
_
3 2 0 0 0 1
2 3 2 0 0 1
0 2 3 2 0 1
0 0 2 3 2 1
0 0 0 2 3 2
1 1 1 1 2 3
_
_
_
_
_
_
_
_
(66)
Calculez la matrice assemblee nale.
On a :
[K]
globale
=
_
_
_
_
_
_
_
_
_
_
_
_
3 2 0 1 0 0 0 0
2 3 0 1 2 0 0 0
0 0 6 4 0 2 0 0
1 1 4 6 4 2 2 0
0 2 0 4 6 4 0 1
0 0 2 2 4 6 0 1
0 0 0 2 0 0 3 2
0 0 0 0 1 1 2 3
_
_
_
_
_
_
_
_
_
_
_
_
(67)
35