Vous êtes sur la page 1sur 15

TP en Méthodes des

Elements Finie

Dahmani Derradji Younes


1. Introduction
En analyse numérique, la méthode des éléments finis (MEF, ou FEM pour « finite element method » en
anglais) est utilisée pour résoudre numériquement des équations aux dérivées partielles. Celles-ci peuvent
par exemple représenter analytiquement le comportement dynamique de certains systèmes physiques
(mécaniques, thermodynamiques, acoustiques, etc.).

2. Présentation et objectif du TP
Dans ce TP nous appliquer méthode de calculs des éléments finies pour trouver les paramètres des forces
interne et réactions d’une barre encastrée des deux coté

clear all;
close all;
clc;
%Declaration des données
A=0.006;%Section
L=2;%longeur
E=200*10^3;%module
q=20;%Force
I=5*10^-6%Inertie
%calcul les rigidté élémentaire
%element I
x1=0;
y1=0;
x2=0;
y2=L;
%------------
a=E*A/L ; b=E*I/L^3;
theta1=pi/2;
c=cos(theta1)
s=sin(theta1)
keI=[ 12*b*s*s+a*c*c, a*s*c-12*b*c*s, -6*L*b*s, -12*b*s*s-
a*c*c, 12*b*c*s-a*s*c, -6*L*b*s;
a*c*s-12*b*s*c, a*s*s+12*b*c*c, 6*L*b*c, 12*b*s*c-a*c*s, -
a*s*s-12*b*c*c, 6*L*b*c;
-6*L*b*s, 6*L*b*c, 4*L^2*b, 6*L*b*s, -6*L*b*c, 2*L^2*b ;
-12*b*s*s-a*c*c, 12*b*c*s-a*s*c, 6*L*b*s, 12*b*s*s*+a*c*c,
a*s*c-12*b*c*s, 6*L*b*s;
12*b*s*c-a*c*s, -a*s*s-12*b*c*c, -6*L*b*c, a*c*s-12*b*s*c,
a*s*s+12*b*c*c, -6*L*b*c;
-6*L*b*s, 6*L*b*c, 2*L^2*b, 6*L*b*s, -6*L*b*c, 4*L^2*b ]
%element II
x2=0;
y2=L;
x3=2*L;
y3=L;
theta2=0;
a=E*A/L ; b=E*I/L^3;
c=cos(theta2)
s=sin(theta2)
keII=[ 12*b*s*s+a*c*c, a*s*c-12*b*c*s, -6*L*b*s, -12*b*s*s-
a*c*c, 12*b*c*s-a*s*c, -6*L*b*s;
a*c*s-12*b*s*c, a*s*s+12*b*c*c, 6*L*b*c, 12*b*s*c-a*c*s, -
a*s*s-12*b*c*c, 6*L*b*c;
-6*L*b*s, 6*L*b*c, 4*L^2*b, 6*L*b*s, -6*L*b*c, 2*L^2*b ;
-12*b*s*s-a*c*c, 12*b*c*s-a*s*c, 6*L*b*s, 12*b*s*s*+a*c*c,
a*s*c-12*b*c*s, 6*L*b*s;
12*b*s*c-a*c*s, -a*s*s-12*b*c*c, -6*L*b*c, a*c*s-12*b*s*c,
a*s*s+12*b*c*c, -6*L*b*c;
-6*L*b*s, 6*L*b*c, 2*L^2*b, 6*L*b*s, -6*L*b*c, 4*L^2*b ]
%element III
x3=2*L;
y3=L;
x4=3*L;
y4=0;
%------------
a=E*A/L ; b=E*I/L^3;
theta3=3*pi/4;
c=cos(theta3)
s=sin(theta3)
keIII=[ 12*b*s*s+a*c*c, a*s*c-12*b*c*s, -6*L*b*s, -12*b*s*s-
a*c*c, 12*b*c*s-a*s*c, -6*L*b*s;
a*c*s-12*b*s*c, a*s*s+12*b*c*c, 6*L*b*c, 12*b*s*c-a*c*s, -
a*s*s-12*b*c*c, 6*L*b*c;
-6*L*b*s, 6*L*b*c, 4*L^2*b, 6*L*b*s, -6*L*b*c, 2*L^2*b ;
-12*b*s*s-a*c*c, 12*b*c*s-a*s*c, 6*L*b*s, 12*b*s*s*+a*c*c,
a*s*c-12*b*c*s, 6*L*b*s;
12*b*s*c-a*c*s, -a*s*s-12*b*c*c, -6*L*b*c, a*c*s-12*b*s*c,
a*s*s+12*b*c*c, -6*L*b*c;
-6*L*b*s, 6*L*b*c, 2*L^2*b, 6*L*b*s, -6*L*b*c, 4*L^2*b ]
%----------------------------------------------------------------------
%----------------------------------------------------------------------
%initiation de rigidité globale
K=zeros(12);
%Assemblage
K=Portique2dAssemble(K,keI,1,2)
K=Portique2dAssemble(K,keII,2,3)
K=Portique2dAssemble(K,keIII,3,4)
%---------------------------------------------------------------------
%----------------------------------------------------------------------
%Matrice reduite :
K_red=[K(4,4) K(4,5) K(4,6) K(4,7) K(4,8) K(4,9) K(4,12);
K(5,4) K(5,5) K(5,6) K(5,7) K(5,8) K(5,9) K(5,12);
K(6,4) K(6,5) K(6,6) K(6,7) K(6,8) K(6,9) K(6,12);
K(7,4) K(7,5) K(7,6) K(7,7) K(7,8) K(7,9) K(7,12);
K(8,4) K(8,5) K(8,6) K(8,7) K(8,8) K(8,9) K(8,12);
K(9,4) K(9,5) K(9,6) K(9,7) K(9,8) K(9,9) K(9,12);
K(12,4) K(12,5) K(12,6) K(12,7) K(12,8) K(12,9) K(12,12)]
%Charges
P=zeros(12,1)
P(5,1)=-27*q*L/60;
P(6,1)=-9*q*L^2/60;
P(8,1)=-72*q*L/60;
P(9,1)=11*q*L^2/60;
P_red=[0;P(5,1);P(6,1);P(7,1);P(8,1);P(9,1);0]
U_red=K_red\P_red
U=[0;0;0;U_red(1,1);U_red(2,1);U_red(3,1);U_red(4,1);U_red(5,1);U_red(6,
1);0;0;U_red(7,1)];
%P_red=[P(1,4);P(5,1);P(6,1);P(7,1);P(8,1);P(9,1)];
%Initiation de du vecteur de déplacement réduite;
R=K*U
%---------------------------------------------------------------------
Ue1=[U(1,1);U(2,1);U(3,1);U(4,1);U(5,1);U(6,1)]
Ke1 = PLaneframeElemetForces(E,A,I,L,theta1,Ue1)
Ue2=[U(1,1);U(2,1);U(3,1);U(4,1);U(5,1);U(6,1)]
Ke2 = PLaneframeElemetForces(E,A,I,L,theta2,Ue2)
Ue3=[U(1,1);U(2,1);U(3,1);U(4,1);U(5,1);U(6,1)]
Ke3 = PLaneframeElemetForces(E,A,I,L,theta3,Ue3)

Programme secondaire “fonction” :


function y=Portique2dAssemble(K,k,i,j)
%------------------------------------
%Assemblage dela matrice de rigidité pour l'éléments [i-j]
%pour portique 2D avec 3ddl pour chque Noeud : u,v, theta
%Matlab Guide to Finite Elements, P.Kattan pp 141pdf
K(3*i-2,3*i-2)=K(3*i-2,3*i-2) +k(1,1);
K(3*i-2,3*i-1)=K(3*i-2,3*i-1) +k(1,2);
K(3*i-2,3*i) = K(3*i-2,3*i) +k(1,3);
K(3*i-2,3*j-2)=K(3*i-2,3*j-2) +k(1,4);
K(3*i-2,3*j-1)=K(3*i-2,3*j-1) +k(1,5);
K(3*i-2,3*j)= K(3*i-2,3*j) +k(1,6);

K(3*i-1,3*i-2)=K(3*i-1,3*i-2) +k(2,1);
K(3*i-1,3*i-1)=K(3*i-1,3*i-1) +k(2,2);
K(3*i-1,3*i) = K(3*i-1,3*i) +k(2,3);
K(3*i-1,3*j-2)=K(3*i-1,3*j-2) +k(2,4);
K(3*i-1,3*j-1)=K(3*i-1,3*j-1) +k(2,5);
K(3*i-1,3*j)= K(3*i-1,3*j) +k(2,6);

K(3*i,3*i-2)=K(3*i,3*i-2) +k(3,1);
K(3*i,3*i-1)=K(3*i,3*i-1) +k(3,2);
K(3*i,3*i) = K(3*i,3*i) +k(3,3);
K(3*i,3*j-2)=K(3*i,3*j-2) +k(3,4);
K(3*i,3*j-1)=K(3*i,3*j-1) +k(3,5);
K(3*i,3*j)= K(3*i,3*j) +k(3,6);

K(3*j-2,3*i-2)=K(3*j-2,3*i-2) +k(4,1);
K(3*j-2,3*i-1)=K(3*j-2,3*i-1) +k(4,2);
K(3*j-2,3*i) = K(3*j-2,3*i) +k(4,3);
K(3*j-2,3*j-2)=K(3*j-2,3*j-2) +k(4,4);
K(3*j-2,3*j-1)=K(3*j-2,3*j-1) +k(4,5);
K(3*j-2,3*j)= K(3*j-2,3*j) +k(4,6);

K(3*j-1,3*i-2)=K(3*j-1,3*i-2) +k(5,1);
K(3*j-1,3*i-1)=K(3*j-1,3*i-1) +k(5,2);
K(3*j-1,3*i) = K(3*j-1,3*i) +k(5,3);
K(3*j-1,3*j-2)=K(3*j-1,3*j-2) +k(5,4);
K(3*j-1,3*j-1)=K(3*j-1,3*j-1) +k(5,5);
K(3*j-1,3*j)= K(3*j-1,3*j) +k(5,6);

K(3*j,3*i-2)=K(3*j,3*i-2) +k(6,1);
K(3*j,3*i-1)=K(3*j,3*i-1) +k(6,2);
K(3*j,3*i) = K(3*j,3*i) +k(6,3);
K(3*j,3*j-2)=K(3*j,3*j-2) +k(6,4);
K(3*j,3*j-1)=K(3*j,3*j-1) +k(6,5);
K(3*j,3*j)= K(3*j,3*j) +k(6,6);

y=K;
end

%---------------------------------------------------------------------
function y = PLaneframeElemetForces(E,A,I,L,theta,u)
%PlaneFrameElementForces This function returs the element force
%The cross-section area A, the moment of inertia I, the lenght L, the
angle
%theta (in degrees)and the element nodal
% Displacement vector u.
x = theta *pi/180;
C=cos(x); S=sin(x);
w1=E*A/L;
w2=12*E*I/(L*L*L);
w3=6*E*I/(L*L);
w4=4*E*I/L;
w5=2*E*I/L;

kprime=[ w1 0 0 -w1 0 0; 0 w2 w3 0 -w2 w3;


0 w3 w4 0 -w3 w5; -w1 0 0 w1 0 0;
0 -w2 -w3 0 w2 -w3; 0 w3 w5 0 -w3 w4];
T=[C S 0 0 0 0; -S C 0 0 0 0; 0 0 1 0 0 0;
0 0 0 C S 0; 0 0 0 -S C 0; 0 0 0 0 0 1];
y = kprime*T*u;
end

I=

5.0000e-006

c=

6.1232e-017
s=

keI =

1.5000 0.0000 -1.5000 -1.5000 -0.0000 -1.5000

0.0000 600.0000 0.0000 -0.0000 -600.0000 0.0000

-1.5000 0.0000 2.0000 1.5000 -0.0000 1.0000

-1.5000 -0.0000 1.5000 0.0000 0.0000 1.5000

-0.0000 -600.0000 -0.0000 0.0000 600.0000 -0.0000

-1.5000 0.0000 1.0000 1.5000 -0.0000 2.0000

c=

s=

keII =

600.0000 0 0 -600.0000 0 0
0 1.5000 1.5000 0 -1.5000 1.5000

0 1.5000 2.0000 0 -1.5000 1.0000

-600.0000 0 0 0 0 0

0 -1.5000 -1.5000 0 1.5000 -1.5000

0 1.5000 1.0000 0 -1.5000 2.0000

c=

-0.7071

s=

0.7071

keIII =

300.7500 -299.2500 -1.0607 -300.7500 299.2500 -1.0607

-299.2500 300.7500 -1.0607 299.2500 -300.7500 -1.0607

-1.0607 -1.0607 2.0000 1.0607 1.0607 1.0000

-300.7500 299.2500 1.0607 225.0000 -299.2500 1.0607

299.2500 -300.7500 1.0607 -299.2500 300.7500 1.0607

-1.0607 -1.0607 1.0000 1.0607 1.0607 2.0000

K=

Columns 1 through 11
1.5000 0.0000 -1.5000 -1.5000 -0.0000 -1.5000 0 0 0 0 0

0.0000 600.0000 0.0000 -0.0000 -600.0000 0.0000 0 0 0 0 0

-1.5000 0.0000 2.0000 1.5000 -0.0000 1.0000 0 0 0 0 0

-1.5000 -0.0000 1.5000 0.0000 0.0000 1.5000 0 0 0 0 0

-0.0000 -600.0000 -0.0000 0.0000 600.0000 -0.0000 0 0 0 0 0

-1.5000 0.0000 1.0000 1.5000 -0.0000 2.0000 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

Column 12

0
K=

Columns 1 through 11

1.5000 0.0000 -1.5000 -1.5000 -0.0000 -1.5000 0 0 0 0 0

0.0000 600.0000 0.0000 -0.0000 -600.0000 0.0000 0 0 0 0 0

-1.5000 0.0000 2.0000 1.5000 -0.0000 1.0000 0 0 0 0 0

-1.5000 -0.0000 1.5000 600.0000 0.0000 1.5000 -600.0000 0 0 0 0

-0.0000 -600.0000 -0.0000 0.0000 601.5000 1.5000 0 -1.5000 1.5000 0 0

-1.5000 0.0000 1.0000 1.5000 1.5000 4.0000 0 -1.5000 1.0000 0 0

0 0 0 -600.0000 0 0 0 0 0 0 0

0 0 0 0 -1.5000 -1.5000 0 1.5000 -1.5000 0 0

0 0 0 0 1.5000 1.0000 0 -1.5000 2.0000 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

Column 12

0
K=

Columns 1 through 11

1.5000 0.0000 -1.5000 -1.5000 -0.0000 -1.5000 0 0 0 0 0

0.0000 600.0000 0.0000 -0.0000 -600.0000 0.0000 0 0 0 0 0

-1.5000 0.0000 2.0000 1.5000 -0.0000 1.0000 0 0 0 0 0

-1.5000 -0.0000 1.5000 600.0000 0.0000 1.5000 -600.0000 0 0 0 0

-0.0000 -600.0000 -0.0000 0.0000 601.5000 1.5000 0 -1.5000 1.5000 0 0

-1.5000 0.0000 1.0000 1.5000 1.5000 4.0000 0 -1.5000 1.0000 0 0

0 0 0 -600.0000 0 0 300.7500 -299.2500 -1.0607 -300.7500 299.2500

0 0 0 0 -1.5000 -1.5000 -299.2500 302.2500 -2.5607 299.2500 -300.7500

0 0 0 0 1.5000 1.0000 -1.0607 -2.5607 4.0000 1.0607 1.0607

0 0 0 0 0 0 -300.7500 299.2500 1.0607 225.0000 -299.2500

0 0 0 0 0 0 299.2500 -300.7500 1.0607 -299.2500 300.7500

0 0 0 0 0 0 -1.0607 -1.0607 1.0000 1.0607 1.0607

Column 12

-1.0607

-1.0607

1.0000

1.0607
1.0607

2.0000

K_red =

600.0000 0.0000 1.5000 -600.0000 0 0 0

0.0000 601.5000 1.5000 0 -1.5000 1.5000 0

1.5000 1.5000 4.0000 0 -1.5000 1.0000 0

-600.0000 0 0 300.7500 -299.2500 -1.0607 -1.0607

0 -1.5000 -1.5000 -299.2500 302.2500 -2.5607 -1.0607

0 1.5000 1.0000 -1.0607 -2.5607 4.0000 1.0000

0 0 0 -1.0607 -1.0607 1.0000 2.0000

P=

0
P_red =

-18.0000

-12.0000

-48.0000

14.6667

U_red =

0.0677

-0.0327

-4.4011

0.0567

-0.0883

5.4193

-2.7264

R=

6.5000

19.6108

-4.2995

-0.0000

-18.0000

-12.0000

0.0000

-48.0000
14.6667

-40.6293

46.3892

Ue1 =

0.0677

-0.0327

-4.4011

Ke1 =

-40.0765

-6.5498

-4.3493

40.0765

6.5498

-8.7504

Ue2 =

0.0677
-0.0327

-4.4011

Ke2 =

-40.6293

-6.5526

-4.3521

40.6293

6.5526

-8.7531

Ue3 =

0.0677

-0.0327

-4.4011

Ke3 =

-39.7888

-6.5485

-4.3479

39.7888

6.5485

-8.7490
Discussion des résultats et comparaison des résultats

Les logiciels de calcules présentés ici haut sont très pratique dans le domaine du génie civil pour
faciliter l’étude des bâtiments et des structures en vus de leur complexité alors en vue de leur
complexité nous avons besoin d’outils de calculs pour faciliter cette étape.

Conclusion

Dans ce TP nous avons l’opportunité de faire le calcule en Matlab et pratique des diffèrent
charge et réaction entrant en jeux leur d’une sollicitation d’une structure qui as diffèrent point
« nœuds » sans changements ni dans la section ni dans la rigidité mais dans ce TP nous avons
utilisé la méthode Cos et Sin pour déterminer la matrice de rigidité élémentaire.

Vous aimerez peut-être aussi