12345678910111213141516171819202122232425262728 |
- function Ne = barre_stress(iel,Ue)
- % Calcul de l'effort normal dans un element d'une structure treillis
- %
- % appel Ne=feval('barre_stress',iel,Ue)
- % en entree iel : numero de l'element
- % Ue : vecteur des depalements nodaux de l'element
- % en sortie l'effort normal dans la barre
- % H.Oudin
- global ndim
- global Coord Connec Nprop Prop
- ES=Prop(Nprop(iel),1);
- X = Coord(Connec(iel,:),:);
- dX = X(2,:) - X(1,:);
- if ndim == 1
- L = abs(dX);
- Ne = (ES/L)*(Ue(2)-Ue(1));
- elseif ndim == 2
- L = sqrt(dX(1)^2 + dX(2)^2);
- c = dX(1)/L; s = dX(2)/L;
- Ne=(ES/L)*(c*(Ue(3)-Ue(1))+s*(Ue(4)-Ue(2)));
- elseif ndim == 3
- disp('================================================ ');
- disp(' element non programme ');
- disp('================================================ ');
- end
- return
|