T3_ep.m 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. function [Ke,Fe] = T3_ep(iel)
  2. % Calcul de la matrice raideur Ke et de la force generalisee Fe
  3. % pour un element T3 d'une structure en elasticite plane
  4. %
  5. % Nous n'utilisons pas l'integration numerique, le calcul des
  6. % matrices est presente dans le cours chapitre V-2.4 nous utilisons
  7. % ici ces resultats.
  8. %
  9. % appel [Ke,Fe] = T3_ke(iel)
  10. % ou [Ke,Fe] = feval('T3_ke',iel)
  11. % en entree iel : numero de l'element
  12. % en sortie Ke : matrice raideur elementaire (6,6)
  13. % Fe : force generalisee elementaire (6,1)
  14. %
  15. % H.Oudin
  16. global Coord Connec Nprop Prop
  17. ndle = 6; %----- initialisations
  18. Ke = zeros(ndle); Fe = zeros(ndle,1);
  19. E=Prop(Nprop(iel),1); %----- matrice d'elasticite D
  20. nu=Prop(Nprop(iel),2);
  21. ep=Prop(Nprop(iel),3);
  22. if ep > 0 a = 0 ; else a = 1 ; ep = 1; end
  23. coef = ep * E * (1-a*nu)/((1+nu)*(1-nu-a*nu));
  24. D = coef * [ 1 nu/(1-a*nu) 0 ;...
  25. nu/(1-a*nu) 1 0 ;...
  26. 0 0 .5*(1-nu-a*nu)/(1-a*nu)];
  27. X = Coord(Connec(iel,[1:3]),:); % coordonnees des noeuds de l'element
  28. %----- determinant detj = 2A
  29. detj=(X(2,1)-X(1,1))*(X(3,2)-X(1,2))-(X(3,1)-X(1,1))*(X(2,2)-X(1,2));
  30. B=zeros(3,6); %----- matrice B(3,6)
  31. B(1,[1 3 5])=(X([2 3 1],2)-X([3 1 2],2) )' /detj;
  32. B(2,[2 4 6])=(X([3 1 2],1)-X([2 3 1],1) )' /detj ;
  33. B(3,[1 3 5 2 4 6]) =[ B(2,[2 4 6]), B(1,[1 3 5]) ];
  34. Ke = (B'*D*B)*.5*detj; %----- matrice Ke(6,6)
  35. %----- vecteur Fe(6,1)
  36. fx=Prop(Nprop(iel),4); fy=Prop(Nprop(iel),5);
  37. Fe([1 3 5],1) = (ep*fx*detj/6)*[1 1 1]';
  38. Fe([2 4 6],1) = (ep*fy*detj/6)*[1 1 1]';
  39. %disp(Ke),disp(Fe)
  40. return