08.05.2013 Views

DESARROLLO DE HERRAMIENTAS - FI-UAEMex

DESARROLLO DE HERRAMIENTAS - FI-UAEMex

DESARROLLO DE HERRAMIENTAS - FI-UAEMex

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!