123456789101112131415161718192021222324252627282930313233343536 |
- function sig = T3_ep_stress(iel,Ue)
- % Calcul du champ de contrainte sur un element T3
- % en elasticite plane (c'est une constante)
- %
- % appel [sig] = T3_ep_stress(iel,Ue)
- % ou [sig] = feval('T3_stress',iel,Ue)
- % en entree iel : numero de l'element
- % Ue : vecteur des depalements nodaux de l'element
- % en sortie Tenseur des contraintes moyennes sur l'element
- %
- % H.Oudin
- global Coord Connec Nprop Prop
- nnode=3; ndle = 6; %----- initialisations
- E=Prop(Nprop(iel),1); %----- matrice d'elasticite D
- nu=Prop(Nprop(iel),2);
- ep=Prop(Nprop(iel),3);
- if ep > 0 a = 0 ; else a = 1 ; ep = 1; end
- coef = 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)];
- X = Coord(Connec(iel,[1:nnode]),:); % coordonnees des noeuds de l'element
- %----- determinant detj = 2A
- 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));
-
- B=zeros(nnode,ndle); %----- matrice B(3,6)
- B(1,[1 3 5])=(X([2 3 1],2)-X([3 1 2],2) )' /detj;
- B(2,[2 4 6])=(X([3 1 2],1)-X([2 3 1],1) )' /detj ;
- B(3,[1 3 5 2 4 6]) =[ B(2,[2 4 6]), B(1,[1 3 5]) ];
-
- sig = (D*B*Ue)'; %----- vecteur des contraintes
- return
|