Anda di halaman 1dari 106

Rpublique Algrienne Dmocratique et Populaire

Ministre de l'Enseignement Suprieur et de la Recherche Scientifique.


Universit Abderrahmane Mira Bejaia
Facult de Technologie
Dpartement de Gnie Civil

Cours
Mthode des lments Finis

Prpar et prsent par

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 :

Figure 1.2 : fentre principale de MATALB (version 7.0)


Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014

La fentre principale de MATLAB contient deux fentres secondaires pouvant tre


dplaces ou fermes.
A droite la fentre des commandes permet la fois dintroduire les commandes ligne par
ligne et dafficher les rsultats. Le symbole >> indique lattente dune commande.
A gauche, sont imbriques en volets les fentres Workspace, Current Directory et
parfois Command History.
- Workspace permet dafficher les variables utilises avec leurs tailles.
- Current Directory affiche le chemin daccs ou le rpertoire en cours avec tous les
fichiers et les sous rpertoires.
- Command History affiche les commandes ayant t saisies.

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.

1.2 Introduction des matrices


MATLAB fonctionne essentiellement avec des matrices. Les composantes peuvent tre
relles, complexes ou symboliques. Les scalaires sont interprts comme des matrices
11 !!
Il existe plusieurs faons pour introduire une matrice dans MATLAB :
1- Entre explicitement par liste des lments
>> A = [ 1.1 1.2
2.1 2.2 ]
>> A = [ 1.1, 1.2 ; 2.1, 2.2 ]

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

>>B = ones(3) % matrice carre contenant des 1


B =
1 1 1
1 1 1
1 1 1
>>C = zeros(2,3) % matrice rectangulaire nulle
C =
0 0 0
0 0 0
>>D = diag([1:3]) % matrice dont la diagonale varie de 1
3
D =
1 0 0
0 2 0

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

3- Entre partir dun fichier script avec lditeur


4- Charge partir dun fichier de donnes ou importe dune application.
>>load matrice.txt
>>A = load('matrice.txt')

Le fichier matrice.txt contient des valeurs numriques disposes en tableau.


La premire commande charge les valeurs de la matrice et affecte le nom matrice au
rsultat par contre la seconde permet de choisir un nom pour la matrice charge.
La structure du fichier matrice.txt est :
1 5 7
5 4 2
4 2 1

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.

1.3 Oprations sur les matrices


Les oprations matricielles suivantes sont disponibles sous MATLAB
Addition C = A + B
Soustraction C = A - B
* Multiplication C = A * B
^ Puissance C = A^2 ou C = A * A
' Transpose C = A' ou C = transpose(A)
\ division gauche x = A\b
/ division droite x = b/A

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

1.4 Oprations sur les vecteurs


Les vecteurs sont considrs comme des matrices rectangulaires dune ligne ou dune
colonne. Toutes les oprations matricielles sappliquent sur les vecteurs mais il faut faire
attention la correspondance des tailles. Les oprateurs prcds dun point sont
particulirement utiles dans les calculs de vecteurs et dans les reprsentations graphiques.
Exemples de manipulation de vecteurs :

>> a = [2 1 3] % vecteur ligne


a =
2 1 3

>> b = [1;3;2] % vecteur colonne


b =
1
3
2

>> a * b % produit scalaire


ans =
11

>> a .* b' % produit de composantes (remarquer b')


ans =
2 3 6

>> x = 0:0.2:1 % vecteur pas fixe


x =
0 0.2000 0.4000 0.6000 0.8000 1.0000

>> y = x .^ 2 .* cos(x) % y = x cos(x) (noter les points)


y =

10
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014

0 0.0392 0.1474 0.2971 0.4459 0.5403

>> plot(x,y) % affiche une fentre du graphe y(x)

1.5 Fonctions sur les matrices


MATLAB contient plusieurs fonctions qui sappliquent sur les matrices. Celles qui
peuvent nous intresser actuellement sont les suivantes, pour en savoir plus taper help ou
demo sur la ligne de commande.
det dterminant
>> d = det(A)

inv inverse
>> B = inv(A) (I = B * A)

eig valeurs et vecteurs propres


>> [Vects,Vals] = eig(A)

chol dcomposition de Cholesky


>> C = chol(A) (A = C*C

lu dcomposition LU
>> [L,U] = lu(A) A = L *U

qr dcomposition QR
>> [Q,R] = qr(A) A = Q *R

svd dcomposition en valeurs singulires


>> [U,S,V] = svd(A) A = U*S*V'

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

1.6 Accs aux lments des matrices


Laccs aux lments dune matrice se fait laide de leurs indices ligne et colonne mis,
aprs le nom de la matrice, entre parenthses : A(i,j) est llment de ligne i et de
colonne j.
Il est possible dobtenir une sous matrice en spcifiant une liste dindices et deux points
la place dun indice ou dune liste dindice sont interprts comme ligne ou colonne
entire :

>> A = [1.1 1.2 1.3 1.4


2.1 2.2 2.3 2.4
3.1 3.2 3.3 3.4
4.1 4.2 4.3 4.4]

>> 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

1.7 Les boucles dans MATLAB


La structure des boucles dans MATLAB ne diffre pas de celle dautres langages de
programmation. Il existe deux type de boucles : for et while.
La boucle for a la structure suivante :
for valeur = valeur_initiale : pas : valeur_finale
instruction 1
instruction 2
. . . . . . .
end

La boucle while a la structure suivante :


initialisations
while expression logique
instruction 1
instruction 2
. . . . . . .
end

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.

Les deux boucles suivantes donne un mme vecteur : f = w = 2 4 6 8 10


for i = 1:5 % boucle for pas unit
f(i) = 2*i; % lincrmentation de i est automatique
end;

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

1.8 Les testes logiques


Avant les boucles
Les testes logiques dans MATLAB se font laide des mots cls if, else et end. Les
oprateurs relationnels utiliss dans les instructions logiques sont :
< infrieur <= infrieur ou gal
> suprieur >= suprieur ou gal
== gal ~= non gal (diffrent)

et les oprateurs logiques sont :


& et exemple : c = a & b ou bien c = and(a,b)
| ou exemple : c = a | b ou bien c = or(a,b)
~ non exemple : c =~a ou bien c = not(a)

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

1.9 Les Fichiers fonctions


Les fichiers scripts permettent dcrire et de sauvegarder les commandes dans un fichier
disque. Les fichiers fonctions ont plus dimportance, ils offrent une extensibilit
MATLAB. On peut crer une fonction spcifique un problme donn et lutiliser de la
mme manire que les autres fonctions offertes par MATLAB. Un fichier fonction
possde la structure suivante :
function [res1, res2, ...] = nomfonction(var1, var2, ...)
% mettre ici les lignes commentaire afficher
% dans la fentre de commandes suite une demande daide
% avec help nomfonction
instruction
instruction

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

theta = theta * pi/180; % transformation en radian


c = cos(theta); % cos et sin pour plus de rapidit
s = sin(theta);
R = [ c s 0
-s c 0
0 0 1
];
return

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

2) Crer deux matrices A et B de 33 dans la fentre de commande

3) Crer un vecteur colonne a et un vecteur ligne b de longueur 3

4) Calculer les transposes des matrices A, B et des vecteurs a, b.

5) Calculer A + B et A B.

6) Calculer A * B et A .* B, commenter

7) Calculer les vecteurs x = A \ b et r = A * x.

8) Calculer les vecteurs x = a / A et r = x * A.

9) Calculer les matrices X = A / B et X = A \ B, vrifier A*X, X*A, B*X et X*B

10) Calculer les matrices X = A ./ B et X = A .\ B, vrifier A*X, X*A, B*X et X*B


11) Calculer les matrices R = A ^ 2, R = A .^2 et R = A .^B, commenter

12) Calculer (A\a) et R = (b\A), commenter


13) Calculer inv(A)*b et a*inv(A) , commenter

14) Calculer a*b , b*a, b*a, a*b, b*a, commenter

15) Calculer a.*b , b.*a, b.*a, a.*b, b.* a, commenter


16) Crer trois fonctions pour les trois rotations 3D autour des axes x, y et z. Calculer
une matrice de rotation R compose dune rotation de 30 autour de x de 60
autour de y et de 45 autour de z. Calculer ensuite Ar = R*A*R.

17) Comparer trace(A), trace(Ar), et eig(A), eig(Ar). Commenter


18) Crer un fichier de commandes laide de lditeur MATLAB et refaire 2 10.

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

Rsoudre le systme dquations A x b en utilisant :


1) Loprateur de division,
2) La dcomposition LU,
3) La dcomposition QR.

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 .

3) Calculer les relations D et C en utilisant lcriture vectorielle et la


matrice dlasticit D, vrifier que C D
4) Calculer les contraintes et directions principales
5) Vrifier quune rotation de 60 autour de y donne les directions principales du
tenseur des contraintes pris en exemple ci-dessous
6) Vrifier les invariants des contraintes et les invariants des dformations

17
Cours MEF Chapitre 1 : Prsentation de MATLAB A. Seghir 2005-2014

7) Calculer le vecteur contrainte et le vecteur dformation sur une normale n.


8) Calculer la contrainte normale et la dilatation unitaire suivant la normale n.
9) Proposer une structure de plusieurs fichiers fonctions pour ce type de problme

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.2 Historique de la mthode


La mthode des lments finis est le fruit de deux domaines de recherche : Les
mathmatiques et les sciences de l'ingnieur. [26]
Mathmatique : Outils qui remontent jusqu'aux rsidus pondrs de Gauss (1775),
Galerkin (1915) et Biezenokoch (1923), ainsi qu'aux mthodes variationnelles de
Rayleigh (1870) et Ritz (1909).
Sciences de l'ingnieur : Dont la contribution a dbut dans les annes quarante avec
Hrenikoff (1941), Henry (1943) et Newmark (1949) qui touchrent pour la premire fois
aux structures continues, en faisant une approximation sur des portions de petites
dimensions dans un problme continue d'une barre longue. D'o l'ide de base des
lments finis.
Argyris (1955), Turner (1956), Glough (1956) et Martin (1956) ont fait une analogie
directe en adoptant un comportement simplifi pour des petites portions : ils reprsentent
un milieu continu lastique deux dimensions par un assemblage de panneaux
triangulaires, sur lesquels les dplacements sont supposs varis linairement comme
pour chaque barre ou poutre du systme discret : chaque panneau est dcrit par une

2
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014

matrice de rigidit et l'assemblage donnait la rigidit globale du milieu continu. D'o la


naissance d'lments finis avec "panneaux" comme nom.
Argyris et Kelsy (1960) utilisent la notion d'nergie dans l'analyse des structures et font
appel des mthodes mathmatiques (rsidus pondrs, principes variationnels ...).
Le terme " lment fini " est utilis pour la premire fois par Glough (1960), et ds lors, il
y a un dveloppement rapide de la mthode.
Dans les annes soixante; Zienkiwicz (1965), De Arante (1968), Oliviera (1968), Green
(1969), Tones (1969), Lay (1969), Storne (1969), et Finlayson (1975) ont reformul la
mthode partir de considrations nergtiques et variationnelles sous forme gnrale de
rsidus pondrs, d'o le modle mathmatique de la MEF.
En 1969 la MEF est reconnue comme un outil gnral de rsolution d'EDP, et utilise
pour rsoudre des problmes non linaires et non stationnaires dans plusieurs domaines.
En mcanique des fluides, la rsolution des quations de Navier Stokes incompressibles
par lments finis en utilisant la formulation vitesse pression a commenc dans les
annes 1970.

2.3 Les grandes lignes de la mthode


Dans ce paragraphe, nous essayerons de prsenter d'une manire simplifie, les tapes
d'application de la mthode des lments finis et les outils ncessaires sa mise en uvre.
La rsolution d'un problme physique par lments finis suit grosso modo les tapes
suivantes (Fig. 1.1) :
Problme Physique

Discrtisation du domaine Modle Mathmatique


gomtrique

Choix des fonctions dinterpolation Formulation variationnelle

Ecriture des matrices lmentaires

Assemblage des matrices globales,


Application des conditions aux
limites et Rsolution du systme
globale
3
Figure 1.1 : Etapes gnrales de la mthode des lments finis
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014

Etape 1 : Formulation des quations gouvernantes et des conditions aux limites.


La majorit des problmes d'ingnierie sont dcrits par des quations diffrentielles aux
drives partielles associes des conditions aux limites dfinies sur un domaine et son
contour. L'application de la MEF exige une rcriture de ces quations sous forme
intgrale. La formulation faible est souvent utilise pour inclure les conditions aux
limites.

Etape 2 : Division du domaine en sous domaines.


Cette tape consiste discrtiser le domaine en lments et calculer les connectivits de
chacun ainsi que les coordonnes de ses nuds. Elle constitue ainsi la phase de
prparation des donnes gomtriques.

Etape 3 : Approximation sur un lment.


Dans chaque lment la variable tel que le dplacement, la pression, la temprature, est
approxime par une simple fonction linaire, polynomiale ou autres. Le degr du
polynme d'interpolation est reli au nombre de noeuds de l'lment. L'approximation
nodale est approprie. C'est dans cette tape que se fait la construction des matrices
lmentaires.

Etape 4 : Assemblage et application des conditions aux limite.


Toutes les proprits de l'lment (masse, rigidit,...) doivent tre assembles afin de
former le systme algbrique pour les valeurs nodales des variables physiques. C'est ce
niveau qu'on utilise les connectivits calcules l'tape 2 pour construire les matrices
globales partir des matrices lmentaires.

Etape 5 : Rsolution du systme global :


Le systme global peut tre linaire ou non linaire. Il dfinit soit un problme d'quilibre
qui concerne un cas stationnaire ou statique ou un problme de valeurs critiques o il faut

4
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014

dterminer les valeurs et vecteurs propres du systme qui correspondent gnralement


aux frquences et modes propres d'un systme physique.
Un problme de propagation qui concerne le cas transitoire (non stationnaire) dans lequel
il faut dterminer les variations dans le temps des variables physiques et la propagation
d'une valeur initiale. Les mthodes d'intgration pas pas sont les plus frquentes telles
que, mthode des diffrences finies centrales, mthode de Newmark, mthode de Wilson.
A ces mthodes doivent tre associes des techniques d'itration pour traiter le cas non
linaire. La plus clbre est la mthode de Newton Raphson.

2.4 Formulation variationnelle


Actuellement, le principe des travaux virtuels est bien connu et trs rpandu. Il est
souvent formul en termes d'galit des travaux effectus par les forces extrieures et
intrieures lors d'un dplacement virtuel quelconque. Ce concept est essentiel pour la
rsolution des quations aux drives partielles. En effet, les dplacements sont remplacs
par une fonction arbitraire continue sur le domaine et l'quation est rcrite sous forme
intgrale

2.4.1 Forme forte


Un problme classique dquations diffrentielles gouvernant un systme physique
s'nonce comme suit :
Trouver une fonction u V; V espace des fonctions, telle que :

A(u) = 0 | ; B(u) = 0 | (2.1)

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

Figure 2.2 : domaine gomtrique et contour


5
Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014

Le problme variationnel associ au systme (2.1) s'crit en prenant lintgrale du


systme dquations gouvernantes pondres par des fonctions poids, lnonc devient :
Trouver u V tel que :

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

Dfinie dans le domaine unidimensionnel 0, L avec les conditions aux limites :

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

2.4.2 Forme faible


Pour satisfaire les conditions aux limites nous avons deux manires de procder; soit par
le choix de la fonction de pondration, soit vrifier que :


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

2.5 Discrtisation du domaine


La mthode des lments finis est une mthode d'approximation par sous domaines, donc
avant toute application il faut diviser le domaine tudier en lments. Chaque lment
est dfini gomtriquement par un nombre de noeuds bien dtermin qui constituent en
gnral ses sommets. (Fig. 2.3)

Frontire
du domaine

lment

Nud frontire
Nud interne

Figure 2.3 : Discrtisation du domaine lments triangulaires

La discrtisation gomtrique doit respecter les rgles suivantes :


20) Un nud d'un lment ne doit pas tre intrieur un ct d'un autre du mme
type. (Fig. 2.4 a)
21) Aucun lment bidimensionnel ne doit tre plat, viter les angles proches de 180
ou de 0. (Fig. 2.4 b)
22) Deux lments distincts ne peuvent avoir en commun que des points situs dans
leurs frontires communes ; le recouvrement est exclu. (Fig. 2.4 c)
23) L'ensemble de tous lments doit constituer un domaine aussi proche que
possible du domaine donn ; les trous entre lments sont exclus. (Fig. 2.4 d)

(a)
(d)
(b)
(c)

Figure 2.4 : Rgles 8de discrtisation


Cours MEF Chapitre 2 : Prsentation de la Mthode A. Seghir 2005-2014

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.

2.6 Approximation sur l'lment


Aprs avoir dfini l'lment, on peut remplacer la fonction exacte par une approximative.
On utilise souvent des polynmes ou des fonctions faciles mettre en oeuvre sur
ordinateur.

2.6.1 Approximation polynomiale et approximation nodale


La fonction approche est exprime, dans le cas unidimensionnel, par :
n
u a x
i 0
i
i
(2.9)

Quon peut crire sous la forme matricielle suivante :

a 0

u 1 x x a0 P( x ) A
2
(2.10)

Cette forme d'approximation est appele interpolation polynomiale. Si on exprime la


fonction sur tous les noeuds on obtient pour chaque nud i de coordonne xi :

ui P( xi ) A P
j
ij aj (2.11)

Soit pour tous les nuds :

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

Un : reprsente les valeurs aux nuds de la fonction.


Pn : valeurs des polynmes aux nuds de coordonnes xi.
an : variables gnralises qui sont les facteurs des polynmes.
Linconvnient de cette interpolation rside dans lutilisation des paramtres ai comme
variable de base, des calculs supplmentaires sont ncessaires pour calculer la fonction
recherche u. Afin dviter ces calculs, on peut mettre les valeurs de la fonction u au
nuds comme variables de base en procdant comme suit :
A partir de lquation (3.12), on peut tirer les an en fonction des un et on les remplace dans
lquation (3.10). Ce qui donne :

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

Problme dvolution et problme aux limites

3.1 Equation diffrentielles du premier ordre

3.2 Etapes suivre


Dans le cas des quations diffrentielles, le problme est formul directement sous forme
mathmatique et revient dterminer une fonction inconnue u dfinie dans un domaine
et rgie par une quation diffrentielle avec des conditions aux limites

3.2.1 Formulation du problme


On prends comme exemple lquation diffrentielle ordinaire dordre un suivante :

du
2 x(u 1) 0 avec u(0) 0
dx

Dans ce problme, 0, 2 est un domaine de dimension 1 ; sa frontire se rduit


deux points : 0 et 2.

La solution exacte de cette quation est : ue 1 e x


2
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

3.2.2 Discrtisation du domaine


Le domaine est divis en n segments (appels lments) de taille 1/n. Chaque lment
contient deux nuds sur lesquelles la fonction u est interpole.

1 Elment 2 Elment 3 Elment 4 Elment 5


1 2 3 4
x0 x 0.5 x 1 x 1.5 x2

La division du domaine en plusieurs lments est appele maillage. On utilise deux


tableaux pour la description du maillage : tableau de connectivits des lments et tableau
des coordonnes des nuds. Pour une exemple de trois lments on obtient les deux
tableaux comme suit :

Tableau des connectivits Tableau des coordonnes

Elment Nud 1 (dbut) Nud 2 (fin) Nud Coordonne ( x )


1 1 2 1 0.0
2 2 3 2 0.5
3 3 4 3 1.0
4 4 5 4 1.5
5 2.0

Les lignes de commandes MATLAB qui permettent dobtenir les deux tableaux sont :
n = 4; % nombre dlments
x = 0:2/n:2; % coordonnes des nuds

for i = 1:n % dbut de boucle sur les lments


t(i,:) = [i, 1+i]; % connectivite de chaque lment
end; % fin de boucle

ou bien, sous forme plus compacte :


x = [0:2/n:2]'
t([1:n],:) = [[1:n]',[2:n+1]']

Remarque

12
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

Pour un nombre plus lev dlments il suffit daugmenter la valeur de n .


x(i) donne la coordonne du nud i ; x(2) affiche : 0.5
t(i,:) donne les deux nuds d llment i ; t(2,:) affiche : 2 3
t(:,i) donne la colonne i du tableau t ; t(:,2) affiche : 2
3
4
5

3.2.3 Discrtisation et interpolation sur llment


On peut interpoler la fonction u recherche dans un lment par un polynme. Lordre du
polynme conditionne la prcision de la solution approche. Pour un lment deux
nuds on peut prendre :

u a a x (3.)

u a a x u u

u u

Nud 1 Nud 2
x x x x

soit sous forme vectorielle :

a
u 1 x 0 u p an
a1

avec p vecteur ligne contenant les monmes xn


et an vecteur colonne contenant les facteurs du polynme.
Cette approximation de la fonction inconnue u est appele interpolation polynomiale, elle
est fonction de a et a qui sont des coefficients sans valeur physique. Pour utiliser les
valeurs de u aux nuds on cherche une interpolation en fonction de u et u.
Linterpolation polynomiale aux nuds scrit :

13
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

u1 1 x1 a0
un Pn an
u2 1 x 2 a1

Linverse de ce systme dquations donne les paramtres an.

a 1 x 2 x1 u1
an Pn Un 0
a1 x 2 x1 1 1 u2

En remplaant les an on peut maintenant approcher la fonction u par :

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.

3.2.4 Proprits des fonctions de forme


Il est intressant de relever les proprits suivantes pour les fonctions de forme N :

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

3.2.5 Elment de type Lagrange


Ainsi les lments pour lesquels les fonctions de forme sont des polynmes de Jacobi
sont appels lments de type Jacobi. On peut construire directement, sans passer par
linterpolation polynomiale, des fonctions de forme pour des lments dordre suprieur
(plus de deux nuds).
Par exemple les fonctions de forme de llment trois nuds sont :

( 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)

Noter quil prfrable dutiliser un fichier fonction dusage plus gnral.

3.2.6 Matrices lmentaires


Le calcul des matrices lmentaires passe par la rcriture du problme sous forme
intgrale :

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

Pour commodit on crit : u ( N n )T N T


Lintgrale de 0 2 peut tre remplace par la somme des intgrales de xi xi+1 (ou
bien : lintgrale sur est la somme des intgrales sur e, avec e est le domaine de
chaque lment)


2 xi 1 x2


lments
e
0

i 1,n
xi

lments
x1

La forme intgrale de lquation diffrentielle devient alors pour chaque lment :

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

x2 N1dN1 N1dN 2 x2 N1 2 xN1 N1 2 xN 2 u1 x2 2 x N1





x1
N dN
2 1 N 2 dN 2
dx x1
N 2 xN
2 1
dx =
N 2 2 xN 2 u2 x1
dx
2 x N 2

Qui est un systme dquations linaires Ke Ue Fe ; avec Ke et Fe sont appels matrice


et vecteur lmentaires du systme dquation. Dans le cas de la prsente quation
diffrentielle K est la somme de deux matrices : Ke Ke Ke tel que :

x2 N1dN1 N1dN 2 x2 N1 2 xN1 N1 2 xN 2


Ke1 x1
N dN
2 1 N 2 dN 2
dx ; Ke2 x1
N 2 xN
2 1 N 2 2 xN 2
dx

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

Soit aprs intgration des composantes des deux matrices :

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

Le vecteur F est donn par :

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

3.3 Etape 4 : Assemblage


Le calcul des matrices lmentaires permet dobtenir pour les quatre lments les
systmes dquations lmentaires suivants :
Elment 1 : x 0 ; x2 ;

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 0.2917 0.6250 1 4 0.3333


Ke ( 2 ) ; Fe( 2 )
24 9 19 0.3750 0.7917 12 5 0.4167

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 0.1250 0.7083 1 7 0.5833


Ke ( 3) ; Fe( 3)
24 7 23 0.2917 0.9583 12 8 0.6667

1 3 17 u3 1 7
Ke ( 3) Ue ( 3) Fe( 3) ;
24 7 23 u4 12 8

Elment 4 : x1 / ; x2 2 ;

1 1 19 0.0417 0.7917 1 10 0.8333


Ke ( 4 ) ; Fe( 4 )
24 5 27 0.2083 1.1250 12 11 0.9167

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

En rcrivant les systmes lmentaires en fonction de toutes les composantes de U on


obtient :

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

En prenant maintenant la somme ( somme des intgrales), le systme global scrit


enfin :

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

On appel cette opration assemblage. En pratique, on ne procde pas de cette manire


pour des raisons dconomie de mmoire et de temps de calcul mais on fait un
assemblage des matrices lmentaires en utilisant les connectivits des lments. La
matrice globale K est dabord initialise la matrice nulle, ensuite chaque construction
de matrice lmentaire, on localise avec une table l o il faut lajouter la matrice
globale. Dans le cas dun degr de libert par nud (ce cas prsent) la table de
localisation correspond la table des connectivits. Exemple ; pour llment 1 la table de
localisation est t 1 2 on ajoute donc la matrice Ke K(1,1) , K(1,2) , K(2,1) et
K(2,2) ; et pour llment 2 la table de localisation est t 2 3 on ajoute la matrice Ke2
K(2,2) , K(2,3) , K(3,2) et K(3,3). Et ainsi de suite.
Le script MATLAB qui permet de faire ce type dassemblage est simple :
K = zeros(n+1); % initialisation de la matrice
globale (n+1 nuds)
F = zeros(n+1,1) ; % initialisation du vecteur
global (remarquer ,1)
for i = 1:n % boucle sur les lments
t = [i i+1]; % table de localisation de
chaque lment
x1 = x(i); x2 = x(i+1); % coordonnes des deux nuds
de llment
[Ke,Fe] = MatElt2Nd(x1,x2); % Fonction pour calculer la
mat. et vect. lementairs
K(t,t) = K(t,t) + Ke; % Assemblage de la matrice
globale
F(t) = F(t) + Fe; % Assemblage du vecteur global
end; % fin de boucle

22
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

3.4 Etape 5a : Rsolution Application des CAL


Avant de rsoudre le systme il faut appliquer les conditions aux limites de la fonction u.
Au nud 1 de coordonne x 0, u 0 ; ce qui se traduit par u 0. Ceci induit la
rduction du nombre dquations total rsoudre. Le systme global devient alors :

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

La ligne et la colonne dindice 1 qui correspondent la valeur u1 ont t supprimes de la


matrice K et du vecteur F. Si u(0) a 0 (u a) alors on retranche de F le produit de la
1re colonne de K par a.
La commande MATLAB qui permet de supprimer une ligne ou une colonne dune
matrice consiste lui affecter un vecteur nul (vide) :
A(i, :) = [] % supprime la ligne i de la
matrice A
A(:, i) = [] % supprime la colonne i
V(i) =[] % supprime la composante i du
vecteur V

Pour appliquer la condition aux limites u 0, il suffit dcrire :

K(1,:) = []; % suppression de la 1ere ligne


de K
K(:,1) = []; % suppression de la 1ere
colonne de K
F(1,:) = []; % suppression de la 1ere
composante de F

Remarque : pour u(0) a, on insre, avant les suppressions, la commande : F = F -


K(:,1)*a.

23
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

3.5 Etape 5b : Rsolution Calcul de la solution


La solution peut tre maintenant calculer par un des algorithme de rsolution de systme
linaires. Notons que dans ce cas la matrice K est tridiagonale, mais avec MATLAB il
suffit dutiliser la division gauche U = K \ F. Les rsultats sont donns dans le tableau
et la figure suivants :

Coord. Solution Solution Erreur


x Exacte MEF (%)
0.5000 0.2212 0.2488 12.4555
1.0000 0.6321 0.6673 5.5705
1.5000 0.8946 0.9154 2.3225
2.0000 0.9817 0.9843 0.2694

3.6 Etude de la convergence


Toute tude qui passe par une solution numrique approche doit faire lobjet dun
examen de convergence. Dans les tudes par lments finis la convergence peut tre
atteinte en augmentant le degr des polynmes dinterpolation (nombre de nuds par
lment), en utilisant un nombre dlments assez grand avec un raffinement du maillage
ou bien en cherchant une bonne adaptation du maillage au problme trait. La figure si
aprs donne le pourcentage derreur relative au point x 0.5 en fonction du nombre n
dlments utiliss. On voit que le dcroissement de lerreur relative est une fonction de

24
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

type 1/n et tends sannuler dune manire monotone. Un nombre dlments n 30


suffit pour avoir une erreur acceptable.

Le programme MATLAB suivant regroupe toutes les tapes prcdentes.


function [U, Ue, Err, x] = ExempleEquaDiff(n)
%
% du/dx - 2*x*(1-u) = 0
% u(0) = 0
%
%----------------------------------------------------
% Solution avec des fonctions d'interpolation 2Nds
%----------------------------------------------------
x = [0:2/n:2]'; % vecteur des coordonnes
K = zeros(n+1 ) ; % initialisations
F = zeros(n+1,1) ;

for i = 1:n % boucle sur les lments


j = i+1;
t = [i j];
x1 = x(i);
x2 = x(j);
[Ke, Fe] = MatElt2Nd(x1,x2);
K(t,t) = K(t,t) + Ke;
F(t) = F(t) + Fe;
end;

25
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

K(1,:) = []; % application des CAL


K(:,1) = [];
F(1,:) = [];

U = K\F; % rsolution

U =[0;U]; % incorporation de la valeur


initiale pour plot
Ue = 1-exp(-x.^2); % calcul de la solution exacte
Err = 100*(U-Ue)./Ue; % calcul de lerreur relative
plot(x,U,x,Ue) % trace les deux solutions
return

%-------------------------------------------
% 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 ] ;

Ke2 = (x2-x1)/6* [ 3*x1+x2 x1+x2 % matrice Ke2


x1+x2 x1+3*x2];

Ke = Ke1 + Ke2; % matrice Ke


Fe = (x2-x1)/3 * [2*x1+x2 ; x1+2*x2]; % vecteur Fe
return

La commande : [U, Ue, Err, x] = ExempleEquaDiff(30) permet davoir la fois la


solution par lments finis U, la solution exacte Ue, lerreur relative Err et les
coordonnes x avec 30 lments.
Remarque :
Noter que ce programme permet pratiquement de rsoudre toutes les quations
diffrentielles dordre 1 avec la condition aux limites u(0) 0. Seule la fonction
MatElt2Nd(x1,x2) ncessite un changement pour les matrices lmentaires.

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

3.8 Equations diffrentielles du 2nd ordre

Comme exemple dquation du 2nd ordre, on va traiter dans le domaine [0 , 1],


lquation :
d 2u du
2
6 9 u x (1 x ) avec les conditions aux limites : u(0) 0 et
dx dx
du dxx1 0 .
1 3 x
La solution exacte est : ue 1
27
(1 x)(3x 4) 54 e (8 xe 3 12x)

Le domaine sera subdivis (maill) en n lments linaires 2 nuds. La forme


intgrale forte de cette quation scrit :

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

Sa discrtisation donne pour les intgrales sur les lments :

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

et le vecteur lmentaire Fe est :

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

3.9 Programme MATLAB


Remarquer les modifications introduites dans le programme prcdent pour traiter cette
quation.
function [U, Ue] = EquaDiff2(n)
%----------------------------------
% du/dx + 6 du/dx + 9 u = x(1-x)
% u(0) = 0 du(1)= 0
%----------------------------------
x = [0:1/n:1]'; % modification d1 borne
dintgration
K = zeros(n+1 ) ;
F = zeros(n+1,1) ;
for i = 1:n
j = i+1;
t = [i j];
x1 = x(i);
x2 = x(j);
[Ke,Fe] = MatElt2Nd(x1,x2);
K(t,t) = K(t,t) + Ke;
F(t) = F(t) + Fe;
end;
K(1,:) = [];
K(:,1) = [];
F(1) = [];

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)

Ke1 = 1/(x2-x1)*[ -1 1 % les modifications ne


touchent
1 -1 ] ; % essentiellement que les
matrices
Ke2 = [ -3 3 % lmentaires
-3 3 ] ;
Ke3 = (x2-x1)* [ 3 3/2
3/2 3];
Ke = Ke1 + Ke2 + Ke3;
Fe = (x2-x1)/12* [(4-3*x1-2*x2)*x1+(2-x2)*x2;
(4-3*x2-2*x1)*x2+(2-x1)*x1 ];
return

Un appel de ce programme avec la commande EquaDiff2(15) permet davoir la figure


suivante :

30
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

3.10 Comparaison avec lintgration pas pas


Comparativement aux mthodes dintgration pas pas qui traitent les problmes aux
valeurs initiales (ou problmes dvolution), la mthode des lments finis traite les
problmes aux valeurs aux limites. Ceci se traduit par les conditions aux limites ou
conditions initiales exiges par les deux mthodes.
A titre de comparaison nous allons traiter lquation diffrentielle

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

[um,xm] = EquadiffMEF(n); % solution par lments finis


x = 0:0.01:4*pi; % coordonnes x pour tracer la
solution exacte
ue= x-sin(x); % solution exacte
plot(t,up,'.',xm,um,'o', x,ue) % trace les trois solutions

Remarque : La fonction EquadiffMEF(n) a la mme structure que EquaDiff2(n). La


diffrence rside seulement dans le calcul des matrices et vecteur lmentaires.
Remarquer aussi les variables de sortie !
Le trac des trois solutions avec un nombre de pas dintgration gal au nombre
dlments montre sur les deux figures ci-dessous que lintgration pas pas est un peu
plus proche de la solution exacte quand le nombre dlments est petit et les deux

32
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

solutions concident presque parfaitement avec la solution exacte lorsque le nombre


dlments est grand.
La diffrence dans le cas dun petit nombre dlments est due au fait que llment
utilis est linaire, donc le polynme dinterpolation est du premire ordre. Par contre,
lintgration pas pas utilise une approximation avec un polynme cubique puisque la
mthode est acclration linaire.

10 lments et 10 pas dintgration 20 lments et 20 pas dintgration

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;

for i=1:n % boucle pour les N(i)


N(i) = sym(1); % initialisation 1
for j=1:n % boucle pour le produit
if j~=i
N(i) = N(i)*(x-xn(j))/(xn(i)-xn(j));
end
end
end
N = expand(N); N = simple(N); % rarrangement des termes de
N
dN = simple(diff(N,x)); % calcul des drive
return

34
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

3.12 Programme gnral pour les quations du 2nd


ordre
La structure des programmes MATLAB raliss jusquici ne permet pas de traiter toutes
les quations diffrentielles du second ordre. Des modifications plus ou moins lgres
sont ncessaires pour chaque cas, elles touchent essentiellement les matrices lmentaires
et les conditions aux limites.
Il est possible de penser mettre la fonction de calcul des matrices lmentaires dans un
autre fichier et de crer une autre fonction de traitement des conditions aux limites pour
garder le reste du programme dans une fonction qui ne sera pas modifie. Mais, en plus
du fait que le type dlment reste fix, les expressions des matrices lmentaires elles
mmes posent toujours problme puisquil faut les calculer par intgration sur llment.
Or, dans certains cas justement, lintgration peut tre difficile ou quasiment impossible,
lintgration numrique est une solution qui convient parfaitement notamment si on
lassocie un lment bornes fixes appel lment parent ou lment de rfrence .
Par ailleurs, les coefficients de lquation peuvent tre eux aussi des fonctions de la
variable x. Pour mettre en uvre un programme qui traite sans modifications des
quations trs diversifies, on doit donc en premier lieu caractriser les variables qui sont
des donnes du problme.
Un problme aux valeurs limites dfini dans un domaine [x0, x et rgie par une
quation diffrentielle linaire du 2nd ordre scrit comme suit :

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
%-------------------------------

Eq.c = @coef_c ; % les coefficients de


lquation pointent
Eq.k = @coef_k ; % sur des noms de fonctions
implmentes
Eq.f = @func_f ; % plus bas

Eq.nne = 3; Eq.net = 20; % nbr noeuds par elt et nbr.


elt. total

Eq.xi = 0; Eq.xf = pi; % bornes dintgration et CAL


Eq.u0 = 1; Eq.Du = 1;

[U,x] = MefEquaDiff(Eq); % appel au programme

t = Eq.xi:0.01:Eq.xf; % solution exacte


Ue = 1/3*cos(t)+2/3*cos(2*t)+1/2*sin(2*t);

plot(x,U,'.',t,Ue); % trac des deux solutions

return

function c = coef_c(x); c = 0; return; % dclaration des coefficients


function k = coef_k(x); k = 4; return; % de lquation
function f = func_f(x); f = cos(x); 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

Le fichier fonction MefEquaDiff est le suivant :

function [U,p] = MefEquaDiff(Eq)


%-------------------------------------------------------------
% [U,p] = MefEquaDiff(Eq)
% U : vecteur contenant les valeurs de la solution aux noeuds
% p : coordonnes des noeuds
% Eq: structure contenant les paramtres de lquation

37
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

%
% A. Seghir, 16/10/04
% ------------------------------------------------------------

[t,p] = maillage1d(Eq.net,Eq.nne,Eq.xi,Eq.xf); % connectivits et


coordonnes
nnt = length(p); % nombre de noeuds total
K = zeros(nnt); % initialisation de la matrice
K
F = zeros(nnt,1); % initialisation du vecteur F
for ie = 1:Eq.net % boucle sur les lments
te = t(ie,:); % connectivit de llment
actuel
X = p(te)'; % coordonnes de llment
actuel
Me = -intdNTdN(X); % calcul de lintgrale dNT
dN dx
Ce = intNTcxdN(Eq.c,X); % calcul de lintgrale NT c
dN dx
Ke = intNTkxN (Eq.k,X); % calcul de lintgrale NT
k(x) N dx
Fe = intNTfx (Eq.f,X); % calcul de lintgrale NT
f(x) dx
K(te,te) = K(te,te) + Me + Ce + Ke; % assemblage de la matrice
K
F(te ) = F(te ) + Fe ; % assemblage du vecteur F
end; % fin de boucle
F = F -K(:,1)*Eq.u0; % application des CAL
F(nnt) = F(nnt) - Eq.Du;
K(1,:) = [];
K(:,1) = [];
F(1) = [];
U = K\F; % rsolution
U = [Eq.u0;U];
return

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

maillage rsultat dun programme de maillage automatique. Pour ce cas simple, on


propose cette fonction comme suit :
function [t,p] = maillage1d(net,nne,xi,xf)
%-----------------------------------------------------
% t,p] = maillage1d(net,nne)
% t : table des connectivits des lments liniques
% p : table des coordonnes des noeuds
% net : nombre d'lments total
% nne : nombre de noeuds par lment
% xi,xf : bornes du domaine d'intgration
%
% A. Seghir, 14/10/04
%-----------------------------------------------------
t(1,:) = 1:nne;
for i = 2:net
t(i,:) = t(i-1,:)+nne-1;
end;
n = (nne-1)*(net);
dx = (xf-xi)/n;
p = xi:dx:xf;
return

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 , ...
];

w = [ 0.171324492379170 , 0.171324492379170 , ...


0.360761573048139 , 0.360761573048139 , ...
0.467913934572691 , 0.467913934572691 , ...
];
return

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

avec la coordonne dans llment de rfrence, offre la meilleure solution du fait


quelle utilise les fonctions de forme N dfinies aussi dans llment de rfrence. On
peut vrifier aisment que si 1, x x1, x2 pour un lment linaire et x x1, x3 pour
un lment quadratique, etc.
Avec cette transformation gomtrique, les drives des fonctions de forme dans les deux
lments sont lies par la relation :

dN dN dx
;
d dx d

Soit sous forme plus gnrale dN


d J dN dx avec J devient une matrice (Jacobien) dans le

cas de deux ou trois dimensions : J dx


d
d
d
(N xn ) dN xn .

Exemple dun lment linaire : N 12 1 , 1 ; dN 12 1 , 1 ; et


J 12 ( x2 x1 )

41
Cours MEF Chapitre 3 : Equations diffrentielles A. Seghir 2005-2014

Les bornes des intgrales sont ainsi transformes = 1 :


x2 1
x1
f ( x )dx 1
f ( N ()) J d

Finalement, avec ces deux modifications majeures qui concernent la transformation


gomtrique et lintgration numrique, les quatre fonctions des matrices et vecteur
lmentaires auront la structure suivante :

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

Le code source des quatre fonctions est le suivant :


function Me = intdNTdN(Xn)
%-----------------------------------
% integration de : dN' * dN
%-----------------------------------
[xsi, w] = wpgL4p;
npg = length(xsi);
nne = length(Xn);
Me = zeros(nne);
for i =1:npg
[N, dN] = FF1D(xsi(i), nne);
J = dN * Xn;
dN = dN * inv(J);
Me = Me + det(J) * w(i) * ( dN' * dN);
end
return

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

1) Reprendre lquation du devoir N3, question 3 : d 2 u dx2 u x 0 avec ce


programme. Modifier les fonctions coef_k, coef_c et func_f, ainsi que les
bornes du domaine et les conditions aux limites. Faire une tude de convergence
en type et en nombre dlments.
2) Rsoudre avec le programme MefEquaDiff lquation :

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

function [N,dN] = FF2Nd(xsi)


N = 0.5*[1-xsi; 1+xsi];
dN = 0.5*[-1; 1];
return;

46
chapitre 4

Elment Barre

4.1 Equation gouvernante


Llment barre est utilis dans les assemblages de barres ou de tiges travaillant en
traction ou compression. On les trouves surtout en charpente mtallique et dans les
systmes treillis.
Pour formuler cette lment, on considre une barre de section A de longueur L soumise
une traction P(x) variant de P0 PL.

P
P0 PL P P+ dx
x
x
dx

Fig. 2.1 : Equilibre lmentaire

Une portion infinitsimale de longueur dx situe la coordonne x le long de la barre est


en quilibre dynamique sous le systme de forces suivant :

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

Dans cette expression u dsigne le dplacement longitudinal, x est la cordonne et t le


temps.
Si on dsigne par E le module dlasticit du matriau avec lequel est faite la barre, la loi
de Hooke donne la contrainte axiale en fonction de la dformation longitudinale :

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

Les conditions aux limites de cette quation dpendent de lencastrement ou des


dplacements imposs pour u, et du chargement aux nuds pour les drives de u
(Equation 2.4).

4.2 Formulation de llment

En prenant u comme fonction de pondration, la formulation variationnelle forte de


lquation (2.5) scrit :

L u 2u
0
u [
x
( EA )] u A 2 dx 0
x t
(2.6)

La formulation faible scrit en prenant lintgration par parties du premier terme :

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

o : u reprsente la seconde drive par rapport au temps des dplacements ; c'est--dire


lacclration.
Avec ces expressions lquation intgrale faible (2.7) devient aprs simplification de
u0 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

soit sous forme matricielle : K e U e M eUe Fe , avec :

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

Les matrices lmentaires Ke et Me sont appeles respectivement matrice de rigidit et


matrice masse. Fe est le vecteur chargement de llment. Ces expressions sont valables si
la section A, la densit et le module de Young E ne varient pas le long de toute la barre.
Dans le cas o ces quantits varient, il est possible de subdiviser la barre en plusieurs
lments et de prendre des valeurs moyenne pour chaque llment.
Lexpression de la matrice masse telle quelle est obtenue en (2.13) est appele masse
cohrente ou rpartie. Il est possible de concentrer la masse de llment en ses extrmit.
On attribue chacun des deux nuds la moiti de la masse totale de llment soit :

AL 1 0
M ec
2 0 1
(2.15)

4.3 Exemple dune tige encastre

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

Fig. 2.2 : Barre encastre


50
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

Les matrices masse et rigidit ainsi que le vecteur chargement sont :


1 1 1 0 0
K 175 106 N /m ; M 29.25 Kg ; Fe 4
N
1 1 0 1 25 10
Compte tenue de la condition u(0) 0. La rsolution donne un dplacement u(L)
1.4mm
et une priode T 0.0026 sec.

4.4 Structures planes treillis


Les structures treillis sont constitues par des assemblage de barres lies par des joints
de telle sorte que le chargement extrieur soit repris uniquement par des forces axiales
dans les barres. La figures 2.3 montre un exemple de systme treillis compos dun
assemblage de 13 barres et soumis un chargement de deux forces.

F1 F2

Fig. 2.3 : Systme treillis

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

bidimensionnelle (fig.2.4) deviennent des matrices 44 puisque le vecteur des


dplacements lmentaires devient :

Ue u1 v1 u2 v2 T (2.16)

v1 v2

u1 EA u2

Fig. 2.4 : Elment barre bidimensionnel

Toutes les composantes de la matrice de rigidit associes la composante v du


dplacement sont nulles. Celles de la matrice masse, par contre, ne le sont pas toutes. Les
effets de linertie existes aussi lorsque les extrmits de la barre se dplacent dans la
direction orthogonale, seulement, il ny aucun couplage entre les deux composantes u et v
du dplacement. Les deux matrices scrivent ainsi :

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

La matrice masse concentre scrit de la mme manire quen (2.15) en attribuant la


moiti de la masse de llment pour toutes les composantes du dplacement :

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

Fig. 2.5 : Elment barre inclin

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

avec c cos() et s sin().


Soit avec la totalit des vecteurs des dplacements lmentaires Ue et Ue :

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 :

Fe R Fe , ou bien : Fe R T Fe ; avec : Fe Fx1 Fy1 Fx2 Fy2 T (2.20)

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

la matrice de rigidit, la matrice masse cohrente ou concentre reste inchange la


rotation de repre. En effet du point de vue de la physique, la masse est indpendante de
lorientation du repre.

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
]

K = [ 1 0 -1 0 % matrice de rigidit dans le


repre de la barre
0 0 0 0 % le facteur A*E/L est
intentionnellement omis
-1 0 1 0
0 0 0 0
]

M = [ 2 0 1 0 % matrice masse dans le repre


li la barre
0 2 0 1 % ale facteur rho*A*L/6 est
aussi omis
1 0 2 0
0 1 0 2
]

Ke = R' * K * R % matrice de rigidit dans le


repre global (oxy)
Me = R' * M * R % matrice masse dans le repre
global (oxy)

55
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

4.5 Exemple de deux barres


La figure 2.6 montre une structure compose de deux barres encastres leurs extrmits
suprieures et assembles leurs extrmits infrieures avec un joint rotule auquel est
y
suspendu un poids P 3400 KN.
Les barres ont les mmes caractristiques :
1 2
Longueur : L 1 m; section : A 25 cm
1 2
et module de Young E 210 000 MPa. 3 x

Langle lencastrement est : 36.87. P

Ce qui donne pour la barre N 1 : c 0.8 et s 0.6 Fig. 2.5 : Treillis deux barres

Et le premier systme lmentaire : Ke1 Ue1 Fe1

0.64 0.48 0.64 0.48 u1e1 Fxe11



6 0.48 0.36 0.48 0.36 v1e1 Fye11
525 10
0.64 0.48 0.64 0.48 u2e1 Fxe21

0.48 0.36 0.48 0.36 v 2e1 Fye21

En faisant intervenir le vecteur dplacent de tout les nuds (de 1 3) le systme devient :

0.64 0.48 0 0 0.64 0.48 u1 Fxe11



0.48 0.36 0 0 0.48 0.36 v1 Fye11

0 0 0 0 0 0 u2 0
525 106
0 0 0 0 0 0 v 2 0
0.64 0.48 0 0 0.64 0.48 u3 Fxe21

0.48 0.36 0 0 0.48 0.36 v3 Fye21

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

Lassemblage des deux systmes lmentaires donne le systme global :

0.64 0.48 0 0 0.64 0.48 u1 0


0.48 0.36 0 0
0.48 0.36 v1 0

0 0 0.64 0.48 0.64 0.48 u 0
525 106
2

0 0 0.48 0.36 0.48 0.36 v 2 0
0.64 0.48 0.64 0.48 1.28 0 u3 0
6
0.48 0.36 0.48 0.36 0 0.72 v3 3.4 10

Lapplication des conditions aux limites (encastrement : u1 v1 u2 v2 0) rduit ce


systme deux inconnus :

1.28 0 u3 0
525 106 6
0 0.72 v3 3.4 10

La solution donne : u3 0 ; v3 8.99 mm qui est un dplacement vers le bas.


Pour calculer les ractions, il suffit deffectuer les produits matriciels des systmes
lmentaires avec les dplacements maintenant connus et les forces internes inconnues ;
on obtient pour la barre N1 :

0.64 0.48 0.64 0.48 u1e1 0 2265.48


0.48
6 0.36 0.48 0.36 v1e1 0 1699.11
525 10 KN
0.64 0.48 0.64 0.48 u2e1 0 2265.48

0.48 0.36 0.48 0.36 v 2e1 8.99 103 1699.11

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.

4.6 Techniques dassemblage pour les lments barres


Il y a lieu de remarquer lors de lassemblage des deux systmes lmentaires que les
composantes 5 et 6 de la matrice globale K sont la somme des composantes 3 et 4 des
matrices lmentaires. On voit donc que les composantes qui correspondes aux nud 3
occupent les positions 23 6 et 231 5 dans la matrice globale.
En gnralise ainsi cet assemblage en calculant une table de localisation partir de la
table des connectivits comme suit :

L([2*i-1 2*i]) =[2*t(i)-1 2*t(i)].

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

4.7 Programme dlments finis pour llment barre


La mise en uvre dun programme dlments finis pour les structures dassemblage de
barres ncessite en premier lieu une bonne organisation du fichier de donnes. Le
programme doit avoir une structure qui permet deffectuer trois grandes tches : lecture
de donnes, calcul de la solution et affichage des rsultas.

4.7.1 Saisie des donnes


La partie du programme destine la lecture des donnes doit pouvoir construire des
variables pour la gomtrie des lments, les caractristiques du matriau et le
chargement extrieur.
- La gomtrie concerne les coordonnes des nuds p, les connectivits des
lments t et leurs sections droites A ainsi que les conditions dencastrement
quon regroupe dans un vecteur e.
- Les caractristiques du matriau sont le module dlasticit E et la masse
volumique rho.
- Le chargement extrieur est mis sous forme dun vecteur colonne F.
Ces donnes peuvent tre saisie dans un fichier texte mais pour des raisons de simplicits
offertes par les fonctions MATLAB, ou utilise un fichier fonction.
Dans le cas de lexemple de deux barres prcdent (2.5), ce fichier est le suivant :

function [t,p,e,A,E,rho,F] = expl2barres;

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

F = [ 0; 0 % noeud 1 non charg (encastrement)


0; 0 % noeud 2 non charg (encastrement)
0; -3.4e6 % noeud 3 charg dans la direction verticale
];

Si on veut afficher la structure pour une vrification visuelle, on utilise les commandes
suivantes :

>> [t,p,b,A,E,rho,F] = expl2barres;


>> plotmesh(t,p,1,1,'b');

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 :

function plotmesh(T,P, NodeLabels, EltLabels,color)


% plotmesh(T, P, NodeLabels, EltLabels, color)
%
% T = Table des connectivits (fem.mesh.t)
% P = Table des coordonnes (fem.mesh.p)
% NodeLabels : vaut true pour afficher les lments
% EltLabels : vaut true pour afficher les nuds
% color : couleur des lignes
%
% A. Seghir, 02/08/04 modifi 07/08/04
Net = size(T,1);

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

4.7.2 Calcul des matrices de rigidit et de masse


Une fois la gomtrie est saisie, on peut calculer les matrices de rigidit et de masse
assembles. On cre une fonction truss2dKM pour les deux matrices K et M la fois.
Les variables dentre communes aux deux matrices sont : la table des connectivits des
lments t, la table des coordonnes des nuds t et les sections des lments A. On
ajoute les modules dlasticit E pour la matrice de rigidit K et les masses volumiques
rho pour la matrice masse M. On prends des caractristiques diffrentes pour chaque
lment (A, E et rho des vecteurs) pour pouvoir calculer des structures dassemblage de
barres de plusieurs types de matriau et de diffrentes sections.
Le script de la fonction truss2dKM est :

function [K,M] = truss2dM(t,p,A,E,rho)


% [K,M] = truss2dKM(t,p,A, rho)
% K : matrice de rigidit assemble
% M : matrice masse assemble
% t : table de connectivits des lments
% p : table des coordonnes des noeuds
% A : sections des lments (des barres)
% E : modules d'lasticit en vecteur des lments

61
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

% rho: masse volumique


% A. Seghir, le 07/08/04, modifi : 26/10/04

net = size(t,1); % nombre dlments total


nnt = 2*size(p,1); % nombre de noeuds total

K = sparse(nnt,nnt); % initialisation des matrices K et M


M = sparse(nnt,nnt); % par des matrices creuses nulles

for i = 1:net % dbut de boucle sur les lments


ti = t(i,:); % tables de connectivit et de
Li = localise(ti); % localisation de llment courant
Ke = truss2dKe(p(ti,:),A(i),E(i)); % matrices de rigidit
Me = truss2dMe(p(ti,:),A(i),rho(i)); % et masse lmentaires
K(Li,Li) = K(Li,Li) + Ke; % assemblage de la matrice K
M(Li,Li) = M(Li,Li) + Me; % assemblage de la matrice M
end % fin de boucle
return % fin de fonction

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 :

L ( x2 x1 ) 2 ( y2 y1 ) 2 ; cos() ( x2 x1 ) / L ; sin() ( y2 y1 ) / L (2.24)

Les fichiers fonctions des deux matrices lmentaires sont :

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

[c,s,L] = EltLen(XY); % longueur et orientation de llment

cc = c*c; % cos(angle)^2
cs = c*s % cos(angle)*sin(angle)
ss = s*s; % sin(angle)^2

ke = (A*E/L) * [ cc cs -cc -cs % matrice lmentaire Ke


cs ss -cs -ss
-cc -cs cc cs
-cs -ss cs ss
];
return

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

Pour la masse repartie remplacer la ligne Me = 0.5*rho*A*L*eye(4); par :


Me =(rho*A*L/6) * [ 2 0 1 0
0 2 0 1
1 0 2 0
0 1 0 2

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 :

function [ds,c,s] = EltLen(XY)


% [ds,c,s] = Getcosine(XY)
% Calcul la longueur de llment, cos et sin pour la matrice
% de rotation dun lment barre deux noeuds (x1,y1) (x2,y2)
% ds: longueur de llment
% c : cosinus de l'angle entre laxe de llment et laxe x
% s : sinus de l'angle
% XY: cordonnes des noeuds XY = [x1,y1; x2,y2]
%
% A. Seghir, 06/08/04

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

4.7.3 Application des conditions dappuis


Les conditions dappuis sont lensemble des dplacements nuls aux niveaux des appuis.
Le vecteur e dans le fichier de donnes est utilis pour spcifier les degrs de libert
bloquer. Pour appliquer cette condition on limine les lignes et les colonnes des matrices

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

L = sort(L); % tri de la liste des DDL


n = length(L); % longueur de L

if (size(A,2) == 1) % cas dun vecteur


for i = n:-1:1 % parcourir L partir du plus
grand indice
A(L(i)) =[] ; % suppression de la composante
associe au DDL courant
end
else % cas dun matrice
for i = n:-1:1
A(L(i),:) =[] ; % suppression de la ligne L(i)
A(:,L(i)) =[] ; % suppression de la colonne
L(i)
end

65
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

end
return

4.7.4 Rsolution du systme discret


Une fois les conditions aux limites sont appliques, il ne reste qu rsoudre le systme
discret. Nous avons deux types danalyse :
1) Analyse statique qui consiste dterminer les dplacements et les efforts internes
dans les barres sous leffet du chargement statique
2) Analyse dynamique qui consiste dterminer le comportement dynamique de la
structure et sa rponse un spectre de rponse ou un acclrogramme.
Dans le cas prsent nous nous limiterons lanalyse statique et au simple calcul des
modes propres. La rponse dynamique fera lobjet dun chapitre part. La solution en
dplacement sobtient avec la commande U = K\F et les forces axiales dans les barres
(forces internes) sont obtenues avec les systmes lmentaires Fe Ke U. Pour chaque
lment il faut recalculer la matrice de rigidit K, extraire les dplacements lmentaires
partir de la solution U et effectuer le produit Ke Ue et enfin appliquer une rotation de
repre pour revenir au repre local de la barre. Le vecteur Ue doit comprendre aussi les
valeurs nulles des dplacements bloqus au niveaux des appuis (voir lexemple). Enfin,
les ractions et le chargement sont la somme des forces lmentaires de tous les lments
lies lappuis. La fonction MATLAB qui permet deffectuer ces oprations est :
function [F,R] = TrussForces(t,p,A,E,U)
% [F,R] = TrussForces(t,p,A,E,U)
% F : forces axiales dans les barres
% R : forces aux niveaux des nuds = ractions dans le cas dappuis
% t : table de connectivits des lments
% p : table des coordonnes des noeuds
% A : sections des lments
% E : modules d'lasticit
% U : solution en dplacement
% A. Seghir, le 07/08/04 modifi : 27/08/04

net = size(t,1); % nombre dlments total


nnt = 2*size(p,1); % nombre de noeuds total
R = zeros(2*nnt,1); % Forces aux noeuds
for ie = 1:net % boucle sur les lments

66
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

L = localise(t(ie,:)); % table de localisation


ke = truss2dKe(p(t(ie,:),:),A(ie),E(ie)); % matrice
lmentaire
ue = U(L); % dplacements des noeuds
fe = ke*ue; % forces lmentaires dans
(oxy)
[Len,c,s] = EltLen(p(t(ie,:),:)); % les cosinus directeurs
F(ie,:) = -(c*fe(1)+s*fe(2)); % rotation au repre local
R(L) = R(L) + fe; % tous les lments lis au
noeud
end % fin de boucle
return

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/.

4.7.5 Programme principal


A prsent toutes les fonctions ncessaires la mise en uvre dun programme de calcul
des structures treillis ont t prsentes. Il reste les assembles de prfrence dans un
fichier fonction comme celui-ci :
function [U,P,R, T,phi]= trussfem(ffd)
% [U,P,T,phi] = trussfem(ffd)
% rsolution des systmes d'assemblage de barres bidimensionnels
% U : solution en dplacements nodaux
% P : forces axiales dans les barres
% R : ractions aux appuis
% T : priodes propres de la structure
% phi : modes propres de la structure
% ffd : fichier fonction de donnes du problme
% A. Seghir, le 06/08/04 modifi le 27/10/04

[t,p,e,A,E,rho,F] = feval(str2func(ffd)); % fait appel au


fichier fonction
% contenant les donnes
plotmesh(t,p,1,1,'b'); % affiche la structure
charge

67
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

[K,M] = truss2dKM(t,p,A,E,rho); % calcul des matrices K et


M
K = DelDOFs(K,e); % Application des
conditions
M = DelDOFs(M,e); % aux limites
F = DelDOFs(F,e);
U = K \ F; % solution statique
U = AddDOFs(U,e); % ajout des DDL des noeuds
encastr
[P,R] = TrussForces(t,p,A,E,U); % forces dans les barres et
les noeuds
[phi, omega2] = eigs(K,M); % modes propres
omega = sqrt(diag(omega2)); % pulsations
T = 2*pi./sort(omega); % priodes propres par
ordre croissant

% affichage des rsultats


net = size(t,1); nnt = size(p,1);
disp(' Rsultats de calcul de la structure d''assemblage de barres')
disp([' fichier de donnes : ',ffd])
disp([' Nombre de barres : ',num2str(net)])
disp([' Nombre de noeuds : ',num2str(nnt)])

disp(sprintf('\n Dplacements aux noeuds :'))


disp(sprintf(' Noeud\t\t Ux\t\t\t\t Uy '))
for i=1:nnt
disp(sprintf(' %d\t\t\t%+5.4f\t\t\t%+5.4f',i,U(localise(i))))
end

disp(sprintf('\n Efforts dans les barres :'))


disp(sprintf(' Barre \t\t P'))
for i=1:net
disp(sprintf(' %d\t\t\t%+1.4E',i,P(i)))
end

disp(sprintf('\n Ractions aux appuis :'))


disp(sprintf(' Appuis\t\t Rx\t\t\t\t\t Ry '))
for i=1:nnt
L = localise(i);
if find(e==L(1))

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

disp(sprintf('\n Priodes propres de la structure :'))


disp(sprintf(' mode\t\tT'))
for i=1:size(T)
disp(sprintf(' %d\t\t\t%5.4f',i,T(i)))
end
plotdeforme(U,p,t,10) % dessine la structure
dforme

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 :

>> [U,P,T] = trussfem('expl2barres') ;

Son excution affiche les lignes suivantes comme rsultats :


Rsultats de calcul de la structure d'assemblage de barres
fichier de donnes : expl2barres
Nombre de barres : 2
Nombre de noeuds : 3

Dplacements aux noeuds :


Noeud Ux Uy
1 +0.0000 +0.0000
2 +0.0000 +0.0000
3 +0.0000 -0.0090

Efforts dans les barres :


Barre P
1 +2.8333E+006
2 +2.8333E+006

Ractions aux appuis :


Appuis Rx Ry
1 -2.2667E+006 +1.7000E+006
2 +2.2667E+006 +1.7000E+006

69
Cours MEF Chapitre 4 : Elment Barre A. Seghir 2005-2014

Priodes propres de la strucutre :


Mode T
1 0.0011
2 0.0014

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

1 1.0 1.0 1.0

Fig. 2.6 : Structure calculer en TP


N3

70
chapitre 5

Elment Poutre

5.1 Equation gouvernante


Llment poutre est utilis pour reprendre, en plus de leffort axial comme llment
barre, un chargement perpendiculaire son axe. On retrouve les poutres dans beaucoup
de structures de gnie civil et de constructions mcaniques. Les cas les plus frquents sont
les portiques constituant les btiments dhabitation, les ponts etc.
On considre comme poutres les pices lances (en bton arm ou en acier), qui ont une
dimension trs grande par rapport aux deux autres et qui travaillent gnralement en
flexion.
La formulation de llment poutre peut tre obtenue en se basant sur le thorie de la
rsistance des matriaux ; on considre une poutre de section A et de longueur L soumise
un chargement q(x) variant le long de son axe longitudinal tel que montre sur la figure
3.1 ci-dessous :

y
q(x)

Fig. 3.1 : poutre charge

Sous leffet du chargement la poutre flchie et se dplace verticalement dun dplacement


v(x). On suppose quaprs cette dformation, les sections droites restent planes et
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

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

Fig. 3.2 : dformation dune section

La rotation de la section dforme est la tangente de la ligne moyenne courbe :

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

Si on dsigne par E le module dlasticit du matriau de la poutre, la loi de Hooke donne


la rpartition des contraintes le long de la section :

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

Fig. 3.3 : Equilibre statique

La somme des moments par rapport son centre de gravit donne :

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)

donne la relation entre le chargement q et leffort tranchant T et relie le chargement au


dplacement v par :

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

avec est la masse volumique du matriau, A la section de la poutre et t reprsente le


temps.
Les quations (3.8) et (3.9) deviennent :

T dT q dx T Fi (3.11)

2v 2v
A ( EI ) q( x ) (3.12)
t 2 x 2 x 2

Lquation (3.11) est lquation dEuler-Bernoulli pour la flexion des poutres. Le


dplacement v est fonction de la coordonne x le long de laxe de la poutre et du temps t.

74
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

5.2 Formulation de llment

5.2.1 Formulation variationnelle


En dsignant par L la longueur de la poutre et en prenant v la fonction poids, la
formulation variationnelle forte associe lquation (3.12) scrit :

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

Les dplacements et les rotations le long de la poutres sont approxims par :

v( x) a0 a1 x a2 x 2 a3 x 3 (3.18a)

( x ) a1 2a2 x 3a3 x 2 (3.18b)

Lvaluation de ces polynmes aux nuds donne :

v(0) a0 v1 ; (0) a1 1 (3.19a)

76
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

v( L) v2 v1 1 L a2 L2 a3 L3 ; ( L) 2 1 2a2 L 3a3 L2 (3.19b)

La rsolution de (3.19b) pour a2 et a3 donne :

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

P = inline('[1 x x^2 x^3]') % polynme du 3me degr


dP = inline(diff(P(x))) % drive du polynme
Pn = [ P(0); dP(0); P(L) ; dP(L) ] % valuation au noeuds

N = inline(( P(x) * inv(Pn))) % fonctions de forme et


dN = inline((dP(x) * inv(Pn))) % leurs drives
% graphes de N et dN
t = 0:0.01:1;
subplot(2,1,1), plot(t, N(1,t')), title(' Fonctions de forme N1 N2 N3
N4 ')
subplot(2,1,2), plot(t,dN(1,t')), title(' Drives dN1 dN2 dN3 dN4 ')

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) :

Fig. 3.5 : Fonctions de forme dun lment poutres et leurs drives

5.2.3 Matrices lmentaires


On remplace maintenant dans la forme variationnelle (3.16) le dplacement v par son
approximation (3.21), on obtient pour les perturbations :
T
dN
v U nT N T ; U nT avec U nT v1 1 v1 2 (3.23)
dx
Les drives deviennent :

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)

Le chargement Fe rparti sur llment poutre correspond au second terme de la forme


variationnelle (3.16) :
L L L
0
v q( x ) dx U nT 0
N T q( x ) dx ; Fe 0
N T q( x ) dx (3.27)

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 :

12 6 L 12 6 L 156 22L 54 13L


6 L 4 L2 6 L 2 L2 22L 13L 3L2
; M e AL
2
EI 4L
Ke 3
L 12 6 L 12 6 L 420 54 13L 156 22L
2
6L 2 L 6L 4 L 13L 3L 22L
2 2
4 L2
(4.31)
La mme remarque concernant la matrice masse de llment barre peut tre faite pour
llment poutre. On peut associer la moiti de la masse totale de llment aux degrs de
translation de chaque nud. On prends uniquement les translations parce que les rotations
ne produisent pas de forces dinertie. La matrice masse concentre scrit donc 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.

5.3 Exemple dune poutre console

5.3.1 Cas dun chargement concentr lextrmit libre


Une poutre en bton arm de masse volumique 2.5 tonnes/m et de module
dlasticit E 32000 MPa est encastre lune de ses extrmits et charge lautre
extrmit dune charge concentre Fy 90 KN et dun moment M 60 KN m
Les caractristiques gomtriques de la poutre sont :
Fy
- longueur L 150 cm
h M
- largeur b 30cm b
L
- hauteur h 40 cm Fig. 3.6 : Console charge lextrmit

Linertie de la poutre est : I 3 4 / 12 = 16 cm ;


La matrice de rigidit scrit :

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

Le vecteur force selon lquation (3.26) est : F 103 0 0 90 60 T


Le systme lmentaire scrit :

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

La solution donne v2 0.6592 mm ; 2 0.2197 10 ; un dplacement ngatif vers le


bas et une rotation ngative dans le sens inverse au sens trigonomtrique (Fig. 3.4)
Les efforts lmentaires sont :

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.

5.3.2 Cas dun chargement rparti

82
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

On considre maintenant la mme charge prcdente rpartie uniformment le long de la


poutre, soit :
q 90/1.5 = 60 KN / . ; q 60 KN / m

et on garde le mme moment lextrmit libre.


M 60 KNm
Fig. 3.7 : Chargement rparti

Le vecteur force du au chargement q, scrit, selon lquation (3.28),


(avec q0 q1 q 60 KN / m) :

Fq 103 45 11.25 45 11.25 T (vrifier la somme de Fi )

Le vecteur forces concentres du au moment est : Fc 103 0 0 0 60 T

Le vecteur force total est donc : F 103 45 11.25 45 71.25 T


La matrice de rigidit tant la mme, la solution du systme rduit donne :

v2 0.5768 mm et 2 1.0986 10.


Le vecteur raction lmentaire :

R KU 103 45 3.75 45 71.25 T

Ces efforts sont reprsents dans


la figure 3.8 ci-contre.
Ils sont une partie des ractions F2 450 KN
F1 450 KN
qui correspond au dplacement
et la rotation de lextrmit M2 71.25 KN m
M 3.75 KN m
libre. La prsence de la force q
rpartie sur llment donne
Fig. 3.8 : Efforts aux nuds
naissance des forces et des
moments nodaux (vecteur F)
auxquels correspond une
seconde partie des ractions.

83
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

La raction totale correspond donc la somme des deux type de ractions :

Ry R (Fq) 90 KN. ; Mz R2 (Fq) 7.5 KN m.

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

Les priodes propres de la poutres sont donnes par T 2/ avec solution de


lquation : det(K M) 0.
Pour une matrice masse concentre : T1 0.01397 s ; T2 0.0 s

84
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

Pour une matrice masse cohrente : T1 0.00968 s ; T2 0.00098 s

5.3.3 Programme MATLAB


Si on veut faire ces calcules avec MATLAB, on peut prvoir un script semblable celui-
ci :
%-------------------------------------------------------------------
% console.m
% script pour rsoudre le problme d'une poutre console
%-------------------------------------------------------------------
clear, clc % efface les variables et la fentre
L = 1.5; % Longueur de la console
b = 0.3; % Largeur de section
h = 0.4; % Hauteur de section

E = 3.2e10; % Module d'lasticit


rho = 2.5e03; % Masse volumique

A = b*h; % Section
I = b*h^3/12; % Inertie

q = -60000; % Charge rpartie


P = -90000; % Charge concentre
Mz= 60000; % Moment concentr

Fq = q*L/60*[30 5*L 30 -5*L]'; % Vecteur force associ q


Fm = [0 0 0 Mz]'; % Vecteur force associ Mz
Fp = [0 0 P 0 ]'; % Vecteur force associ P
F1 = Fm + Fp; % Premier cas de chargement
F2 = Fm + Fq; % Deuxime cas de chargement

% 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];

% Matrice masse concentre


Mc = rho*A*L/2 * diag([1 0 1 0]);

85
Cours MEF Chapitre 5 : Elment Poutre A. Seghir 2005-2014

% Matrice masse cohrente


Mr = rho*A*L/420 * [ 156 22*L 54 -13*L
22*L 4*L^2 13*L -3*L^2
54 13*L 156 -22*L
-13*L -3*L^2 -22*L 4*L^2];

U1 = K([3 4],[3 4])\F1([3 4]) % solution pour le 1er cas


U2 = K([3 4],[3 4])\F2([3 4]) % solution pour le 2em cas
R1 = K*[0;0;U1] % Ractions pour le 1er cas
R2 = K*[0;0;U2]-Fq % Ractions pour le 1er cas

syms x real; % Moment en fonction de x


Mzx = inline(-R2(2) + R2(1) * x + 0.5* q * x.^2)
Mzx([0 0.5 1 1.5]')

% priodes propres cas d'une masse concentre


Tc = 2*pi*eig(K([3 4],[3 4]),Mc([3 4],[3 4])).^-0.5

% priodes propres cas d'une masse rpartie


Tr = 2*pi*eig(K([3 4],[3 4]),Mr([3 4],[3 4])).^-0.5

5.3.4 Modle SAP


Le modle SAP de cette poutre console peut tre ralis de la manire suivantes :
1) Crer un lment Frame entre les points (X0.0,Y0.0) et (X1.5,Y0.0). Voir les tapes
1 6 dcrites pour lexemple 2.5. Encastrer le nud au point (0,0)
2) Dans la fentre de dfinition du matriau, mettre 3.2e10 pour Elasticity Modulus,
2500 pour Mass per Unite Volume et 0 dans tous les autres champ de saisie.

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

Anda mungkin juga menyukai