Académique Documents
Professionnel Documents
Culture Documents
Yves Debard
Institut Universitaire de Technologie du Mans
Département Génie Mécanique et Productique
e-mail : yves.debard@univ-lemans.fr
http://iut.univ-lemans.fr/ydlogi/index.html
2 Matrices élémentaires 2
2.1 Matrice de rigidité et vecteur force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.1.2 Élément de poutre à section constante . . . . . . . . . . . . . . . . . . . . . . . 3
2.2 Utilisation des fonctions d’interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.1 Fonctions d’interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.2 Matrices élémentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2.3 Élément de poutre à section constante . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.4 Élément de poutre à section variable . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 Partition du champ de déplacements en mouvement de corps rigide et mouvement de
déformation pure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.1 Partition du champ de déplacements . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3.2 Fonctions d’interpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.3 Calcul de la matrice de rigidité . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.4 Calcul du vecteur force . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.5 Calcul de la matrice de masse . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3.6 Calcul de kD , fth,D et fD à l’aide du théorème de Castigliano . . . . . . . . . . 8
3 Exemples 8
3.1 Exemple 1 : poutre soumise à des forces nodales . . . . . . . . . . . . . . . . . . . . . 8
3.1.1 Énoncé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.1.2 Discrétisation de la poutre et partition des degrés de liberté . . . . . . . . . . . 9
3.1.3 Étude élémentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.4 Assemblage et calcul des déplacements inconnus . . . . . . . . . . . . . . . . . 9
3.1.5 Efforts et déplacements élémentaires . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.6 Actions de liaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.1.7 Représentations graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2 Exemple 2 : poutre soumise à des charges réparties . . . . . . . . . . . . . . . . . . . . 10
3.2.1 Énoncé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3.2.2 Dicrétisation de la poutre et partition des degrés de liberté . . . . . . . . . . . 11
3.2.3 Étude élémentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3.2.4 Assemblage et calcul des déplacements inconnus . . . . . . . . . . . . . . . . . 11
3.2.5 Efforts et déplacements élémentaires . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.6 Action de liaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.2.7 Représentations graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3 Exemple 3 : poutre soumise à un gradient thermique . . . . . . . . . . . . . . . . . . . 13
3.3.1 Énoncé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.3.2 Discrétisation de la poutre et partition des degrés de liberté . . . . . . . . . . . 13
3.3.3 Étude élémentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.3.4 Assemblage et calcul du déplacement inconnu . . . . . . . . . . . . . . . . . . . 14
3.3.5 Efforts et déplacements élémentaires . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.6 Actions de liaison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.7 Représentations graphiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.4 Exemple 4 : modes propres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.1 Énoncé . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.2 Discrétisation de la poutre et partition des degrés de liberté . . . . . . . . . . . 15
3.4.3 Étude élémentaire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.4 Assemblage et calcul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.4.5 Remarque : influence de la discrétisation . . . . . . . . . . . . . . . . . . . . . . 16
3.5 Élément de poutre à section variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5.1 Méthode du paragraphe 2.1.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.5.2 Utilisation des fonctions d’interpolation . . . . . . . . . . . . . . . . . . . . . . 17
3.5.3 Utilisation du théorème de Castigliano . . . . . . . . . . . . . . . . . . . . . . . 17
4 Programmes Maple 17
4.1 mat elem1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2 mat elem2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.3 mat var1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4.4 mat var2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.5 mat var3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Références 22
Poutre soumise à un effort normal 1
1 Rappels
Considérons une poutre droite d’axe x soumise à un effort normal N (x; t).
La poutre porte une force répartie d’intensité linéique px et subit une variation de température ∆T .
L’équilibre du morceau de poutre compris entre les sections droites d’abscisses x et x + dx s’écrit :
∂N
− N (x; t) + N (x + dx; t) + px dx = −N (x; t) + N (x; t) + dx + px dx = ρ A ü dx (1.1)
∂x
∂2u
où l’on a posé : ü =
∂t2
Après simplification, on obtient l’équation d’équilibre :
∂N
+ px = ρ A ü (1.2)
∂x
∂u σxx N
εxx = = + α ∆T avec σxx = (1.4)
∂x E A
d’où :
σxx = E (εxx − α ∆T ) = E (εxx − εth ) (1.5)
avec εth = α ∆T .
2 Matrices élémentaires
2.1 Matrice de rigidité et vecteur force
2.1.1 Introduction
Considérons un élément de poutre droite (i − j) de longueur L.
Les faces i et j de l’élément sont soumises aux efforts −N (0) = −Ni et N (L) = Nj .
L’élément porte répartie d’intensité linéique px (x) et subit une variation de température ∆T .
dN
+ px = 0 (2.1)
dx
L’intégration de cette équation entre les abscisses 0 et x conduit à l’expression de l’effort normal dans
l’élément : Z x
N (x) = Ni − px (s) ds (2.2)
0
u(x) = a0 + a1 x (2.11)
avec les conditions aux limites ui = u(0) et uj = u(L), d’où l’expression de u(x) en fonction des
déplacements nodaux : £ ¤
u(x) = [Nu ] {u} = N1 (x) N2 (x) {u} (2.12)
avec ½ ¾
x x ui
N1 (x) = 1 − , N2 (x) = , {u} = (2.13)
L L uj
N1 (x) et N2 (x) sont les fonctions d’interpolation.
avec · ¸
1−ξ 1+ξ
[Nu ] = (2.14b)
2 2
et les relations
Z L Z 1
∂x L ∂f 1 ∂f
dx = dξ = J dξ = dξ , = , f (x) dx = f (x(ξ)) J dξ (2.14c)
∂ξ 2 ∂x J ∂ξ 0 −1
En utilisant la relation :
· ¸
∂u(x) dNu 1£ ¤
εxx = = {u} = [B] {u} = {u}T [B]T avec [B] = −1 1 (2.16)
∂x dx L
il vient :
1
Edef = {u}T [ k ] {u} − {u}T {fth } (2.17)
2
où la matrice de rigidité [ k ] et le vecteur {fth } sont égaux à :
Z L Z L
T
[k] = EA [B] [B] dx , {fth } = EA α ∆T [B]T dx (2.18)
0 0
d’où :
Z L
1 1
Ecin = ρ A u̇2 dx = {u̇}T [m] {u̇} (2.23)
2 0 2
Le principe de Hamilton :
Z t2
δ (Ecin − Epot ) dt = 0 ∀ {δu} avec {δu} |t=t1 = {δu} |t=t2 = 0 (2.25)
t1
Remarque : la matrice de rigidité est la matrice hessienne de l’énergie de déformation par rapport aux
déplacements nodaux :
∂ 2 Edef
kij = (2.28)
∂ui ∂uj
Les données sont celles du paragraphe 2.1.2. On obtient (programme : mat elem2) la même matrice
de rigidité et le même vecteur force. De plus, cette méthode fournit la matrice de masse :
· ¸ · ¸
EA 1 −1 ρAL 2 1
[k] = , [m] =
L −1 1 6 1 2
· ¸½ ¾ ½ ¾ (2.29)
L 2 1 pxi −1
{f } = , {fth } = E A α ∆T
6 1 2 pxj 1
6 Méthode des éléments finis
npi ξi wi
1 0 ³ ´ 2
p
2 ±0.57735026918962576 ± 1/3 1
0
³ p ´ 0.88888888888888889 (8/9)
3
±0.77459666924148338 ± 3/5 0.55555555555555556 (5/9)
Remarque : un polynôme de degré inférieur ou égal à 2 npi − 1 est intégré exactement par la méthode
de Gauss à npi points.
– Dans la pratique, les intégrales (2.47) sont évaluées numériquement par la méthode de Gauss :
Z 1 Xnpi
f (ξ) dξ ≈ f (ξi ) wi (2.49)
−1 1
Si la poutre a une section constante, on obtient pour la matrice de rigidité le résultat exact avec
un point d’intégration. Dans le cas contraire, le résultat dépend du nombre de points d’intégra-
tion.
3 Exemples
3.1 Exemple 1 : poutre soumise à des forces nodales
3.1.1 Énoncé
La poutre représentée sur la figure 5 est constituée de trois tronçons. Elle est encastrée à ses deux
extrémités.
La poutre est soumise au noeud 2 à une force (F, 0, 0) et au nœud 3 à une force (2 F, 0, 0).
Effectuons une partition des degrés de liberté en déplacements connus et inconnus ([1], [16]) :
¾ u2
½ ¾ ½ ¾ ½
u2 u1 {UL } u3
{UL } = , {US } = d’où {U } = =
u3 u4 {US }
u
1
u4
– élément 1 − 2 : ½ ¾ · ¸ ½ ¾ ½ ¾
−N1 EA 1 −1 u1 9 F −1
= =
N2 L −1 1 u2 17 1
9F 9 F 9F x
N (x) = , σxx (x) = , u(x) =
17 17 A 17 EA
– élément 2 − 3 : ½ ¾ · ¸ ½ ¾ ½ ¾
−N2 2 EA 1 −1 u2 8F 1
= =
N3 L −1 1 u3 17 −1
8F 4 F F
N (x) = − , σxx (x) = − , u(x) = (18 L − 4 x)
17 17 A 17 EA
– élément 3 − 4 : ½ ¾ · ¸ ½ ¾ ½ ¾
−N3 EA 1 −1 u3 42 F 1
= =
N4 L −1 1 u4 17 −1
42 F 14 F 14 F
N (x) = − , σxx (x) = − , u(x) = (L − x)
17 17 A 17 EA
9F 42 F
F1x = −N1 = − , F4x = N4 = −
17 17
Le champ de déplacements u(x) et la contrainte normale σxx (x) sont représentés sur la figure (6).
La poutre représentée sur la figure 7 est constituée de deux tronçons de même longueur L. La section 1
est encastrée.
Poutre soumise à un effort normal 11
Elle porte :
– entre les nœuds 1 et 2 une force dont l’intensité linéique varie entre 2p et p.
– entre les nœuds 2 et 3 une force uniformément répartie d’intensité linéique p.
Effectuons une partition des degrés de liberté en déplacements connus et inconnus ([1], [16]) :
½ ¾ ½ ¾ u2
u2 {UL }
{UL } = , {US } = {u1 } d’où {U } = = u3
u3 {US }
u1
On en déduit la localisation des degrés de liberté dans les matrices globales :
u1 → 0
{DDL} = u2 →1
u3 →2
Les efforts et les déplacements élémentaires sont calculés à l’aide des formules du paragraphe (2.1.2) :
– élément 1 − 2 :
½ ¾ · ¸½ ¾ ½ ¾ ½ ¾
−N1 2 EA 1 −1 u1 = 0 pL 5 p L −5
= − =
N2 L −1 1 u2 6 4 2 2
µ ¶
5pL x2 1 5pL x3
N (x) = − 2px + p , u(x) = x − p x2 + p
2 2L 2 EA 2 6L
– élément 2 − 3 :
½ ¾ · ¸½ ¾ ½ ¾ ½ ¾
−N2 EA 1 −1 u2 pL 1 −1
= − = pL
N3 L −1 1 u3 2 1 0
µ ¶
4 p L2 1 x2
N (x) = p L − p x , u(x) = + pLx − p
3 EA EA 2
3pL
F1x + F2x + F3x + + pL = 0
2
– module d’Young : 2 E
– coefficient de dilatation : α
– module d’Young : E
– coefficient de dilatation : 3 α
EA 1
3 u2 = EA α ∆T d’où u2 = − α∆T L
L 3
– élément 1 − 2 :
½ ¾ ½ ¾ ½ ¾
−N1 u1 8 1
= [k1−2 ] − {fth,1−2 } = EA α ∆T
N2 u2 3 −1
8 1
N (x) = − EA α ∆T , u(x) = − α ∆T x
3 3
– élément 2 − 3 :
½ ¾ ½ ¾ ½ ¾
−N2 u2 8 1
= [k2−3 ] − {fth,2−3 } = EA α ∆T
N3 u3 3 −1
8 1
N (x) = − EA α ∆T , u(x) = α ∆T (x − L)
3 3
L’aire de la section est égale à 2A entre les nœuds 1 et 3 et à A entre les nœuds 3 et 4.
Effectuons une partition des degrés de liberté en déplacements connus et inconnus ([1], [16]) :
½ ¾ ½ ¾ u2
u1 {UL }
{UL } = {u2 } , {US } = d’où {U } = = u1
u3 {US }
u3
On en déduit :
3E
ω2 =
ρL2
La pulsation propre est égale à :
s
E √
ω=C avec C = 3 = 1.732
ρL2
0
Le vecteur propre associé est : a (figure 12).
0
Figure 12 – Mode 1
n C
1 1.732
2 1.611
3 1.589
4 1.581
10 1.572
L’élément porte sur toute sa longueur une force répartie d’intensité linéique :
x
px (x) = pxi + ( pxj − pxi )
L
et subit une variation de température ∆T constante dans l’élément.
· ¸ ½ ¾ ½ ¾
L −5 + 8 ln(2) 3 − 4 ln(2) pxi 2 −1
{f } = , {fth } = 2 E c α ∆T
2 6 − 8 ln(2) −2 + 4 ln(2) p xj 1
· ¸ ½ ¾ ½ ¾
L 2 1 pxi 7 −1
{f } = , {fth } = E c2 α ∆T
6 1 2 pxj 3 1
Dans la pratique, les intégrales (2.47) sont évaluées numériquement et le résultat dépend du nombre
de points d’intégration (tableau 2).
4 Programmes Maple
Les programmes suivant se trouvent dans le fichier normal.txt.
18 Méthode des éléments finis
restart :with(linalg) :
assume(L>0) :
# charges
px :=x->pxi+(pxj-pxi)*x/L ;
# effort normal
N :=x->Ni-int(px(s),s=0..x) ;N(x) ;
# champ de déplacements
u :=x->ui+int(N(s)/E/A+alpha*DT,s=0..x) ;u(x) ;
solve(uj=u(L),Ni) :assign(%) :
Nj :=N(L) :
# matrice de rigidité
k :=jacobian([-Ni,Nj],[ui,uj]) ;
# vecteur force
f :=jacobian([Ni,-Nj],[pxi,pxj,DT]) ;
Nu :=grad(u(x),[ui,uj]) ;
restart :with(linalg) :
x :=(1+xi)*L/2 ;J :=L/2 ;
Poutre soumise à un effort normal 19
# fonctions d’interpolation
Nu :=[(1-xi)/2,(1+xi)/2] ;
# matrice de rigidité
B :=[-1/L,1/L] ;
k :=matrix(2,2,(i,j)->int(B[i]*B[j]*E*A*J,xi=-1..1)) ;
# matrice de masse
m :=matrix(2,2,(i,j)->int(Nu[i]*Nu[j]*rho*A*J,xi=-1..1)) ;
# vecteur force
px :=pxi+(pxj-pxi)*x/L :
f :=vector(2,i->int(Nu[i]*px*J,xi=-1..1)) :simplify(f) ;
fth :=vector(2,i->int(B[i]*E*A*alpha*DT*J,xi=-1..1)) ;
restart :with(linalg) :
assume(L>0) :
# charges
px :=x->pxi+(pxj-pxi)*x/L ;
# effort normal
N :=x->Ni-int(px(s),s=0..x) ;
# champ de déplacements
A :=x->c^2*(1+x/L)^2 ;
u :=x->ui+int(N(s)/E/A(s)+alpha*DT,s=0..x,continuous) ;
solve(uj=u(L),Ni) :assign(%) :
Nj :=N(L) :
# matrice de rigidité
k :=jacobian([-Ni,Nj],[ui,uj]) ;
20 Méthode des éléments finis
# vecteur force
f :=jacobian([Ni,-Nj],[pxi,pxj,DT]) :simplify(f) ;
restart :with(linalg) :
# matrice de rigidité
B :=[-1/L,1/L] ;
k :=matrix(2,2,(i,j)->int(B[i]*B[j]*E*A*J,xi=-1..1)) ;
# matrice de masse
m :=matrix(2,2,(i,j)->int(Nu[i]*Nu[j]*rho*A*J,xi=-1..1)) ;
# vecteur force
px :=pxi+(pxj-pxi)*x/L :
f :=vector(2,i->int(Nu[i]*px*J,xi=-1..1)) :simplify(f) ;
fth :=vector(2,i->int(B[i]*E*A*alpha*DT*J,xi=-1..1)) ;
restart :with(linalg) :
A :=c^2*(1+x/L)^2 ;
# matrice de rigidité
C :=int(1/E/A,x=0..L,continuous) :
kD :=1/C :
k :=matrix(2,2,[[kD,-kD],[-kD,kD]]) ;
# vecteur force
px :=x->pxi+(pxj-pxi)*x/L :
Poutre soumise à un effort normal 21
Fpx :=x->int(px(s),s=x..L) :
fR :=simplify(Fpx(0)) ;
upD :=int(Fpx(x)/E/A,x=0..L,continuous) :
fD :=kD*upD ; f :=vector(2,[fR-fD,fD]) :
f :=jacobian(f,[pxi,pxj]) :simplify(f) ;
fthD :=kD*int(alpha*DT,x=0..L) ;
22 Méthode des éléments finis
Références
[1] J. H. Argyris et H.-P. Mlejnek – Die methode der finiten elemente, Band I. Verschiebung-
smethode in der statik, Vieweg, 1986.
[2] J. H. Argyris et D. Scharpf – Some general considerations on the natural mode technique.
Part I, Small dispacements, Part II, Large dispacements , The Aeronautical Journal of the Royal
Aeronautical Society 73 (1969), p. 218–226, 361–368.
[3] J.-F. Aubouin – Calcul des structures et informatique, Eyrolles, 1983.
[4] J.-L. Batoz et G. Dhatt – Modélisation des structures par éléments finis, Volume 1. Solides
élastiques, Hermès, 1990.
[5] — , Modélisation des structures par éléments finis, Volume 2. Poutres et plaques, Hermès, 1990.
[6] A. Bazergui, T. Bui-Quoc, A. Biron, G. McIntyre et C. Laberge – Résistance des
matériaux, 3 éd., Éditions de l’École Polytechnique de Montréal, 2002.
[7] R. D. Cook, D. S. Malkus et M. E. Plesha – Concepts and applications of finite element
analysis, 3 éd., Wiley, 1989.
[8] J. Courbon – Résistance des matériaux, Tome 1, 2 éd., Dunod, 1964.
[9] — , Résistance des matériaux, Tome 2, Dunod, 1965.
[10] — , Éléments de résistance des matériaux, Dunod, 1970.
[11] G. Dhatt, G. Touzot et E. Lefrançois – Méthode des éléments finis, Hermès, 2005.
[12] F. Frey – Traité du génie civil, Volume 2. Analyse des structures et milieux continus. Mécanique
des structures, Presses Polytechniques et Universitaires Romandes, 2000.
[13] F. Frey et J. Jirousek – Traité du génie civil, Volume 6. Méthode des éléments finis, Presses
Polytechniques et Universitaires Romandes, 2001.
[14] D. Gay et J. Gambelin – Une approche simple du calcul des structures par la méthode des
éléments finis, Hermès, 1989.
[15] — , Dimensionnement des structures. Une introduction, Hermès, 1999.
[16] J.-F. Imbert – Analyse des structures par éléments finis, 3 éd., Cépaduès, 1995.
[17] S. Laroze – Mécanique des structures, Tome 2. Théorie des poutres, 2 éd., Eyrolles/Masson,
1988.
[18] M. Petyt – Introduction to finite element vibration analysis, Cambridge University Press, 1990.
[19] A. Portela et A. Charafi – Finite elements using Maple. A Symbolic Programming Approach,
Springer, 2002.
[20] J. S. Przemieniecki – Theory of matrix structural analysis, Dover, 1986.
[21] J. Salençon – Mécanique des milieux continus, Tome 3. Milieux curvilignes, Éditions de l’École
polytechnique, 2001.
[22] S. P. Timoshenko – Résistance des matériaux, Tome 1. Théorie élémentaire et problèmes,
Dunod, 1968.
[23] W. Weaver et J. M. Gere – Matrix analysis of framed structures, 3 éd., Van Nostrand Rein-
hold, 1990.
[24] C. Wielgoz – Cours et exercices de résistance des matériaux : élasticité, plasticité, éléments
finis, Ellipses, 1999.
[25] W. Wunderlich et W. D. Pilkey – Mechanics of structures. Variational and computational
methods, 2 éd., CRC PRESS, 2003.