Cours
Mthode des lments Finis
Abdelghani SEGHIR
Docteur en Sciences de luniversit A. Mira, Bjaia, Algrie
Docteur en Gnie Civil de luniversit Paris -Est, Marne -la-Valle, France
2005-2014
Table des matires
chapitre 1 Prsentation de MATLAB ................................................................................. 5
1.1 Introduction ......................................................................................................... 5
1.2 Introduction des matrices .................................................................................... 7
1.3 Oprations sur les matrices ................................................................................. 8
1.4 Oprations sur les vecteurs................................................................................ 10
1.5 Fonctions sur les matrices ................................................................................. 11
1.6 Accs aux lments des matrices ...................................................................... 12
1.7 Les boucles dans MATLAB.............................................................................. 13
1.8 Les testes logiques ............................................................................................ 14
1.9 Les Fichiers fonctions ....................................................................................... 15
1.10 Application 1 ..................................................................................................... 16
1.11 Exercice............................................................................................................. 17
1.12 Devoir - TP........................................................................................................ 17
chapitre 2 Prsentation gnrale de la Mthode des Elments Finis................................... 1
2.1 Introduction ......................................................................................................... 1
2.2 Historique de la mthode .................................................................................... 2
2.3 Les grandes lignes de la mthode........................................................................ 3
2.4 Formulation variationnelle .................................................................................. 5
2.4.1 Forme forte .................................................................................................. 5
2.4.2 Forme faible ................................................................................................ 7
2.5 Discrtisation du domaine ................................................................................... 8
2.6 Approximation sur l'lment ............................................................................... 9
2.6.1 Approximation polynomiale et approximation nodale................................ 9
chapitre 3 Equations diffrentielles et problmes aux limites .......................................... 11
3.1 Equation diffrentielles du premier ordre ......................................................... 11
3.2 Etapes suivre .................................................................................................. 11
3.2.1 Formulation du problme .......................................................................... 11
3.2.2 Discrtisation du domaine ......................................................................... 12
3.2.3 Discrtisation et interpolation sur llment ............................................. 13
3.2.4 Proprits des fonctions de forme ............................................................. 14
3.2.5 Elment de type Lagrange ......................................................................... 15
3.2.6 Matrices lmentaires................................................................................ 16
3.2.7 Remarque .................................................................................................. 19
3.3 Etape 4 : Assemblage ........................................................................................ 19
3.4 Etape 5a : Rsolution Application des CAL .................................................. 23
3.5 Etape 5b : Rsolution Calcul de la solution ................................................... 24
3.6 Etude de la convergence.................................................................................... 24
3.7 Devoir N2 ........................................................................................................ 27
3.8 Equations diffrentielles du 2nd ordre................................................................ 27
3.9 Programme MATLAB ...................................................................................... 29
3.10 Comparaison avec lintgration pas pas ......................................................... 31
3.11 Devoir N3 ........................................................................................................ 33
3.12 Programme gnral pour les quations du 2nd ordre ......................................... 35
3.13 Devoir N4 ........................................................................................................ 45
chapitre 4 Elment Barre................................................................................................... 47
4.1 Equation gouvernante........................................................................................ 47
4.2 Formulation de llment .................................................................................. 48
4.3 Exemple dune tige encastre............................................................................ 50
4.4 Structures planes treillis ................................................................................. 51
4.5 Exemple de deux barres .................................................................................... 56
4.6 Techniques dassemblage pour les lments barres .......................................... 58
4.7 Programme dlments finis pour llment barre ............................................ 59
4.7.1 Saisie des donnes ..................................................................................... 59
4.7.2 Calcul des matrices de rigidit et de masse ............................................... 61
3
4.7.3 Application des conditions dappuis ......................................................... 64
4.7.4 Rsolution du systme discret ................................................................... 66
4.7.5 Programme principal ................................................................................. 67
4.8 TP N3 .............................................................................................................. 70
chapitre 5 Elment Poutre ................................................................................................. 71
5.1 Equation gouvernante........................................................................................ 71
5.2 Formulation de llment .................................................................................. 75
5.2.1 Formulation variationnelle ........................................................................ 75
5.2.2 Discrtisation............................................................................................. 76
5.2.3 Matrices lmentaires................................................................................ 78
5.3 Exemple dune poutre console .......................................................................... 81
5.3.1 Cas dun chargement concentr lextrmit libre ................................... 81
5.3.2 Cas dun chargement rparti ..................................................................... 82
5.3.3 Programme MATLAB .............................................................................. 85
5.3.4 Modle SAP .............................................................................................. 86
5.4 Devoir N6 ........................................................................................................ 88
4
chapitre 1
Prsentation de MATLAB
1.1 Introduction
MATLAB est un logiciel interactif bas sur le calcul matriciel (MATrix LABoratory). Il
est utilis dans les calculs scientifiques et les problmes dingnierie parce quil permet
de rsoudre des problmes numriques complexes en moins de temps requis par les
langages de programmation courant, et ce grce une multitude de fonctions intgres et
plusieurs programmes outils tests et regroups selon usage dans des dossiers appels
boites outils ou "toolbox".
Au dmarrage de MATLAB sur un PC, linterface se prsente comme suit :
Les dclarations et les commandes peuvent aussi tre introduites sous forme dun script
dans un fichier texte dextension ".m". MATLAB est quip dun diteur de texte
permettant de saisir les fichiers script. La commande edit prog1 ouvre lditeur et
charge le fichier prog1.m sil existe, sinon lditeur souvre sur un fichier vide.
La figure suivante
Lexcution du script (les commandes une aprs une) se fait laide du bouton
Save and Run ou avec le menu debug/Save and Run ou bien, simplement, en appuyant
sur la touche fonction F5. Les rsultats dexcution sont affichs dans la fentre des
commandes de la mme manire que si les commandes sont entres dans cette fentre.
Remarques :
Une ligne de commande peut contenir plusieurs instructions spares par des virgules ou
6
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
par des points-virgules. Le rsultat dune instruction suivie par un point-virgule ne sera
pas affich.
Les colonnes de la matrice sont spars par des virgules (,) ou des espaces et les lignes
par des points-virgules (;) ou des sauts de ligne (RETURN).
2- Gnre par une fonction interne (built-in function)
>>A = eye(3) % matrice identit
A =
1 0 0
0 1 0
0 0 1
7
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
0 0 3
>> A = rand(2,3) % matrice alatoire, un 2eme appel de
rand
A = % renvois une autre matrice 23
0.7271 0.8385 0.3704
0.3093 0.5681 0.7027
Les espacements entre les composantes peuvent tre irrguliers. Des virgules ou points-
virgules peuvent tre utiliss pour sparer les colonnes et les lignes. Une ligne incomplte
provoque une erreur dexcution.
Ces oprations matricielles sappliquent aussi sur des scalaires. Une erreur est provoque
dans le cas o les rangs des matrices sont incompatibles.
8
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
Remarque 1
La division matricielle implique la rsolution de systmes dquations linaires. Si A est
une matrice carre inversible :
x = A\b est la solution du systme A*x = b, avec x et b sont des vecteurs colonne
x = b/A est la solution du systme x*A = b, avec x et b sont maintenant des vecteurs
lignes
>> A = [3 2; 4 7]
A =
3 2
4 7
>> b = [2;3]
b =
2
3
>> x = A\b
x =
0.6154
0.0769
>> A * x
ans =
2
3
y = b
y =
2 3
>> z = y/A
z =
0.1538 0.3846
>> z * A
ans =
2 3
Remarque 2
Si un point est ajout gauche des oprateurs * ^ \ et / ils seront appliqus sur les
lments des matrices avec correspondance dindices :
>> A * A % quivalent A ^ 2
ans =
17 20
9
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
40 57
>> A .* A % quivalent A .^ 2
ans =
9 4
16 49
10
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
inv inverse
>> B = inv(A) (I = B * A)
lu dcomposition LU
>> [L,U] = lu(A) A = L *U
qr dcomposition QR
>> [Q,R] = qr(A) A = Q *R
norm norme
Plusieurs dfinitions (taper help norm)
Les fonctions scalaires telles que cos, sin, exp, log etc. sappliquent sur les lments
des matrices
Exemple de calcul de valeurs et vecteurs propres :
>> A = [5 2 1; 2 7 3; 1 3 8] ;
>> [vects,vals] = eig(A)
11
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
vects =
0.7040 0.6349 0.3182
-0.6521 0.4005 0.6437
0.2812 -0.6607 0.6959
vals =
3.5470 0 0
0 5.2209 0
0 0 11.2322
>> vects' * A * vects
ans =
3.5470 -0.0000 -0.0000
-0.0000 5.2209 -0.0000
-0.0000 -0.0000 11.2322
>> A(2,2:4)
ans =
2.2000 2.3000 2.4000
>> A(3,:)
ans =
3.1000 3.2000 3.3000 3.4000
>> A(:,3)
ans =
12
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
1.3000
2.3000
3.3000
4.3000
>> t = [1,4]
t =
1 4
>> A(t,t) % Cette criture est utile en MEF
ans =
1.1000 1.4000
4.1000 4.4000
La boucle for fait varier une variable dune valeur initiale une valeur finale avec un pas
dincrmentation constant qui est pris gale un sil est omis. Les instructions
lintrieur de la boucle sont excutes chaque valeur de la variable. La boucle while
sexcute tant quune expression logique est vraie elle ncessite souvent des initialisations
avant dtre lancer et peut se drouler indfiniment si lexpression logique de contrle
reste toujours vraie.
13
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
Les deux boucles peuvent tre rompues par la commande break. On insre gnralement
break avec un teste de condition if.
i = 1; % initialisation de i
while i <= 5 % boucle tant que i est infrieur ou gal 5
w(i) = 2*i;
i = i+1; % lincrmentation est importante sinon la
end; % boucle est infinie
Exemple de teste if
if a < b
m = a
else
m = b
end
14
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
le mot cl function est indispensable. Les variables dentre sont var1, var2 ... et les
rsultats sont res1, res2, ... Autant de variables et de rsultas que ncessaire peut tre
utilis. Le fichier doit tre sauvegarder sous le nom nomfonction.m et peut contenir plus
dune fonction.
Un mot cl return peut tre ajout en fin de chaque fonction.
function R = rot3dz(theta)
% R = rot3dz(theta)
% retourne une matrice de rotation 3d
% d'un angle autour theta de l'axe z
% theta en degrs mesur partir de laxe x
Pour avoir une rotation de 30 autour de z, on peut appeler la fonction comme suit :
>> r = rot3dz(30)
r =
0.8660 0.5000 0
-0.5000 0.8660 0
15
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
0 0 1.0000
1.10 Application 1
1) Ouvrir MATLAB
5) Calculer A + B et A B.
6) Calculer A * B et A .* B, commenter
19) Crer un fichier texte contenant les lments dune matrices 33 et charger la
matrice laide dune ligne de commande.
16
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
1.11 Exercice
Crer la matrice A en utilisant la fonction diag et un vecteur b avec un pas fixe
A =
1 1 0
1 2 2
0 2 3
b =
1
2
3
Utiliser help pour les fonctions diag, LU et QR. Exemple help lu.
1.12 Devoir - TP
Ecrire des scripts MATLAB qui permettent de :
1) Calculer le tenseur des dformations en fonction du tenseur des contraintes en
utilisant la relation (1 )/E /E s I.
2) Calculer le tenseur des contraintes en fonction du tenseur de dformation en
utilisant la relation 2 + e I .
17
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014
7 0 3 3
Prendre comme exemple, le tenseur des contraintes : 0 25 0 MPa ,
3 3 0 13
Le module dlasticit : E 200 000 MPa, Le module de Young : 0.25 et
Le vecteur normale : n 1/3 1/3 1/3 T
Rappel :
2 0 0 0
2 0 0 0
2 0 0 0
D ;
2 0 0
Sym 2 0
2
1 0 0 0
1 0 0 0
1 1 0 0 0
C
E 1 0 0
Sym 1 0
1
I1 ii I II III ;
I2 (ii jj ij ji) III IIIII IIII ;
I3 det() IIIIII.
E /(12)(1) ; 2 E/(1)
18
chapitre 2
Prsentation gnrale de la
Mthode des Elments Finis
2.1 Introduction
Pour analyser un phnomne naturel en gnrale ou un problme dingnierie en
particulier, on est souvent amen dvelopper un modle mathmatique pouvant dcrire
dune manire aussi fiable que possible le problme en question.
Le dveloppement dun modle mathmatique sappuis gnralement sur quelques
postulats de base et plusieurs hypothses simplificatrices pour aboutir des quations
gouvernantes qui sont souvent des quations diffrentielles auxquelles sont ajoutes des
conditions aux limites. Exemple, la thorie dlasticit sappuis sur le postula
fondamental de lexistence du vecteur contrainte et les quations gnrales dlasticit
linaire isotrope sont obtenues avec les hypothses de petites dformations,
dhomognit et disotropie des matriaux ainsi que la linarit des relations liants les
contraintes et les dformations.
La rsolution analytique dquations diffrentielles pose parfois des difficults
insurmontables, et une solution exacte dcrivant bien le problme tudi nest pas
toujours facile trouver. Le recours aux modles physiques et la simulation
exprimentale pour la recherche dune solution analogue la solution recherche peut
savrer coteux en temps et en moyens.
Avec les progrs enregistrs dans le domaine de linformatique et les performances des
ordinateurs de plus en plus grandes, il est devenu possible de rsoudre des systmes
dquations diffrentielles trs complexes. Plusieurs techniques de rsolution numrique
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014
ont t ainsi dveloppes et appliques avec succs pour avoir des solutions satisfaisantes
des problmes dingnierie trs varis.
La mthode des lments finis est lune des techniques numriques les plus puissantes.
Lun des avantages majeurs de cette mthode est le fait quelle offre la possibilit de
dvelopper un programme permettant de rsoudre, avec peu de modifications, plusieurs
types de problmes. En particulier, toute forme complexe dun domaine gomtrique o
un problme est bien pos avec toutes les conditions aux limites, peut tre facilement
trait par la mthode des lments finis.
Cette mthode consiste diviser le domaine physique traiter en plusieurs sous domaines
appels lments finis dimensions non infinitsimales. La solution recherche est
remplace dans chaque lment par une approximation avec des polynmes simples et le
domaine peut ensuite tre reconstitu avec lassemblage ou sommation de tous les
lments.
2
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014
4
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014
o A(u) est lensemble d'quations gouvernantes dfinies sur le domaine et B(u) est
l'ensemble des conditions aux limites que les fonctions u doivent vrifier sur le contour
(fig.3.2). La fonction u peut tre un scalaire tel que la temprature, la pression, ou un
vecteur tel que le dplacement, la vitesse,
B(u) 0
A(u) 0
w V :
w A(u) d 0 (2.2)
Cette quation est appele forme intgrale forte de l'quation diffrentielle (ou du systme
dquations diffrentielles). Elle est analogue l'expression des travaux virtuels. En fait la
solution de (2.2) a encore plus de porte, on peut affirmer que si elle est satisfaite pour
toute fonction poids w, alors l'quation diffrentielle (2.1) est satisfaite en tout point du
domaine .
(i) Exemple
On considre lquation diffrentielle du second ordre suivante :
d 2u
A(u ) 1 x 0 ; 0x1 (2.3)
dx 2
u( x 0 ) 0 et u( x 1 ) 0 (2.4)
Dans ce cas B(u) est lensemble des valeurs imposes aux deux bords du domaine. En
unidimensionnel, se rduit deux points. Le forme intgrale associe lquation A(u)
scrit :
d 2u 1 d 2u 1
w(
dx 2
1 x ) d 0 ; 0
w
dx 2
dx 0
w ( x 1) dx (2.5)
Avec la forme des termes intgrer, on voit que la recherche de solutions approximatives
pour la fonction inconnue u, requiert lutilisation de polynmes ou de fonctions
dinterpolation drivables au moins deux fois. De plus les conditions aux limites doivent
tre vrifies part puisquelles ninterviennent pas dans lquation intgrale ci-dessus,
do lintroduction de la forme intgrale faible.
6
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014
w B(u) d 0 (2.6)
Dans la pratique, il est possible d'intgrer (2.2) par partie et de la remplacer par :
C ( w) D(u) d
E ( w) F (u) d 0 (2.7)
Les oprateurs C, D, E et F contiennent des drives d'ordre moins lev, d'o un choix
de fonctions dapproximation de u plus large.
Cette quation est la formulation faible de l'quation diffrentielle, elle forme la base de
l'approximation par lments finis.
Remarque : Pour obtenir de telle formulation intgrales, nous disposons de deux procds
: le premier est la mthode des rsidus pondrs connue sous le nom de la mthode de
Galerkin, le deuxime est la dtermination de fonctionnelles variationnelles que l'on
cherche rendre stationnaire.
Dans la pratique, il n'est pas toujours facile de trouver une fonctionnelle. Le premier
procd est plus utilis; il consiste choisir wu fonction de Dirac (une perturbation de
la fonction cherche) et d'utiliser l'approximation nodale pour la discrtisation. w
s'appelle aussi fonction poids d'o le mot : "pondr".
(i) Exemple
Pour obtenir la forme variationnelle faible de lexemple prcdent (quation 2.5) on
intgre par partie le premier terme.
1
1 dw du du 1
0 dx dx
dx w
dx 0 0
w ( x 1) dx (2.8)
On voit maintenant que les conditions aux limites notamment sur les drives sont
explicitement prises en compte dans lquation. Les valeurs imposes la fonction elle-
mme seront traites lors de la rsolution des systmes discrets.
7
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014
Frontire
du domaine
lment
Nud frontire
Nud interne
(a)
(d)
(b)
(c)
Le rsultat du procd de discrtisation doit contenir deux donnes essentielles qui sont
les coordonnes des noeuds et les connectivits des lments. On doit numroter tous les
noeuds et les lments de faon avoir des matrices globales petite largeur de bande,
pour cela, la numrotation se fait selon la plus petite largeur du domaine.
a 0
u 1 x x a0 P( x ) A
2
(2.10)
ui P( xi ) A P
j
ij aj (2.11)
P1 j {a j }
U ..... {..} Un = Pn an (2.12)
Fn j {a j }
9
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014
u P( x) Pn1 U n N ( x ) U n (2.13)
C'est la forme la plus utilise par le fait que ses variables sont les valeurs de la fonction
aux noeuds, la rsolution donne directement ces valeurs.
Ce type dapproximation est appele interpolation nodale, les fonctions Ni sont appeles
fonction de forme, elles sont fonction du type dlment utilis pour la discrtisation
gomtrique.
10
chapitre 3
Equations diffrentielles et
problmes aux limites
du
2 x(u 1) 0 avec u(0) 0
dx
Les lignes de commandes MATLAB qui permettent dobtenir les deux tableaux sont :
n = 4; % nombre dlments
x = 0:2/n:2; % coordonnes des nuds
Remarque
12
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
u a a x (3.)
u a a x u u
u u
Nud 1 Nud 2
x x x x
a
u 1 x 0 u p an
a1
13
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
u1 1 x1 a0
un Pn an
u2 1 x 2 a1
a 1 x 2 x1 u1
an Pn Un 0
a1 x 2 x1 1 1 u2
1 x2 x1 u1 x2 x x x1 u1
u 1 x
x2 x1 1 1 u2 x2 x1 x2 x1 u2
u N Un
avec N est un vecteur ligne contenant des fonctions de x appeles fonctions de forme.
Cette interpolation est appele interpolation nodale puisquelle dpend des valeurs aux
nuds de la fonction inconnue u.
x2 x 1 x x1 x x1 1 x x2
N1 ( x ) ; N 2 ( x)
x2 x1 0 x x2 x2 x1 0 x x1
N1 ( x) N 2 ( x) 1 x x1 ; x2
1) Elles prennent la valeur unit aux nuds de mme indice et la valeur nulle aux
autre nuds.
2) Leur somme est gale lunit sur tout lintervalle de llment :
1
N1
N2
x1 x2
14
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
Remarque
Les deux fonctions de forme peuvent scrire sous forme des polynmes de Jacobi :
x xj
N i ( x) x
j i i xj
( x x2 )( x x3 )
N1 ( x) ;
( x1 x2 )( x1 x3 )
( x x1 )( x x3 )
N 2 ( x) ;
( x2 x1 )( x2 x3 )
( x x1 )( x x2 )
N 3 ( x)
( x2 x1 )( x3 x2 )
On peut vrifier aisment sur la figure ci-dessous les proprits aux nuds des trois
fonctions ainsi que leur somme sur llment.
15
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
1 x x1 0 x x1 0 x x1
N 1 ( x ) 0 x x 2 ; N 2 ( x ) 1 x x 2 ; N 3 ( x ) 0 x x 2
0 x x 0 x x 1 x x
3 3 3
Le scripte MATLAB qui permet de calculer et de tracer ces trois fonctions est le suivant :
x1 = 2;
x2 = 5;
x3 = 8;
x = x1:0.1:x3;
N1 = (x-x2).*(x-x3)/(x1-x2)/(x1-x3);
N2 = (x-x1).*(x-x3)/(x2-x1)/(x2-x3);
N3 = (x-x1).*(x-x2)/(x3-x1)/(x3-x2);
S = N1+N2+N3;
plot(x,N1,x,N2,x,N3,x,S)
du
u 2 x(u 1) d 0
dx
avec u est une fonction de pondration prise gale une perturbation de la fonction
inconnue u.
Le domaine comprend lintervalle 0 2, d dx et avec linterpolation nodale on a :
du dN
U n ; et u N U n
dx dx
Puisque seules les fonctions N dpendent de x et les perturbations ne touchent que les
valeurs de u.
16
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
2 xi 1 x2
lments
e
0
i 1,n
xi
lments
x1
du
u 2 x u dx u dx
x2 x2 x2
x1 u dx dx x1
x1
0
U U
x2 T T dN x2 x2
U n N dx U n dx N T 2 x N U n dx N T 2 x dx 0
T T
n n
x1 x1 x1
Cette criture discrtise est valable pour tous les types dlments. Dans le cas
particulier dun lment linaire deux nuds, elle scrit comme suit :
x2 N1 u
u1 u2 x1
dN1
N 2
dN 2 dx 1
u2
x2 N1 u
u1 u2 x1
2 x N1
N 2
N 2 dx 1
u2
x2 N1
u1 u2 x1
2 x dx = 0
N 2
On voit quil est possible de simplifier (un)T puisquil nest pas nul et revient chaque
terme. Au fait cest les autres termes qui doivent tre nuls ! on le voit bien avec cet
exemple :
v w
u1 u2 1 u1 u2 1 0
v2 w2
donne : u1 v1 u2 v2 u1 w1 u2 w2 0 ; soit : v1 w1 0
17
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
v w
et v2 w2 0 ; ou : 1 1 0 .
v2 w2
Finalement lquation intgrale discrtise se met sous la forme matricielle :
x2 N1 x2 N1 u
x1
dN1
N 2
dN 2 dx x1
2 x N 1
N 2
N 2 dx 1
u2
x2 N1
x1
2 x dx = 0
N 2
En remplaant les fonctions de forme et leurs drives par leurs expressions respectives
on obtient :
x x2 1 x x2 1
x2 x1 x 2 x1 x 2 x1 x 2 x 2 x1
Ke1 x1
x x1 1 x x2 1
dx ;
x 2 x1 x1 x 2 x 2 x1 x 2 x1
x x2 x x2 x x2 x x1
2x 2x
x2 x1 x 2 x1 x 2 x1 x 2 x 2 x1
Ke 2 x1
x x1 x x2 x x1 x x1
dx
2x 2x
x 2 x1 x1 x 2 x 2 x1 x 2 x1
1 1 1
Ke1
2 1 1
;
18
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
x2 x1 3x1 x2 x1 x 2
Ke2
6 x1 x2 x1 3x2
x2 2 x ( x x2 ) ( x1 x 2 )
Fe x1
dx
2 x ( x x1 ) ( x2 x1 )
soit :
x2 x1 2 x1 x2
Fe
3 x1 2 x2
3.2.7 Remarque
Il est possible dutiliser MATLAB pour intgrer analytiquement les matrices
lmentaires, Le script peut tre le suivant :
syms x x1 x2 real % dclaration de variables
symboliques
N = [(x-x2)/(x1-x2) (x-x1)/(x2-x1)] % fonctions de forme
dN = simple(diff(N,x)) % drives des fonctions de
forme
Ke1 = simple( int(N' * dN , x, x1, x2) ) % matrice Ke1
Ke2 = simple( int(N' * 2*x * N , x, x1, x2) ) % matrice Ke2
Fe = simple( int(N' * 2*x , x, x1, x2) ) % vecteur Fe
1 2 1
2
1 0 3 0 1 2 0 12
Ke1(1) ; Ke2(1) 2
1 6 0 1 2 0 3 1 2
;
2 2
1
19
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
1 11 13 0.4583 0.5417
Ke (1) Ke1(1) Ke2(1) ;
24 11 15 0.4583 0.6250
1 0 2 0 1 2 1 1 0.0833
Fe(1) 2
3 0 2 1 2 12 2 0.1667
1 11 13 u1 1 1
Ke (1) Ue (1) Fe(1) ;
24 11 15 u2 12 2
On notant par U les valeurs de la fonction u aux cinq nuds, les valeurs du vecteur
lmentaire Ue de llment 1 correspondent aux composantes u et u vecteur global
U, celles de Ue de llment 2 correspondent la seconde et troisime du vecteur global
U, celles de Ue la troisime et quatrime et celles de Ue4 la quatrime et
cinquime.
Elment 2 : x1 ; x2 1 ;
1 7 15 u2 1 4
Ke ( 2) Ue ( 2) Fe( 2) ;
24 9 19 u3 12 5
Elment 3 : x1 1 ; x2 / ;
1 3 17 u3 1 7
Ke ( 3) Ue ( 3) Fe( 3) ;
24 7 23 u4 12 8
Elment 4 : x1 / ; x2 2 ;
20
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
1 1 19 u4 1 10
Ke ( 4) Ue ( 4) Fe( 4) ;
24 5 27 u5 12 11
11 13 0 0 0 u1 1
11 15 0 0 0 u 2
1 2 1
Elment 1 : 0 0 0 0 0 u 3 0
24 12
0 0 0 0 0 u4 0
0 0 0 0 0 u5 0
0 0 0 0 0 u1 0
0 7 15 0 0 u 4
1 2
1
Elment 2 : 0 9 19 0 0 u3 5
24 12
0 0 0 0 0 u4 0
0 0
0 0 0 u5 0
0 0 0 0 0 u1 0
0 0 0
0 0 u2 0
1 1
Elment 3 : 0 0 3 17 0 u3 7
24 12
0 0 7 23 0 u4 8
0 0 0 0 0 u5 0
0 0 0 0 0 u1 0
0 0 0
0 0 u2 0
1 1
Elment 4 : 0 0 0 0 0 u 3 0
24 12
0 0 0 1 19 u4 10
0 0 0 5 27 u5 11
21
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
11 13 0 0 0 u1 1
11 15 7 15 0
0 u2 24
1
1
0 9 19 3 17 0 u 3 5 7 K U F
24 12
0 0 7 23 1 19 u4 8 10
0 0 0 5 27 u5 11
22
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
15 7 15 0 0 u2 24
9 19 3 17
0 u3 1 5 7
1
24 0 7 23 1 19 u4 12 8 10
0 0 5 27 u5 11
23
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
24
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
25
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
U = K\F; % rsolution
%-------------------------------------------
% Calcul de la matrice Ke et du vecteur Fe
%-------------------------------------------
function [Ke, Fe] = MatElt2Nd(x1,x2) % dclaration de la fonction
Ke1 = 1/2*[ -1 1 % matrice Ke1
-1 1 ] ;
26
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
3.7 Devoir N2
1) Modifier le programme ExempleEquaDiff(n) pour rsoudre la mme quation en
utilisant des fonctions de forme quadratiques (lment trois nuds)
2) Ecrire une fonction MATLAB qui permet davoir les expressions des fonctions
de forme 1D.
3) Ecrire un programme MATLAB dlments finis qui permet de rsoudre dans le
domaine [0, 3] lquation : du (2 x 1) u 0 avec u(0) 1 . Comparer avec
dx
la solution exacte : ue e x x et examiner la convergence au point x 0.5.
2
1 d 2u 1 du 1 1
0
u
dx 2
dx 6 0
u
dx
dx 9 0
u u dx 0
u x(1 x ) dx
Lorsquil est question dquations diffrentielles du second ordre et plus, on est confront
deux difficults. Linterpolation des drives et la satisfaction des conditions aux
limites. En effet plus lordre des drives est grand, plus fort doit tre le degrs des
polynmes ou des fonctions dinterpolation utiliser. Un lment linaire deux nud ne
peut donc tre utilis pour ce type dquation. De plus, la forme intgrale forte ne fait pas
apparatre la condition du dxx 1 0 .
27
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
Ces deux difficults ont conduit lutilisation de la forme intgrale faible quon peut
obtenir, dans le cas prsent avec intgration par partie du premier terme :
1
1 d 2u 1 du du du
0
u
dx 2
dx 0 dx dx
dx u
dx 0
On voit immdiatement lavantage majeur quoffre cette expression. Elle rduit lordre
des drives (do le terme faible) et permet de prendre en compte la condition aux limite
du dxx1 0 .
De plus puisque u (0) 0, le terme u sannule aussi x 0 (il ne peut y avoir de
perturbations dans des valeurs connues ou nulles).
Ainsi la forme intgrale scrit avec la prise en compte des conditions aux limites comme
suit :
1 du du 1 du 1 1
0 dx dx
dx 6 0
u
dx
dx 9 0
u u dx 0
u x(1 x ) dx
x2 dN T dN x2 dN x2 x2
x1 dx dx
dx 6 x1
NT
dx
dx 9 x1
N T N dx x1
N T x(1 x ) dx
Avec cette criture il est possible dutiliser un lment linaire ; la matrice lmentaire Ke
est la somme de trois matrices : Ke Ke Ke2 Ke3 , avec :
x2 1 ( x1 x2 ) 1 1 1
Ke1 x1
1 ( x1 x2 ) 1 ( x2 x1 ) dx
1 ( x2 x1 )
; Ke1
x2 x1 1 1
x2 ( x x2 ) ( x1 x2 ) 3 3
Ke2 6 x1
1 ( x1 x2 ) 1 ( x2 x1 ) dx
( x x1 ) ( x2 x1 )
; Ke 2
3 3
x2 ( x x2 ) ( x1 x2 )
Ke3 9 x1
( x x2 ) ( x1 x2 ) ( x x1 ) ( x2 x1 ) dx
( x x1 ) ( x2 x1 )
;
x2 x1 6 3
Ke3
2 3 6
28
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
x2 ( x x2 ) ( x1 x2 )
Fe x1
x(1 x ) dx ;
( x x1 ) ( x2 x1 )
x2 x1 (4 3x1 2 x2 ) x1 (2 x2 ) x2
Fe
12 (4 3x2 2 x1 ) x2 (2 x1 ) x1
U = K\F;
U = [0.0;U];
t = 0:0.01:1;
Ue = 1/27*(1-t).*(3*t-4)+1/54*exp(-3*t).*(8+t*exp(3)-12*t);
29
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
plot(x,U,'-.',t,Ue)
return
%-------------------------------------------
% Calcul de la matrice Ke et du vecteur Fe
%-------------------------------------------
function [Ke,Fe] = MatElt2Nd(x1,x2)
30
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
d 2u
u x 0
dx 2
du
avec les conditions aux limites : u(0) 0 et ( 4) 0 pour la MEF
dx
et les conditions initiales :
du d 2u
u(0) 0 , (0) 0 et 2 (0) 0 pour lintgration Pas Pas
dx d x
La solution exacte tant ue x sin x. La commande MATLAB qui permet davoir cette
solution est :
>> ue = simple(dsolve('D2u + u -t','u(0)=0','Du(4*pi)=0'))
La fonction MATLAB dintgration pas pas des systmes un degr de libert avec la
mthode dacclration linaire est utilise pour rsoudre numriquement lquation. Un
expos dtaill de cette mthode peut tre trouv dans louvrage de dynamique des
structures de Penzien et Clough.
function [u,v,a] = SdofTH(m,c,k,acc,dt)
% [u,v,a] = SdofTH(m,c,k,acc,dt)
% u, v, a : histoire de la rponse en dplacements u,
% vitesses v et acclrations a dun systme 1DDL
% m, c, k : masse, amortissement et rigidit
% acc : acclration la base en vecteur
% dt : pas de temps
%
% A. Seghir, 19/08/04
u(1) = 0.0;
v(1) = 0.0;
a(1) = - acc(1);
31
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
n = length(acc);
K = k + 6/dt^2 * m + 3/dt * c;
for i = 1:n-1
A = 6/dt * v(i) + 3.0 * a(i);
B = 3.0 * v(i) + dt/2 * a(i);
P = m * ( acc(i) - acc(i+1) + A ) + B * c;
du = P/K;
dv = 3/dt * du - 3.0 * v(i) - dt/2 * a(i);
u(i+1) = u(i) + du;
v(i+1) = v(i) + dv;
P = - c * v(i+1) - k * u(i+1) - m * acc(i+1);
a(i+1) = P/m;
end
return
Les commandes MATLAB qui permettent de tracer les deux solutions sont les suivantes :
clear
clc
n = 20 % nombre de pas dintgration
ou dlments finis
dt = 4*pi/n; % pas de temps dintgration
t = 0:dt:4*pi; % discrtisation du temps
acc = -t; % force dinertie Fi = - m *
acc
up = sdofth(1,0,1,acc,dt); % appel de la fonction
dintgration pas pas
32
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
3.11 Devoir N3
1) Modifier le programme EquaDiff2(n) pour obtenir EquadiffMEF(n). Calculer
avec MATLAB les matrices et vecteur lmentaires et changer la
fonction MatElt2Nd(x1,x2) pour calculer les nouvelles matrices et le nouveau
vecteur.
2) Introduire dans MATLAB la fonction SdofTH et retracer les deux figures
prcdentes
3) Utiliser la fonction FF1D(n) ci-dessous pour calculer les fonctions de forme dun
lment quadratique (lment trois nuds) et calculer les expressions des
33
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
d 2u
matrices et vecteur lmentaires de lquation prcdente : u x 0 avec
dx 2
les mmes CAL.
function [N,dN] = FF1D(n)
%-------------------------------------------------------------------
-
% [N,dN] = FFDim1(n)
% N : fonction de forme dlment unidimensionnel de type Jacobi
% dN : drivs des fonctions de forme
% n : nombre de noeuds de llment
% la fonction retourne lexpression symbolique des fonctions de
forme
% A. Seghir, 12/09/04
%-------------------------------------------------------------------
-
x = sym('x','real'); % caractre x
for i=1:n % boucle pour ajouter les
caractres 1 2 3 ...
c = char(48+i); % attention n > 9
xn(i) = sym(['x',c],'real');
end;
34
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
d 2u du du
2
c( x ) k ( x )u f ( x ) , avec u( x0 ) u0 et ( x ) du
d x dx dx
Si le terme du second ordre de lquation est multipli par une fonction mx alors il est
prfrable de diviser toute lquation par ce terme sinon la formulation variationnelle
faible fera intervenir un terme intgrale de plus contenant la drive de m(x) par rapport
x.
Les paramtres de lquations sont les fonctions k, c et f ainsi que les valeurs u0 et du,
ceux du domaine (de la gomtrie) sont x0 et x et ceux propres la mthode sont le
type de llment caractris par le nombre de nud quil contient nne et le nombre
35
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
dlments total net. Il es prfrable de regrouper tous ces paramtres dans une structure
de donnes appele Eq comme Equation.
Le programme dlments finis quon veut obtenir peut tre appel avec une prparation
de donnes de la manire suivante :
function TstMefEqDiff;
%-------------------------------
% Test du programme MefEquaDiff
%
% A. Seghir, 14/10/04
%-------------------------------
return
On voit clairement quavec ce type de script, il est facile de traiter des quations trs
diverses ; il suffit de donner lexpression des coefficients dans les fonctions coef_k,
coef_c et func_f, les bornes du domaine ainsi que les conditions aux limites peuvent tre
36
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
changes laide des valeurs de Eq.xi, Eq.xf, Eq.u0 et Eq.Du. De plus nous avons
maintenant le choix du type dlments et de leur nombre avec les variables Eq.nne et
Eq.net.
Remarque
La solution exacte de lquation diffrentielle traite comme exemple peut tre obtenue
avec ces commandes :
>>ue = dsolve('D2u + 4* u = cos(t)','u(0)=1','Du(pi)=1');
>>ue = simple(ue)
ue =
1/3*cos(t)+2/3*cos(2*t)+1/2*sin(2*t)
Pour arriver une telle flexibilit, le programme doit tre assez complet. Sa structure
gnrale est :
Dbut du programme
Gomtrie (coordonnes et connectivits)
Initialisation des matrices
Dbut de boucle sur les lments
Appel de fonction pour calculer dNT dN dx
Appel de fonction pour calculer NT c(x) dN dx
Appel de fonction pour calculer NT k(x) N dx
Appel de fonction pour calculer NT f(x) dx
Assemblage de la matrice K
Assemblage du vecteur F
Fin de boucle sur les lments
Application des conditions aux limites
Rsolution
Fin du programme
37
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
%
% A. Seghir, 16/10/04
% ------------------------------------------------------------
La premire chose quon remarque dans cette version du programme est que le domaine
est maill avec la fonction maillage1d qui permet de calculer la fois les coordonnes
des nuds et les connectivits des lments. Cette faon de faire est particulirement utile
pour les cas de deux ou trois dimensions, notamment lorsquon veut utiliser un fichier de
38
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
La deuxime remarque est plus importante, elle concerne le calcul des matrices
lmentaires. La fonction MatElt2N utilise dans les versions prcdentes est maintenant
remplace par quatre fonctions dont trois : intdNTdN, intNTcxdN, intNTkxN retournent
les matrices lmentaires aprs intgration et la quatrime intNTfx fait le calcul du
vecteur force lmentaire. Les arguments dentre sont un vecteur X des coordonnes de
llment, les pointeurs Eq.k, Eq.c et Eq.f qui prennent les adresses (ou handle) des
fonctions kx, cx et fx. La taille du vecteur X ntant pas spcifie, les fonctions
prennent en charge tout type dlment linique.
Il est rappeler que cest dans ces fonctions que seffectue lintgration des matrices, et
cest justement ce qui a limit les versions prcdentes, donc cest ici quon sattend des
modifications. En effet, lintgration exacte des composantes des matrices est remplace
par une somme pondre des valeurs de ces composantes en des points spcifiques selon
la mthode dintgration numrique de Gauss. Cette mthode qui sera expose plus loin,
nous permet dvaluer lintgrale dune fonction laide dune somme, soit :
39
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
w f (x )
b
a
f ( x ) dx
i 1
i i
Avec f une fonction quelconque de x, n est le nombre de points xi dans lesquels on value
la fonction et wi sont des valeurs de pondration. Les coordonnes xi ainsi que les poids wi
sont calculs et la prcision de cette intgration numrique dpend du nombre de points n,
le rsultat est exacte si la fonction f est un polynme dordre 2n. On donne ci-dessous les
points et poids pour lintgration sur lintervalle 1,1 :
n=3
x -0.34641016151378 0 0.34641016151378
w 0.55555555555556 0.88888888888889 0.55555555555556
n=4
x -0.861136311594053 0.861136311594053 -0.339981043584856
0.339981043584856
w 0.347854845137454 0.347854845137454 0.652145154862546
0.652145154862546
n=6
x -0.932469514203152 0.932469514203152 -0.661209386466265
0.661209386466265
w 0.171324492379170 0.171324492379170 0.360761573048139
0.360761573048139
x -0.238619186083197 0.238619186083197
w 0.467913934572691 0.467913934572691
La fonction MATLAB implmente pour le programme est base sur un nombre de point
n 6, ce qui nous permet dutiliser pratiquement sans perte de prcision des lments
ayant jusqu 11 nuds.
function [xsi,w] = wpgL6p
%-------------------------------------------------------------------
---
% [xsi,w] = wpgL6p
% xsi, w : points et poids de Gauss entre -1 et +1 en vecteurs
lignes
% nombre de poins : 6 points
% A.Seghir, 03/08/04
40
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
%-------------------------------------------------------------------
---
xsi = [ -0.932469514203152 , 0.932469514203152 , ...
-0.661209386466265 , 0.661209386466265 , ...
-0.238619186083197 , 0.238619186083197 , ...
];
Avec cette mthode dintgration, les expressions exactes des matrices lmentaires ne
sont plus ncessaires, dautant plus quon ne connat pas, priori, les fonctions
intgrer ; les coefficients de lquation peuvent tre quelconques.
Le dernier point qui reste consiste faire le passage entre les bornes dintgration de
llment rel et les bornes 1 et 1 de llment de rfrence. La transformation
gomtrique :
xN
dN dN dx
;
d dx d
41
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
Dbut de fonction
Points et poids dintgration de Gauss
Initialisation de la matrice (vecteur) lmentaire
Dbut de boucle sur les points de Gauss
Evaluation des fonctions de forme au point de Gauss
Calcul de J = dN * Xn
Calcul de dN/dx = J dN
Somme des produits dNT.dN, dNT.N, NT.N avec multiplication par
les poids et J
Fin de boucle sur les points de Gauss
Fin de la fonction
42
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
function Ce = intNTcxdN(cx,Xn)
%----------------------------------
% integration de : N' * c(x) * dN
%----------------------------------
[xsi, w] = wpgL4p;
npg = length(xsi);
nne = length(Xn);
Ce = zeros(nne);
for i =1:npg
[N, dN] = FF1D(xsi(i), nne);
x = N * Xn;
J = dN * Xn;
dN = dN * inv(J);
c = feval(cx,x);
Ce = Ce + det(J) * w(i) * c * ( N' * dN);
end
return
function Ke = intNTkxN(kx,Xn)
%-----------------------------------
% integration de : N' * k(x) * N
%-----------------------------------
[xsi, w] = wpgL4p;
npg = length(xsi);
nne = length(Xn);
Ke = zeros(nne);
for i =1:npg
[N, dN] = FF1D(xsi(i), nne);
x = N * Xn;
J = dN * Xn;
k = feval(kx,x);
Ke = Ke + det(J) * w(i) * k * ( N' * N);
end
return
function Fe = intNTfx(fx,Xn)
%------------------------------
% integration de : N' * f(x)
%------------------------------
[xsi, w] = wpgL4p;
npg = length(xsi);
43
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
nne = length(Xn);
Fe = zeros(nne,1);
for i =1:npg
[N, dN] = FF1D(xsi(i), nne);
x = N * Xn;
J = dN * Xn;
f = feval(fx,x);
Fe = Fe + det(J) * w(i) * f * N';
End
return
Les fonctions de forme ainsi que leurs drives pour des lments de rfrence dordre n
sont :
function [N,dN] = FF1D(x,n)
%------------------------------------------------
% [N,dN] = FF1D(x,n)
% N : fonctions de forme d'lments liniques 1D
% dN : drives des fonctions de forme
% x : point d'evaluation des fonctions
% n : nombre de noeuds de l'lment
%
%A. Seghir 14/10/04
%------------------------------------------------
if isa(x,'sym') % dtermine si x est
symbolique
one = sym(1);
zero = sym(0);
else
one = 1.0;
zero = 0.0;
if (x < -1) | (x > 1); error('coordonn x errone'); end;
end;
xn =-1:2/(n-1):1;
for i=1:n
p(i) = one;
q(i) = one;
s(i) = zero;
44
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
for j=1:n
if j~=i
p(i) = p(i) * (x - xn(j));
q(i) = q(i) * (xn(i) - xn(j));
r = one;
for k =1:n
if (k~=i & k~=j); r = r*( x - xn(k) ); end;
end;
s(i) = s(i) + r;
end;
end;
end;
N = p./q;
dN = s./q;
return
3.13 Devoir N4
d 2 u 1 du 1 x 2
dx 2 x dx x
du
avec les conditions aux limites : u(0) 1 et ( 4) 2
dx
intgration numrique
function TstIntNum
clear
clc
xn =[-2 , 2];
[xsi,w, npg] = wpgL6p;
45
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014
sn = 0;
for i=1:npg
[N,dN] = FF2Nd(xsi(i));
x = xn*N;
dx = xn*dN;
f = func(x);
sn = sn + dx* w(i) * f;
end;
x = sym('x','real');
se = int(func(x),xn(1),xn(2))
int(func(x))
sn
se = double(se)
err = sn-se
function f = func(x)
f = x.*exp(-x);
return
46
chapitre 4
Elment Barre
P
P0 PL P P+ dx
x
x
dx
F m
P u
2
P x dx P ( A dx) t 2 (2.1)
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
P
x E x (2.2)
A
La dformation est lie au dplacement par la drive par rapport x :
u
x (2.3)
x
En substituant (2.3) dans (2.2) on obtient lexpression de la traction P en fonction du
dplacement u :
u
P EA (2.4)
x
Do lquation diffrentielle de lquilibre de llment dx qui sobtient en remplaant
(2.4) dans (2.1) :
u 2u
( EA ) A 2 (2.5)
x x t
L u 2u
0
u [
x
( EA )] u A 2 dx 0
x t
(2.6)
48
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
L
L u u L 2u u
0
x
EA dx
x 0
u A 2 dx u AE 0
t x 0
(2.7)
Le dernier terme nest que la diffrence des forces appliques aux extrmits de la barre :
u|xL PL u|x0 P0.
Pour la discrtisation de lquation (2.7) en prends des fonctions de forme linaires avec
x1 0 et x2 L. Les expressions de ces fonctions et leurs drives sont :
xL x 0 1 1
N ( x ) L x x ; dN ( x ) 1 1 (2.8)
0L L0 L L
Ainsi en remplaant pour les diffrent oprateurs on obtient :
( L x ) / L u 1 / L
u u0 uL u u0 u L (2.9a)
x/L x 1/ L
1 0
u x 0 u0 u L u x L u0 u L (2.9b)
0 1
u u 2u 1 u
1 / L 1 / L 0 L x x 0 (2.9c)
x u L t 2 L uL
L 1 / L u0
0
1/ L
EA 1 / L 1 / L dx
u L
(2.10)
L 1 L x 1 L x u0 P0
0
L x
A dx
L x uL PL
49
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
1 / L
L
Ke
0
1/ L
EA 1 / L 1 / L dx
(2.12)
1 L 1 1 EA 1 1
2
L 0
EA
1 1
dx
L 1 1
L 1 L x 1
Me 0
L x
A L x
L
x dx
(2.13)
A L ( L x) 2 x ( L x ) AL 2 1
2
L 0
x( L x )
2
x
dx
6 1 2
0 1 P
Fe PL P0 0 (2.14)
1 0 PL
AL 1 0
M ec
2 0 1
(2.15)
Une tige de longueur L 3m et de section A 25cm est encastre une de ses extrmit
et soumise une tension P 250KN lautre extrmit. La densit et le module de
Young du matriau de la tige sont : 7800 Kg/met E 210 000 MPa.
250 KN
F1 F2
Les barres composant ce systme subissent deux dplacements leurs extrmits ; une
composante horizontale et une autre verticale. Cependant, seule le dplacement axiale la
barre donne naissance la force axiale. Ainsi, les matrices lmentaires dune barres
51
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
Ue u1 v1 u2 v2 T (2.16)
v1 v2
u1 EA u2
1 0 1 0 2 0 1 0
0 0 2 0 1
AE 0 0
; AL 0
Ke Me (2.17)
L 1 0 1 0 6 1 0 2 0
0 0 0 0 0 1 0 2
1 0 0 0
1 0 0
AL 0
Me (2.18)
2 0 0 1 0
0 0 0 1
52
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
Les expressions des matrices lmentaires telles quelles sont crites par les quations
(2.17) et (2.18) sont valables dans un systme daxes confondu avec laxe longitudinal de
llment barre. Dans les cas pratiques, la barre peut tre inclin par rapport aux axes de
rfrence. Il convient alors de faire une rotation daxes pour
v2 revenir aux axes de la barres.
v2 u2
u2
y
y
x
v1
v1 u1
u1
o x
o
La figure 2.5 montre une barre incline dun angle par rapport laxe horizontal du
repre (oxy). On note (u,v) les composantes du dplacement dans ce systme et (u,v)
celles du dplacement dans le repre (oxy) li la barre. On note aussi R la matrice de
rotation de repre qui permet de faire le passage du systme (oxy) au nouveau systme
(oxy). On peut ainsi crire les relations suivantes :
u1 c s u1 u2 c s u2
;
v1 s c v1 v2 s c v2
53
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
u1 c s 0 0 u1
v s 0 v1
1 c 0
; U e R U e (2.19)
u2 0 0 c s u2
v 2
0 0 s c v2
Il reste maintenant de lier le chargement aux dplacements dans le repre(oxy), on a la
relation dans le repre li la barre Fe K e U e . Le relation entre les deux vecteurs
forces dans les deux repres est :
do il en rsulte :
Fe R T K e U e R T K e R U e K e U e
(2.21)
On obtient ainsi la relation entre les expressions de la matrice de rigidit dans les deux
repres :
K e R T K e R (2.22)
Soit :
c s 0 0 1 0 1 0 c s 0 0
s c 0 0 AE 0 0
0 0 s c 0 0
Ke
0 0 c s L 1 0 1 0 0 0 c s
0 0 s c 0 0 0 0 0 0 s c
c2 cs c 2 cs
AE cs s 2 cs s 2
L c 2 cs c2 cs
cs s s 2
2
cs
54
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
Le script MATLAB qui permet de faire les vrifications par calcul des matrice
lmentaires est :
%------------------------------------------
% Matrices lmentaires de l'lment barre
%
% A. Seghir, 10/08/04
%------------------------------------------
clear % efface toutes les variables
dans la mmoire globale
clc % efface la fentre des
commandes
syms s c real % dclare les variables
symboliques
R = [ c s 0 0 % matrice de rotation
-s c 0 0
0 0 c s
0 0 -s c
]
55
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
Ce qui donne pour la barre N 1 : c 0.8 et s 0.6 Fig. 2.5 : Treillis deux barres
En faisant intervenir le vecteur dplacent de tout les nuds (de 1 3) le systme devient :
Pour la barre N2 : c 0.8 et s 0.6, le systme avec toutes les composantes du vecteur
dplacements est :
56
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
0 0 0 0 0 0 u1 0
0 0 0 0 0 0 v1 0
0 0.48 0.64 0.48 u2 Fx1
e2
0 0.64
525 106
e2
0 0 0.48 0.36 0.48 0.36 v 2 Fy1
0 0 0.64 0.48 0.48 u3 Fx 2
e2
0.64
e2
0 0 0.48 0.36 0.48 0.36 v3 Fy 2
1.28 0 u3 0
525 106 6
0 0.72 v3 3.4 10
Les ractions correspondent aux deux premires composantes du vecteur Fe et elles sont
gales loppose des forces appliques sur lautre extrmit et qui correspondent la
troisime et quatrime composantes.
57
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
La force axiale dans la barre sobtient avec la mme rotation de repre dfinie plus haut :
Fx c Fe1 s Fe2 = 2831.85 KN .
Les calculs donne la mme valeur pour la deuxime barre.
La fichier fonction MATLAB suivant retourne une table de localisation dans le cas de
deux degrs de libert par nud :
function L = Localise(t)
% L = Localise(t)
% t : table de connectivits de l'lment
% L : table de localisation
nne = length(t);
for i= 1:nne
L([2*i-1 2*i]) = [2*t(i)-1 2*t(i)];
end
return
Dans le cas dun nombre de degrs de libert quelconque, on propose la fonction suivante
qui est plus gnrale :
function L = Loc(t,n)
%-------------------------------------------------
% L = Loc(t,n)
% t : table de connectivits de l'lment
58
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
% L : table de localisation
% n : nombre de degrs de libert par noeud
%
% A. Seghir, 24/08/04 modifi 23/10/04
%--------------------------------------------------
e = eye(n);
L = kron(n*t,e(n,:));
for i=1:n-1
L = L + kron(n*t-i,e(n-i,:));
end
return
59
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
t = [1 3 % connectivit de l'lment 1
2 3 % connectivit de l'lment 2
];
p = [ 0.0 0.6 % coordonnes du noeud 1
1.6 0.6 % coordonnes du noeud 2
0.8 0.0 % coordonnes du noeud 3
];
e = [ 1; 2 % noeud d'encastrement 1
3; 4 % noeud d'encastrement 2
] ;
A = [1 1] * 25e-4; % sections des lments barres
E = [1 1] * 210e9; % module d'lasticit des lments
rho=[1 1] * 2800 ; % masse volumique 2800 kg/m3
Si on veut afficher la structure pour une vrification visuelle, on utilise les commandes
suivantes :
La fonction plotmesh affiche une figure du maillage, elle permet donc, avec le tracer la
structure saisie, une vrification visuelle des lments et des nuds. Son script est :
60
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
for ie = 1:Net
XY = P(T(ie,:),:);
X = [[XY(:,1)]; XY(1,1)];
Y = [[XY(:,2)]; XY(1,2)];
line(X,Y,'color',color)
if(EltLabels)
x = mean(XY(:,1));
y = mean(XY(:,2));
text(x,y,num2str(ie),'color','b')
end
end
if(NodeLabels)
Np = size(P,1);
for i=1:Np
text(P(i,1),P(i,2),num2str(i),'color','m')
end
end
61
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
Il est remarquer quon a initialis les matrices K et M avec des matrices creuses
(sparse). Lavantage quoffre les matrices creuses est que seul les lments non nuls sont
sauvegarder en mmoire. MATLAB est quip dune structure de donnes et de plusieurs
fonctions pour prendre en charge toutes les oprations matricielles sur ce type de matrices
et dune faon pratiquement imperceptible pour lutilisateur.
La construction des deux matrices K et M nest pas trs diffrente de ce qui a t prsent
pour les quations diffrentielles. On a introduit ici une table de localisation Li quon
calcul avec la fonction localise (2.6) et quon utilise la place de la table des
connectivits t pour lassemblage de K et M.
Pour le calcul des matrices lmentaires Ke et Me on a besoin pratiquement que saisir les
composantes. La longueur et les cosinus directeurs de llment sont calculs partir des
coordonnes de ses nuds :
function ke = truss2DKe(XY,A,E)
62
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
% ke = truss2dKe(XY,A,E)
% Calcul de la matrice elementaire pour un
% lment barre deux noeuds (x1,y1) (x2,y2)
% A : section de la barre
% E : module d'lasticit du matriau
% XY: cordonnes des noeuds XY = [x1,y1; x2,y2]
% A. Seghir, 06/08/04
cc = c*c; % cos(angle)^2
cs = c*s % cos(angle)*sin(angle)
ss = s*s; % sin(angle)^2
function Me = truss2dMe(XY,A,rho)
% Me = truss2dMe(XY,A,rho)
% Calcul de la matrice masse elementaire Me pour un
% lment barre deux noeuds (x1,y1) (x2,y2)
% A : section de l'lment
% rho : masse volumique de l'lment
% XY : cordonnes des noeuds XY = [x1,y1; x2,y2]
% A. Seghir, 07/08/04
L = EltLen(XY);
Me = 0.5*rho*A*L*eye(4);
return
63
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
];
La matrice masse peut tre calcule en considrant une masse rpartie ou une masse
concentre. Pour changer il faut mettre la premire expression en ligne commentaire et
enlever les % de la seconde expression. Au besoin, il est prfrable dintroduire une
variable option op dans lentte de la fonction : truss2dMe(XY,A,rho,op) et de choisir
ensuite avec un test if ce quil faut retourner comme rsultat. Il faut tout de mme noter
que dans la plus part des cas le rsultat est sensiblement le mme et cest pour sa
configuration de matrice diagonale quon prfre la masse concentre.
Enfin, on donne le code source de la fonction EltLen :
dx = XY(2,1) - XY(1,1);
dy = XY(2,2) - XY(1,2);
ds = sqrt(dx^2 + dy^2);
c = dx/ds;
s = dy/ds;
return
64
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
K et M ainsi que du vecteur F puisque le chargement est saisi pour tous les nuds y
compris ceux dappuis.
Il faut faire attention lapplication des commandes MATLAB A(i,:)=[] et A(:,i)=[]
qui permettent de supprimer des lignes et des colonnes dune matrice. A chaque colonne
ou ligne supprime la taille de la matrice est rduite et les indices sont dcals vers la
gauche dans la cas dune colonne et vers le haut dans le cas dune ligne.
Ainsi, avant de procder la suppression dune liste de degrs de libert, il faut dabord
la trier selon un ordre croissant ou dcroissant pour ensuite supprimer les lignes et les
colonnes en la parcourant du plus grand au plus petit indice. De cette faon on a pas se
soucier des dcalages dans les valeurs de la liste.
La commande MATLAB qui permet dordonner une liste ou un vecteur L est : sort(L).
La fonction qui permet dappliquer les conditions dappuis est appele DelDOFs et attend
en arguments dentr une variable A qui peut tre une matrice carre ou un vecteur
colonne, et une liste L des degrs de libert supprimer. Son script est le suivant :
function A = DelDOFs(A,L)
% A = DelDOFs(A,L)
%
% A : matrice globale aprs assemblage
% L : liste des degrs de libert liminer
%
% A. Seghir, le 01/08/04 modifi le 08/08/04
65
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
end
return
66
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
On peut calculer les modes propres de la structure avec la fonction eigs qui rsout le
systme K M 0. Elle prend en argument dentre les deux matrice K et M et
retourne comme rsultat deux matrices : lune orthogonale pour les vecteurs propres et
lautre diagonale pour les valeurs propres. Les modes propres sont donc les colonnes de la
matrice des vecteurs propres et les priodes propres sont donnes par : T 2/.
67
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
68
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
disp(sprintf(' %d\t\t\t%+1.4E\t\t%+1.4E',i,R(L)))
end
end
Remarquer comment le fichier de donnes est appel par cette fonction. La variable ffd
doit tre de type caractre (string), str2func permet de construire une adresse de
fonction partir dun nom et feval la fait valuer. Pour utiliser trussfem, il faut donc
prparer un fichier de donnes semblable expl2barres.m et utiliser la commande :
69
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014
4.8 TP N3
Modliser et calculer la structure ci-dessous en utilisant le programme trussfem et le
logiciel SAP2000. Toutes les barres de la structure ont une section droite A 6cm6cm et
sont constitues dun matriau de masse volumique 7800 Kg/m et de module
dlasticit E 210000 MPa. Les distances sont donnes en mtre et les chargements en
KN . Donner les dplacements des nuds, les ractions aux appuis et les forces internes
dans les barres.
15 KN 15 KN 15 KN
10 KN
4 7 6 1 8
1
0.5
1
4 6 8 1
0
3 27
3 5 5 9
2
0.5
2
1
0.5
70
chapitre 5
Elment Poutre
y
q(x)
perpendiculaires la ligne moyenne ; elles subissent de ce fait une petite rotation dangle
dans le plan (oxy). Considrons un lment dx de la poutre dlimit par deux sections
voisines, lune droite et lautre incline.
y
u n
y
v(x)
v( x )
dx v( x ) dx
x
v(x)
x
v
(3.1)
x
A cause de la rotation, les points de la section subissent un dplacement horizontal u
variant linairement de la fibre infrieure la fibre suprieure. En un point de la section
ce dplacement vaut :
v
u y y (3.2)
x
o y dsigne la distance partir de la ligne moyenne (centre de la section)
Dans le cadre de lhypothse des petites dformations, la dformation axiale suivant x le
long de la section est :
72
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
u
x (3.3)
x
u 2v
x E x E E y 2 (3.4)
x x
Le moment cr par ces contraintes doit quilibrer le moment de flexion M cr par le
chargement extrieur :
2v 2v
M s
. y.ds 0 E
x 2 s
y 2 ds M E
x 2 s
y 2 ds (3.5)
avec s dsigne laire de la section droite. On posant Iz le moment dinertie par rapport
laxe z perpendiculaire au plan (xy) I s
y 2 ds , lexpression du moment devient :
2v
M EI (3.6)
x 2
Considrons maintenant lquilibre statique dun lment dx.
q
M MdM
x
T TdT
dx
73
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
dx dx
M T (T dT ) ( M dM ) 0
2 2
dx
Tdx dT dM 0
2
En ngligeant les termes du second ordre, on obtient la relation entre leffort tranchant et
le moment flchissant :
dM 2v
T ( EI 2 ) (3.7)
dx x x
Equilibre des forces verticales pour un chargement positif dans le sens de laxe y (figure
3.3):
T dT q dx T 0 (3.8)
dT 2 2v
q 2 ( EI 2 ) (3.9)
dx x x
Cette quation traduit lquilibre statique de la poutre. Dans le cas dun mouvement
dynamique, il faut ajouter dans lquation (3.8) un terme traduisant les forces dinertie :
2u
Fi m A dx (3.10)
t 2
T dT q dx T Fi (3.11)
2v 2v
A ( EI ) q( x ) (3.12)
t 2 x 2 x 2
74
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
L 2v L 2 2v L
0
v A
t 2
dx 0
v
x 2
( EI
x 2
) dx 0
v q( x ) dx (3.13)
La forme intgrale faible sobtient avec deux intgrations par parties du second terme.
L
L 2 2v L v 2v 2v
0
v 2 ( EI 2 ) dx
x x 0 x x
( EI 2 ) dx v ( EI 2 )
x x x 0
(3.14a)
L
L v 2v L 2 v 2v v 2v
0 x x
( EI 2 ) dx
x 0 x 2
EI
x 2
dx
x
EI
x 2 0
(3.14b)
Compte tenu des expressions (3.6) et (3.7), les seconds termes reprsentent la diffrence
des chargements en forces (T0 et TL) et en moments (M0 et ML) appliqus aux extrmits
de la poutre. De plus, en peut remplacer la drive des perturbations des dplacements par
une perturbation des rotions (quation 3.1) : v x .
On crit ainsi les conditions aux limites comme suit :
L
v 2v
EI x 0
M 0 xL
ML
x x 2 0
(3.15a)
L
2v
v ( EI ) v x L TL v x 0 T0
x x 2 0
(3.15b)
En substituant maintenant (3.15) dans (3.14) et le rsultat dans (3.13) on obtient
lexpression de la forme variationnelle faible :
75
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
L 2v L 2 v 2v
0
v A
t 2
dx 0 x 2
EI
x 2
dx xL
ML
(3.16)
L
v x L TL v x 0 T0 x 0
M0 0
v q( x ) dx
5.2.2 Discrtisation
Pour la discrtisation de cette quation on considre un lment deux nuds : un nud
chaque extrmit de la poutre. La prsence de drives dordre deux impose lutilisation
de polynmes quadratiques ou plus. En outre, on voit que lexpression des conditions aux
limites fait intervenir la rotation aux extrmit, il est donc plus intressant de prendre
deux degrs de libert par nuds dans le but dassurer en mme temps la continuit des
dplacements et de leurs drives qui sont les rotations. Le nombre de degrs de libert
atteint ainsi quatre et le polynme dinterpolation doit tre cubique (quatre constantes).
Le vecteur des dplacements et rotations lmentaires scrit donc comme suit :
U n v1 1 v2 2 T (3.17)
v1 (F1) v2 (F2)
1 (M) 2 (M2)
1 2
x1 0 x2 L
Fig. 3.4 : Elment poutre deux nuds
v( x) a0 a1 x a2 x 2 a3 x 3 (3.18a)
76
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
3 1 2 1
a2 2
(v2 v1 ) (21 2 ) ; a3 3
(v1 v2 ) 2 (1 2 ) (3.20)
L L L L
En remplace ces paramtres dans lquation (3.18) et aprs arrangement des termes on
crit linterpolation nodale des dplacements sous la forme :
v( x) N1 ( x) v1 N 2 ( x) 1 N 3 ( x) v2 N 4 ( x) 2 (3.21)
Les fonctions de forme Ni sont appeles polynmes dHermite, leurs expressions sont :
3x 2 2 x 3 2x2 x3
N1 ( x) 1 3 ; N 2 ( x) x 2 ;
L2 L L L
3x 2 2 x 3 x3 x2
N 3 ( x) 3 ; N 4 ( x) (3.22)
L2 L L2 L
On peut vrifier que la somme des fonctions de forme associes aux dplacements est
gale lunit : N1N3 1. Elles prennent aussi des valeurs gales un aux nuds qui
leurs correspondent et des valeurs nulles aux nuds opposs. Cette remarque nest pas
valable pour les fonctions associes aux rotations puisque les rotations sont elles mmes
des drives des dplacements. Le programme MATLAB qui permet de calculer et de
tracer les fonctions forme dHermite est le suivant :
clear, clc
syms x L real % dclarer x et L symboliques rels
77
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
La figure ci-dessous montre les courbes des fonctions de forme et de leurs drives pour
un lment poutre de longueur unitaire (L 1) :
2v d 2 N 2v d 2U n
U n ; N N Un (3.24)
x 2 dx 2 t 2 dt 2
78
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
d 2N 1
avec : 2
( x ) 3 12x 6L , 6Lx 4 L2 , 6L 12x , 6Lx 2 L2 (3.25)
dx L
Compte tenu des valeurs des fonctions N et dN aux nuds (Fig. 3.5), les conditions aux
limites scrivent :
v xL
TL v T
x 0 0
U nT ( 0 0 1 0 T TL 1 0 0 0 T T0 )
(3.26a)
U nT T0 0 TL 0 T
xL
M L x 0
M 0 U nT ( 0 0 0 1 T M L 0 1 0 0 T M 0 )
(3.26b)
U nT 0 M 0 0 M L T
Ces conditions correspondent aux chargement extrieur appliqu aux nuds c'est--dire
au niveau des jonctions entre les lments telles que les jonctions poteauxpoutres par
exemple. Le vecteur lmentaire Fn des forces et des moments concentres aux nuds
scrit comme suit :
Fc T0 M 0 TL M L T (3.26c)
Ce chargement est fonction de la rpartition q(x). Dans les cas simples on peut intgrer et
donner lexpression explicite de Fe, sinon, il est possible de subdiviser la poutre (ou
llment) en plusieurs petits lments de telle sorte pouvoir remplacer le chargement
rparti q par deux forces quivalentes concentres aux extrmits.
On donne ci-dessous lexpression de Fe pour un cas de chargement trapzodal variant de
q0 qL, Les chargements uniformes et triangulaires ne sont que des cas particuliers du
chargement trapzodale.
x
q( x ) q0 ( qL q0 ) ; (3.28a)
L
79
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
L
Fe (9qL 21q0 ) , L(2qL 3q0 ) , (21qL 9q0 ) , L(3qL 2q0 ) T (3.28b)
60
Il reste maintenant deux termes intgrales dans lquation (2.16) discrtiser :
L 2 v 2v L d 2N T d 2N T
0 x 2
EI
x 2
dx 0
U nT
dx 2
EI
dx2
U n dx (3.29a)
L 2v L
0
v A
t 2
dx 0
U nT N T N Un dx (3.29b)
Llimination de UnT de lquation intgrale discrte donne les deux matrices masse
Me et rigidit Ke :
L d 2N T d 2N
Ke 0 dx 2
E I
dx 2
dx (3.29)
L
Me 0
N T A N dx (3.30)
Si la poutre est faite dun mme matriau homogne et de mme section (E, I et sont
constantes), alors les expressions explicites des matrices lmentaires peuvent tre
obtenues et scrivent comme suit :
80
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
1 0 0 0
0 0 0
AL 0
Me (4.32)
2 0 0 1 0
0 0 0 0
Il est noter que les deux matrices concentre et rpartie donnent la mme masse totale
avec la somme des composantes associes aux degrs de libert de translation : M(1, 1)
M(1, 3) M(3, 1) M(3, 3) AL.
8 6 8 6
6 6 6 3
3.2 16 3 MN / m
Ke
1.53 2 8 6 8 6
6 3 6 6
81
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
8 6 8 6 v1 0
3.2 16 6 3
6 6 6 3
1 0
K 10
1.53 2 8 6 8 6 v 2 90000
6 3 6 6
2
60000
Les conditions dencastrement (v1 0 ; 1 0) rduit le systme deux quations :
8 6 v2 90000
K 2.27556 107
6 6 2 60000
8 6 8 6 0 F1 90
6 6 6
3 0
3 M 1 3 75
K 2.27556 107 10 10
8 6 8 6 0.6592 F2 90
6 3 6 6
0.2197
M 2
60
La deux premires composantes sont les ractions lappuis :
Ry = 90 KN ; Mz 90 1.5 60 75 KN m.
Le moment est positif cause de la convention de signe adopte la figure 3.4 : Au
nud 1, le moment positif tend la fibre suprieure pour avoir une rotation dans le sens
trigonomtrique. Les deux dernires composantes correspondent aux efforts nodaux
appliqus lextrmit libre.
Il est remarquer que la solution obtenue que ce soit pour la flche ou les ractions est
une solution exacte. Ceci est du au fait que la flche est une fonction en x3 et les fonctions
de forme sont des polynmes du troisime degr. Il en rsulte que les polynmes
dHermite permettent dobtenir la solution exacte.
82
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
83
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
A lextrmit libre la somme des deux ractions sannulent en force et leur somme gale
le moment appliqu :
M R (Fq) 60 KN m.
Dune faon gnrale, le moment sexerant sur une section de coupure une distance x
de lencastrement est : Ry
q (x)
M(x) Mz Ry x q x M(x)
Mz
7.5 90 x 30 x KN m
x
la distance x 0.5 m : M(0.5) 30.0 KN m
Fig. 3.9 : Le moment dans llment
la distance x 1.0 m : M(1.0) 52.5 KN m
la distance x 1.5 m : M(1.5) 60.00 KN m.
3
Ce moment sannule la position x 2 0.08579
2
Remarque : Dans le cas dune charge trapzodale (expression 3.28a), il faut remplacer
q x par la somme du moment dune charge uniforme q0 et celui dune la charge
triangulaire (qL q0) xL soit :
x3
M q 12 q0 x 2 ( qL q0 )
6L
La matrice masse concentre et rpartie de la poutre sont :
225 0 0 0 624 132 216 78
0 0 0 0 132 36 78 27
Mc ; M r 450
0 0 225 0 1680 216 78 624 132
0 0 0 0 78 27 132 36
84
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
A = b*h; % Section
I = b*h^3/12; % Inertie
% Matrice de rigidit
K = E*I/L^3 * [ 12 6*L -12 6*L
6*L 4*L^2 -6*L 2*L^2
-12 -6*L 12 -6*L
6*L 2*L^2 -6*L 4*L^2];
85
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
3) Pour la section, il faut mettre 0.3 pour Depth (t3) et 0.4 pour Width (t2) puisque
les le modle est plan et la hauteur de la poutre est dans le sens Y au lieu du sens Z.
4) Dfinir les trois cas de charges statiques FP, FQ et FM dans la fentre Define Static
Load Case Names ; choisir le type Live et saisir 0 pour Self Weight Multiplier.
5) Une fois les charge dfinies, on peut faire les combinaisons FM+FQ et FM+FP avec le
menu Define/Load Combinations. Cliquer sur le bouton Add New Combo. Dans la
fentre Load Combination Data, saisir FQM pour les deux champs Load
Combination Name et Title, laisser ADD pour Load Combination Type. Dans le
86
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
volet Define Combination, choisir FQ Load Case pour Case Name et garder 1
comme Sccale Factor puis appuyer sur le bouton Add. Ajouter de la mme manire
FM et valider avec OK. Dfinir maintenant de la mme faon la combinaison FPM.
Utiliser le bouton Delete pour effacer les charges prcdentes ou le bouton Modify
pour les modifies. Fermer les deux fentres en validant dans les deux cas avec OK.
6) Slectionner llment pour lui assigner la charge rpartie avec le menu
Assign/Frame Static Loads/Point and Uniform. Choisir FQ pour Load Case
Name, Forces et GlobalY pour Load Type and Direction et saisir la valeur -60000
dans le champs Uniforme Load.
7) Slectionner maintenant le nud de lextrmit libre pour lui affecter la charge P
avec le menu Assign/Joint Static Loads/Forces. Choisir FQ pour Load Case
Name et saisir -90000 pour Force GlobalY. Slectionner une autre fois le nud pour
lui affecter le moment M. choisir maintenant FM pour Load Case Name et saisir 60000
pour Moment GlobalZZ. Le moment nest visible dans la fentre de dessin que si elle
est en mode 3D ou dans le plan X-Z, changer de vue si ncessaire.
8) Dans la fentre Analysis Options cocher uniquement UY et RZ pour Available
DOFs, activer aussi loption Dynamic Analysis et appuyer sur Set Dynamic
Parameters pour mettre Number of Modes 1.
9) Lancer lanalyse. Avant de ferme la fentre davancement des calculs, on peut lire :
Period = 0.014265, le second mode de vibration est supprim par le SAP puisquil
est priodes nulle.
10) Les rsultats peuvent tre affichs selon les combinaisons dfinies ou selon les
charges seules.
Remarque :
Remarquer la dfinition des charges et leurs combinaisons dans les tapes 4 6 et
comparer avec le script console.m. Au fait cette remarque se gnralise pour toutes les
dclarations de donnes, linterface graphique de SAP2000 cre un fichier de donnes qui
est sauvegard avant lanalyse du modle pour tre charg et lu par les modules du
logiciel. Une version au format ASCII peut tre cre avec le menu
File/Export/SAP2000.S2K. Il est intressant de faire cette opration et dappeler le
87
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014
fichier par exemple console.s2k pour le charger avec un diteur de textes comme
WordPad ou NotePad afin de ltudier.
5.4 Devoir N6
Retrouver les expressions des matrices de rigidit et de masse de llment poutre
(quations : 4.31)
Force F dans le cas dune charge repartie triangulaire et
88