DESARROLLO DE HERRAMIENTAS - FI-UAEMex
DESARROLLO DE HERRAMIENTAS - FI-UAEMex
DESARROLLO DE HERRAMIENTAS - FI-UAEMex
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
uz=(z(Ifi(i))-z(iin(i)))/l(i)<br />
IF (iin(I).lE.NU) THEN<br />
a(i,3*iin(i)-2)=-ux<br />
a(i,3*iin(i)-1)=-uy<br />
a(i,3*iin(i))=-uz<br />
ENDIF<br />
2 IF ( Ifi(i).lE.NU) THEN<br />
a(i,3*I<strong>FI</strong>(i)-2)=ux<br />
a(i,3*I<strong>FI</strong>(i)-1)=uy<br />
a(i,3*I<strong>FI</strong>(i))=uz<br />
ENDIF<br />
250 CONTINUE<br />
write(2,22)<br />
22 format(//'Matriz de Continuidad [A]'//)<br />
WRITE(2,39)((a(I,J),j=1,3*nu),i=1,Nb)<br />
39 FORMAT(6F10.4)<br />
C [AT][K][A]<br />
C<br />
c nuu : dimension de la matriz de rigideces [K]<br />
nuu=3*nu<br />
DO 260 I=1,NUU<br />
DO 280 J=1,NUU<br />
DO 300 M=1,NB<br />
EAL(M)=(E(M)*AR(M))/(L(M))<br />
K(i,j)=K(i,j)+a(M,i)*a(M,j)*EAL(M)<br />
300 CONTINUE<br />
280 CONTINUE<br />
260 CONTINUE<br />
write(2,23)<br />
23 format(//'Matriz de Rigideces [K]'//)<br />
WRITE(2,37)((K(I,J),j=1,NUN),i=1,NUU)<br />
37 format(7f12.2)<br />
C<br />
C SOLUCION <strong>DE</strong>L SISTEMA POR GAUSS-JORDAN<br />
C<br />
N=NUU<br />
c<br />
DO 146 ZZ=1,N<br />
DO 144 I=1,N<br />
DO 150 J=N+1,ZZ,-1<br />
IF (I.EQ.ZZ) GOTO 144<br />
IF (K(ZZ,ZZ).EQ.0) THEN<br />
C<br />
DO 132 Q=ZZ+1,N<br />
IF (K(Q,ZZ).NE.0) THEN<br />
DO 134 QQ=1,N+1<br />
W=K(Q,QQ)<br />
K(Q,QQ)=K(ZZ,QQ)<br />
K(ZZ,QQ)=W<br />
134 CONTINUE<br />
GOTO 142<br />
ENDIF<br />
132 CONTINUE<br />
C<br />
WRITE(*,*)'EL SISTEMA ES IN<strong>DE</strong>TERMINADO'<br />
STOP<br />
ENDIF<br />
C<br />
142 K(I,J)=K(I,J)+K(ZZ,J)*(-K(I,ZZ))/K(ZZ,ZZ)<br />
C<br />
150 CONTINUE<br />
144 CONTINUE<br />
146 CONTINUE<br />
C<br />
DO 128 I=1,N<br />
K(I,N+1)=K(I,N+1)/K(I,I)<br />
128 CONTINUE<br />
C<br />
C IMPRIME LOS <strong>DE</strong>SPLAZAMIENTOS <strong>DE</strong> LOS NUDOS<br />
C<br />
write(2,47)<br />
47 format(//'Desplazamientos de los nudos :'//)<br />
DO 600 I=1,NU<br />
WRITE(2,*)I,'DX',K(3*I-2,N+1)<br />
WRITE(2,*)I,'DY',K(3*I-1,N+1)<br />
<strong>HERRAMIENTAS</strong> <strong>DE</strong> CÓMPUTO 139<br />
<strong><strong>DE</strong>SARROLLO</strong> <strong>DE</strong> <strong>HERRAMIENTAS</strong> <strong>DE</strong> ANÁLISIS ESTRUCTURAL<br />
PARA SU USO <strong>DE</strong>S<strong>DE</strong> LA INTERNET