barre_stress.m 837 B

12345678910111213141516171819202122232425262728
  1. function Ne = barre_stress(iel,Ue)
  2. % Calcul de l'effort normal dans un element d'une structure treillis
  3. %
  4. % appel Ne=feval('barre_stress',iel,Ue)
  5. % en entree iel : numero de l'element
  6. % Ue : vecteur des depalements nodaux de l'element
  7. % en sortie l'effort normal dans la barre
  8. % H.Oudin
  9. global ndim
  10. global Coord Connec Nprop Prop
  11. ES=Prop(Nprop(iel),1);
  12. X = Coord(Connec(iel,:),:);
  13. dX = X(2,:) - X(1,:);
  14. if ndim == 1
  15. L = abs(dX);
  16. Ne = (ES/L)*(Ue(2)-Ue(1));
  17. elseif ndim == 2
  18. L = sqrt(dX(1)^2 + dX(2)^2);
  19. c = dX(1)/L; s = dX(2)/L;
  20. Ne=(ES/L)*(c*(Ue(3)-Ue(1))+s*(Ue(4)-Ue(2)));
  21. elseif ndim == 3
  22. disp('================================================ ');
  23. disp(' element non programme ');
  24. disp('================================================ ');
  25. end
  26. return