Professional Documents
Culture Documents
TP1: Architecture D'un Logiciel de Calcul de Champ À Base Des Éléments Finis
TP1: Architecture D'un Logiciel de Calcul de Champ À Base Des Éléments Finis
TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis
1.3 Le Post-processeur:
Une fois la résolution est terminée, on dispose aux nœuds du maillage de la variable d’état,
celle-ci n’est pas directement exploitable. Donc, le post-processeur permet de visualiser des
grandeurs locales scalaires ou vectorielles (induction magnétique B, champ magnétique H,…etc),
il permet aussi de calculer des grandeurs globales comme les forces et les couples qui
s’exercent sur une région ou sur tout le domaine.
Page1
2. MATLAB pour la résolution des équations aux dérivées partielles EDP:
MATLAB est un outil de modélisation à base de la MEF grâce à la boite-outils PDE Toolbox. Elle
dispose des fonctions MATLAB qui permettent de résoudre les équations aux dérivées partielles sur
une surface bidimensionnelle en utilisant la méthode des éléments finis.
2.1 Dessin des géométries :
PDE-Toolbox permet de modéliser une très grande variété de systèmes électromagnétiques. Une
surface 2D peut être réalisée par l’utilisation des droites et des cercles.
On désigne par 1 les cercles et par 2 les segments.
Cercle et arc=[ 1 Xdébut Xfin Ydébut Yfin région_gauche région_droite Xcentre Ycentre rayon]t ;
Segment=[ 2 Xdébut Xfin Ydébut Yfin région_gauche région_droite ]t ;
Exemples :
Dessiner un arc :
xd=0; yd=0; xf=3; yf=0;
xc=1.5; yc=0; rayon = 1.5; RG=0; RD=1;
arc=[1 xd xf yd yf RG RD xc yc rayon]';
figure(1),pdegplot(arc);
Dessiner un rectangle:
xo=2;yo=1;
rec=[2 -xo/2 -xo/2 -yo/2 yo/2 0 1
2 -xo/2 xo/2 yo/2 yo/2 0 1
2 xo/2 xo/2 yo/2 -yo/2 0 1
2 xo/2 -xo/2 -yo/2 -yo/2 0 1];
figure(2),pdegplot(rec');
2.2 Le maillage :
Le maillage EF d’un dispositif est décrit par trois matrices de nœuds, de connectivités et de
triangles (p,e,t). On va faire le maillage du rectangle rec de la figure (2) :
xo=2;yo=1;
rec=[2 -xo/2 -xo/2 -yo/2 yo/2 0 1
2 -xo/2 xo/2 yo/2 yo/2 0 1
2 xo/2 xo/2 yo/2 -yo/2 0 1
2 xo/2 -xo/2 -yo/2 -yo/2 0 1]';
% MAILLAGE
[p,e,t]=initmesh(rec);
[p,e,t]=refinemesh(rec,p,e,t,1);
figure(3),pdeplot(p,e,t);
% Nbre des nœuds et triangles
Nno=size(p,2);Ntr=size(t,2);
% Cordonnées des noeuds
x=p(1,:)'; y=p(2,:)';
TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis Page 2
2.3 Les coefficients :
Il faut affecter à chaque élément du maillage les coefficients correspondants (µ, σ et J) qui diffère
d’une région à une autre.
Problème magnétostatique en 2D : A=(0,0,Az) and J=(0,0,Jz).
L’équation du champ en termes de potentiel vecteur A :
1
rot rot A J 1
. A J . cu +au f (elliptic PDE )
di v A 0
% Programme MATLAB
xo=2;yo=2;
rec=[2 -xo/2 -xo/2 -yo/2 yo/2 0 1
2 -xo/2 xo/2 yo/2 yo/2 0 1
2 xo/2 xo/2 yo/2 -yo/2 0 1
2 xo/2 -xo/2 -yo/2 -yo/2 0 1];
c(1,ii)=1/muo;
a(1,ii)=0;
f(1,ii)=-J;
end
end
2.4 Construction des matrices globales-Assemblage: les matrices élémentaires sont assemblées
afin d’obtenir les matrices globales du système algébrique : [M].[A] = [F].
%Assemblage M & F
[M1,M2,F]=assema(p,t,c,a,f);
M=M1+M2;
TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis Page 3
2.5 Les conditions aux limites CAL:
On va imposer une condition de type Dirichlet sur les 04 limites du domaine d’étude : A=0.
L1=find(p(2,:)==-yo/2 & p(1,:)<xo/2);
L2=find(p(2,:)<yo/2 & p(1,:)==-xo/2);
L3=find(p(2,:)==yo/2 & p(1,:)<xo/2);
L4=find(p(2,:)<yo/2 & p(1,:)==xo/2);
nox=[L1 L2 L3 L4]; % tous les noeuds des limites
TP1 : Architecture d’un logiciel de calcul de champ à base des éléments finis Page 4