Vous êtes sur la page 1sur 5

[Tapez le titre du document]

Ministre de l’enseignement supérieur


et de la recherche scientifique
Université de Djelfa Ziane Achour

Département génie mécanique


master 01 MI

TP :MEF

La méthod
des éléments fini

Préparé par  : prof :chelali


Kehileche Hossin -
-Salmi salim

Année universitaire : 2021/2022


[Tapez le titre du document]

Introduction
La méthode des éléments finis fait partie des outils de mathématiquesappliquées. Il s'agit de mettre en
place, à l'aide des principes de la formulation variationnelle ou formulation faible, algorithme rechercher
une solution approchée d'une équation aux dérivées partielles (ou EDP) sur un domaine avec des
conditions aux bords ou dans l'intérieur du domaine. mathématique permettant de un les conditions de
type Dirichlet (valeurs aux bords) ou Neumann (gradients aux bords) sont utilisés
Les équations différentielles
A la base des modèles physiques et numériques, nous avons des équations différentielles qui régissent le
comportement de la structure.
Une équation différentielle peut être définie comme une relation entre une ou plusieurs fonctions
inconnue et leurs dérivées. L’ordre d’une équation différentielle correspond au degré maximal de
différentiation auquel l’une des fonctions inconnues a été soumis
Les équations différentielles sont utilisées pour construire des modèles mathématiques de phénomènes
physiques , par exemple pour l’étude des systèmes de structure en dynamique. Par conséquent, les
équations différentielles représentent un vaste champ d’étude, aussi bien en mathématiques pures qu’en
mathématiques appliquées
Les solutions des équations différentielles peuvent être très simples (polynômes, fonctions
exponentielles,...) ou très difficiles à exprimer , voire parfois même impossible à résoudre. Il est
nécessaire de bien comprendre le sens physique des fonctions décrivant les phénomènes afin de
pouvoir, le cas échant, apporter des hypothèses simplificatrices qui vont nous aider à résoudre notre
problème.

Principe de discrétisation en espace et en temps

L’objectif du numéricien en physique appliqué et de bien comprendre les fondements des EDP qu’il
utilise et de les manipuler afin de pouvoir les utiliser dans le plus de cas possibles.

Proposer une résolution d’une EDP qui est strictement dépendante de la géométrie ou des conditions
limites et qui demande une programmation adaptée à chaque. En outre, pour des cas très simples, il vaut
mieux chercher une solution analytique précise plutôt qu’une solution numérique.

Les solutions numériques ont surtout été créées afin de palier aux besoins des ingénieurs en matière de
calcul mécanique (problèmes non-linéaires, dynamique des solides,...).

L’idée directrice de nombreuses méthodes numériques, et pas seulement de la MEF, est de transformer un
problème continu complexe à résoudre en une somme de problèmes discrets (sous
-problèmes) simples à résoudre, mais dont la solution n’est généralement pas exprimée sous forme
analytique.

La discrétisation consiste à « découper » le domaine Ω, c'est-à-dire à chercher une solution du problème sur un
domaine polygonal par morceaux ; il y a donc une redéfinition de la géométrie. Une fois la géométrie approchée,
il faut choisir un espace d'approximation de la solution du problème. Dans la MEF, cet espace est défini à l'aide
du maillage du domaine (ce qui explique aussi pourquoi il est nécessaire d'approcher la géométrie). Le
maillage du domaine permet d'en définir une nouvelle géométrie constitué par de nouveau plan qui sont les
éléments finis
[Tapez le titre du document]

EX 3.5.2
%to solve the ordinary diffirential equation given us
%a u" + b u'+c u'=1 , 0<x<1
% u(0)= 0 and u'(1)=1
%using 5 or 10 linear elements
%
%Variable descreptions
%k = element matrix
%f = element vector
%kk = system matrix
%ff = system vector
%index = a vector containing system dofs associated with each element
%bcdofs = a vector containing dofs associated with boundary conditions
%bcval = a vector containing boundary condition values associated with the dofs in
bcdofs
%-------------------------------------------------------------------------
%
%-------------------------------------------------------------------------
%input data for control parametres
%-------------------------------------------------------------------------
nel=5; %NOMBER OF ELEMENTS
nnel=2; %NUMBER OF NODS OF ELEMENT
ndof=1; %NUMBER OF DOFS PER NODE
nnode=6; %TOTAL NUMBER OF NODES IN SYSTEM
sdof=nnode*ndof; %TOTAL SYSTEM DOFS
%
%-------------------------------------------------------------------------
%input data for nodal coordinate values
%-------------------------------------------------------------------------
gcoord(1)=0.0;
gcoord(2)=0.2;
gcoord(3)=0.4;
gcoord(4)=0.6;
gcoord(5)=0.8;
gcoord(6)=1.0;
%
%--------------------------------------------------------------------------
%input data for nodal connectivity for each element
%--------------------------------------------------------------------------
nodes(1,1)=1;
nodes(1,2)=2;
nodes(2,1)=2;
nodes(2,2)=3;
nodes(3,1)=3;
nodes(3,2)=4;
nodes(4,1)=4;
[Tapez le titre du document]

nodes(4,2)=5;
nodes(5,1)=5;
nodes(5,2)=6;
%
%--------------------------------------------------------------------------
%input data for coefficients of the ODE
%--------------------------------------------------------------------------
acoef=1; %cofficient 'a' of the diff eqn
bcoef(1)=-3; %cofficient 'b' of the diff eqn
ccoef=2; %cofficient 'c' of the diff eqn
%
%--------------------------------------------------------------------------
%input data for bouandary conditions
%--------------------------------------------------------------------------
bcdof(1)=1; %first node is constrained
bcval(1)=0; %whone described value is 0
%
%--------------------------------------------------------------------------
%initialisation of matrices and vectors
%--------------------------------------------------------------------------
ff=zeros(sdof,1); %initilization of system force vector
kk=zeros(sdof,sdof); %initilization of system matrix
[index]=zeros(nnel*ndof,1); %initilization of system vector
%
%--------------------------------------------------------------------------
%computation of element matrices and vectors and their assembly
%--------------------------------------------------------------------------
for iel=1:nel %loop for the total number of element
%
nl=nodes(iel,1); nr=nodes(iel,2); %extract nodes for (iel) -th element
xl=gcoord(nl); xr=gcoord(nr); %element nodal coord values
eleng=xr-xl; %element length
index=feeldof1(iel,nnel,ndof); %extract system dofs associated
%
k=feodex2l(acoef,bcoef,ccoef,eleng); %compute element matrix
f=fef1l(xl,xr); %compute element vector
[kk,ff]=feasmbl2(kk,ff,k,f,index); %assemble element matrice and vectors
%
end %end of loop for total elements
%
%--------------------------------------------------------------------------
%apply the naturel boundary condition at the last node
%--------------------------------------------------------------------------
ff(nnode)=ff(nnode)-1; %include u(1)=1 in column vector
%
%--------------------------------------------------------------------------
%apply boundary conditions
%--------------------------------------------------------------------------
[kk,ff]=feaplyc2(kk,ff,bcdof,bcval);
%
[Tapez le titre du document]

%--------------------------------------------------------------------------
%solve the matrix equation
%--------------------------------------------------------------------------
fsol=kk\ff;
%
%--------------------------------------------------------------------------
%analytical solution
%--------------------------------------------------------------------------
c1=(1+0.5*exp(1))/(2*exp(2)-exp(1));
c2=-(1+exp(2))/(2*exp(2)-exp(1));
for i=1:nnode
x=gcoord(i);
esol(i)=c1*exp(2*x)+c2*exp(x)+1/2; %#ok<SAGROW>
end
%
%--------------------------------------------------------------------------
%print both exact and fem solutions
%--------------------------------------------------------------------------
num=1:1:sdof;
results=[num 'fsol esol'];
%--------------------------------------------------------------------------

Vous aimerez peut-être aussi