Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Calcular el vector desplazamiento nodal (mm.). Calcular las fuerzas externas que actan en los nodos (N). Calcular los esfuerzos (N/mm2)
%Kt: K temporal Kt=zeros(2*nn,2*nn); % colocando elementos ubicados en su posiciones globales Kt(Gi,Gi)=Kg([1 2],[1 2]); Kt(Gi,Gj)=Kg([1 2],[3 4]); Kt(Gj,Gi)=Kg([3 4],[1 2]); Kt(Gj,Gj)=Kg([3 4],[3 4]); %agregando la matriz Kt a K K=K+Kt; end %Crea el vector Fuerza a partir dew los datos Fx,Fy F=zeros(2*nn,1); F(Fx(:,1)*2-1)=Fx(:,2); F(Fy(:,1)*2)=Fy(:,2); % Enfoque de eliminacion % coloca 1 en M1 para apoyos fijos % coloca 0 en M1 para apoyos moviles % distingue si un apoyo es fijo o si tiene patin M1=zeros(2*nn,1); %para apoyos fijos z=size(nfijos);z=z(2); for p=1:z M1(2*nfijos(p)-1:2*nfijos(p))=1; end %para apoyos con patin en x if(npatinx(1)~=0) z=size(npatinx);z=z(2); for p=1:z M1(2*npatinx(p))=1; end end %para apoyos con patin en y if(npatiny(1)~=0) z=size(npatiny);z=z(2); for p=1:z M1(2*npatiny(p)-1)=1; end end %coloca en elim las filas que se deben eliminar %coloca en usa las filas que no se eleiminan usa=[];elim=[]; for p=1:2*nn if(M1(p)==0) %si el GDL es movil usa=[usa p]; else %si el GDL es fijo elim=[elim p]; end end
%Hallando vector esfuerzo esf=zeros(ne,1); for e=1:ne i=C(e,1); j=C(e,2); %i,j nodos del elemento esf(e)=(E/le(e))*[-l(e) -m(e) l(e) m(e)]*Q([2*i-1 2*i 2*j-1 2*j]); end %Hallando reacciones %R tiene 2 columnas %la primera indica la posicion de la reaccion %la segunda indica el valor de la reaccion F=K*Q; R=[elim;F(elim)']';