Vous êtes sur la page 1sur 4

Mthode des lments Finis Mthodes numriques pg 7 Exercice NUM-2 : lment Q4 en contraintes planes Thme : Transformation gomtrique et intgration

numrique (chapitre V: pages 65 70 du po lycopi). Analyse du script Q4_ke de MEFLAB TA : Pour traiter cet exercice il faut avoir tudi le polycopi et fait le lien entre les pages 70-71 et le script T3_ke de MEFLAB. Le diaporama T3 propos sur le site vous aidera faire ce lien. TD : Soit l'lment de rfrence quadrilatre quatre n uds de type Q4 1 Approximation Quel est la base polynomiale de l approximation ? Rappeler le principe de construction des fonctions d'approximation nodale. En dduire l expression de [N( , ) s t ] telle que : [ ] ( , ) s t { }e u N U v ? ? ? ? = ? ? On utilisera les expressions des Ni donnes dans le polycopi 3 t s 1 2 4 2 Transformation gomtrique Pour l'lment Q4 iso-paramtrique, nous utilisons les fonctions d'interpolation pour dfinir la transformation gomtrique. L'lment rel est un quadrilatre bords droits. yo xo e x1 s 1 2 3 t rfrence lment rel 1 2 3 x2 x3 te 4 4 x4 Transformation gomtrique du Q4 Appliquez la transformation au centre du carr puis au point de coordonnes s t = = 0,5 Donner l expression de la matrice Jacobienne de cette transformation gomtrique en fo nction de s t, et ,

i i x y Que pensez-vous du calcul de l'inverse de la matrice Jacobienne ? Dans le cas particulier ou l'lment rel est un rectangle Montrer que la matrice Jacobienne est : [ ] J a b = ? ? ? ? ? ? 1 4 2 0 0 2 En dduire l expression de [ ] 1 J -

yo xo e 1 2 4 3 a b Calculer les drives premires par rapport aux coordonnes relles des fonctions d'inter polation. En dduire l expression de la matrice [B] en fonction de s et t Est il possible de calculer analytiquement la matrice raideur d un lment rectangulai re ? 3 Calculs numriques Analyser le script Q4_ke qui utilise l intgration numrique Le diaporama Q4 propos sur le site vous aidera faire le lien avec le cours. Utiliser MEFLAB pour raliser un modle en contrainte plane d'une poutre console. xo yo F=200Kg L=3m h=20cm e=1cm Poutre en acier section rectangulaire a- Maillage de 5 par 3 lments pour une longueur L et une hauteur h. Analyser les rsultats et comparer avec la solution analytique poutre car L >> h b- tude de convergence (s'il vous reste du temps) Le projet Num2 (site / Projets EF / Projets MEFlab) vous propose d'analyser plus finement les rsultats

obtenus en affinant le maillage en Q4. function [Ke,Fe] = Q4_ep(iel) % Calcul de la matrice raideur Ke et de la force gnralise Fe % pour un lment Q4 d'une structure en lasticit plane % % appel [Ke,Fe] = Q4_ep(iel) % ou [Ke,Fe] = feval('Q4_ke',iel) % en entre iel : numro de l'lment % en sortie Ke : matrice raideur lmentaire (8,8) % Fe : force gnralise lmentaire (8,1) % % H.Oudin global Coord Connec Nprop Prop %X = Coord(Connec(iel,[1:4]),:); npg = 4; %----- intgration 4 points de Gauss wg = [1,1,1,1]; %----- poids et position c = 1/sqrt(3); posg = [ -c -c ; c -c ; c c ; -c c ]; %npg = 3; wg = [4/3, 4/3, 4/3]; posg = [sqrt(2/3) 0 ; -sqrt(1/6) sqrt(1/2) ; -sq rt(1/6) -sqrt(1/2)]; %npg = 7; wg = [8/7, 20/63, 20/63, 20/36, 20/36, 20/36, 20/36]; %c = sqrt(3/5); d = sqrt(14/5); posg = [0 0 ; 0 d ; 0 -d ; -c -c ; c -c ; c c ; -c c ]; E=Prop(Nprop(iel),1); %----- matrice d'lasticit D nu=Prop(Nprop(iel),2); ep=Prop(Nprop(iel),3); if ep > 0 a = 0 ; else a = 1 ; ep = 1; end coef = ep * E * (1-a*nu)/((1+nu)*(1-nu-a*nu)); D = coef * [ 1 nu/(1-a*nu) 0 ;... nu/(1-a*nu) 1 0 ;... 0 0 .5*(1-nu-a*nu)/(1-a*nu)]; ndle = 8; %----- initialisations Ke = zeros(ndle); Fe = zeros(ndle,1); % aire=0 for ipg=1:npg %----- boucle d'integration s = posg(ipg,1); t = posg(ipg,2); poids = wg(ipg); %----- vecteur <N(s,t)> N = .25*[(1-s)*(1-t) (1+s)*(1-t) (1+s)*(1+t) (1-s)*(1+t)]; %----- matrice [dN/ds ;dN/dt] dN = .25*[-(1-t) (1-t) (1+t) -(1+t) -(1-s) -(1+s) (1+s) (1-s)]; %----- matrice jacobienne J = dN*Coord(Connec(iel,[1:4]),:); detj = J(1,1)*J(2,2)-J(1,2)*J(2,1); J_1 = [J(2,2) -J(1,2); -J(2,1) J(1,1)]/detj ; %----- matrice [dN/dx ;dN/dy] dNx = J_1*dN; %----- matrice B(3x8) B=zeros(3,8); B(1,[1 3 5 7])=dNx(1,:); B(2,[2 4 6 8])=dNx(2,:); B(3,[1 3 5 7,2 4 6 8])=[dNx(2,:),dNx(1,:)]; %----- matrice Ke(8x8) %aire=aire+detj*poids; Ke=Ke+(B'*D*B)*detj*poids; %----- vecteur Fe(8,1) fx=Prop(Nprop(iel),4); fy=Prop(Nprop(iel),5); Fe([1 3 5 7],1) = Fe([1 3 5 7],1)+ ep*fx*detj*poids*N';

Fe([2 4 6 8],1) = Fe([2 4 6 8],1)+ ep*fy*detj*poids*N'; end %disp(Ke),disp(Fe) return