DESARROLLO DE HERRAMIENTAS - FI-UAEMex

DESARROLLO DE HERRAMIENTAS - FI-UAEMex DESARROLLO DE HERRAMIENTAS - FI-UAEMex

08.05.2013 Views

142 HERRAMIENTAS DE CÓMPUTO R(1)=2*E*IZ/(L) R(2)=2*E*IZ/(L) R(3)=2*E*IZ/(L) R(4)=E*AA/L c c El extremo A de la barra, es nudo ! c IF(IIN.LE.NU)THEN a(1,1)=-uy/L a(1,2)=ux/L a(1,3)=1 a(2,1)=-(2*uy)/L a(2,2)=(2*ux)/L a(2,3)=1 a(3,1)=-uy/L a(3,2)=ux/L a(3,3)=0 a(4,1)=-ux a(4,2)=-uy a(4,3)=0 c c Producto [AT][K][A] c DO 565 I=1,3 DO 585 J=1,3 DO 505 M=1,4 K(3*iin-3+i,3*iin-3+j)=K(3*iin-3+i,3*iin-3+j)+a(M,i)*a(M,j)*R(M) 505 CONTINUE 585 CONTINUE 565 CONTINUE ENDIF c c El extremo B de la barra, es nudo ! c IF(IFI.LE.NU)THEN a(1,4)=uy/L a(1,5)=-ux/L a(1,6)=0 a(2,4)=(2*uy)/L a(2,5)=-(2*ux)/L a(2,6)=1 a(3,4)=uy/L a(3,5)=-ux/L a(3,6)=1 a(4,4)=ux a(4,5)=uy a(4,6)=0 c c Producto [AT][K][A] c DO 555 I=4,6 DO 655 J=4,6 DO 755 M=1,4 K(3*ifi-6+i,3*ifi-6+j)=K(3*ifi-6+i,3*ifi-6+j)+a(M,i)*a(M,j)*R(M) 755 CONTINUE 655 CONTINUE 555 CONTINUE ENDIF c c A y B son nudos c Producto [AT][K][A] IF((IIN.LE.NU).and.(ifi.le.nu))THEN DO 515 I=1,3 DO 615 J=4,6 DO 715 M=1,4 K(3*iin-3+i,3*ifi-6+j)=K(3*iin-3+i,3*ifi-6+j)+a(M,i)*a(M,j)*R(M) 715 CONTINUE 615 CONTINUE 515 CONTINUE c DO 2515 I=1,3 DO 2615 J=4,6 DO 2715 M=1,4 K(3*ifi-6+j,3*iin-3+i)=K(3*ifi-6+j,3*iin-3+i)+a(M,i)*a(M,j)*R(M) 2715 CONTINUE DESARROLLO DE HERRAMIENTAS DE ANÁLISIS ESTRUCTURAL PARA SU USO DESDE LA INTERNET

HERRAMIENTAS DE CÓMPUTO 143 2615 CONTINUE 2515 CONTINUE C ENDIF c Imprime A write(2,22) 22 format('Matriz de Continuidad [A]'/) WRITE(2,39)((a(i,j),j=1,6),i=1,4) 39 FORMAT(6F10.4) c C Termina el ciclo del barrido y limpia la matriz de continuidad [ A ] DO 320 I=1,4 DO 340 J=1,3*nu a(I,J)=0 340 CONTINUE 320 CONTINUE C 250 CONTINUE c c Hace simetrica la matriz [ K ] c DO 267 I=1,6 DO 287 J=1,6 K(j,i)=K(i,j) 287 CONTINUE 267 CONTINUE c c Impresion de la matriz de rigidez global [ K ] c write(2,23) 23 format(//'Matriz Golbal de Rigideces [ K ]'//) WRITE(2,37)((K(I,J),j=1,NUU),i=1,NUU) 37 format(6f10.4) c c SOLUCION DEL SISTEMA POR GAUSS-JORDAN c N=NUU c DO 146 ZZ=1,N DO 144 I=1,N DO 150 J=N+1,ZZ,-1 IF (I.EQ.ZZ) GOTO 144 IF (K(ZZ,ZZ).EQ.0) THEN c DO 132 Q=ZZ+1,N IF (K(Q,ZZ).NE.0) THEN DO 134 QQ=1,N+1 W=K(Q,QQ) K(Q,QQ)=K(ZZ,QQ) K(ZZ,QQ)=W 134 CONTINUE GOTO 142 ENDIF 132 CONTINUE WRITE(*,*)'EL SISTEMA ES INDETERMINADO' STOP ENDIF C 142 K(I,J)=K(I,J)+K(ZZ,J)*(-K(I,ZZ))/K(ZZ,ZZ) C 150 CONTINUE 144 CONTINUE 146 CONTINUE C DO 128 I=1,N K(I,N+1)=K(I,N+1)/K(I,I) 128 CONTINUE C C IMPRIME LOS DESPLAZAMIENTOS DE LOS NUDOS C write(2,47) 47 format(//'Desplazamientos de los nudos :'//) DO 600 I=1,NU WRITE(2,*)I,'Dx',K(3*I-2,N+1) DESARROLLO DE HERRAMIENTAS DE ANÁLISIS ESTRUCTURAL PARA SU USO DESDE LA INTERNET

142 <strong>HERRAMIENTAS</strong> <strong>DE</strong> CÓMPUTO<br />

R(1)=2*E*IZ/(L)<br />

R(2)=2*E*IZ/(L)<br />

R(3)=2*E*IZ/(L)<br />

R(4)=E*AA/L<br />

c<br />

c El extremo A de la barra, es nudo !<br />

c<br />

IF(IIN.LE.NU)THEN<br />

a(1,1)=-uy/L<br />

a(1,2)=ux/L<br />

a(1,3)=1<br />

a(2,1)=-(2*uy)/L<br />

a(2,2)=(2*ux)/L<br />

a(2,3)=1<br />

a(3,1)=-uy/L<br />

a(3,2)=ux/L<br />

a(3,3)=0<br />

a(4,1)=-ux<br />

a(4,2)=-uy<br />

a(4,3)=0<br />

c<br />

c Producto [AT][K][A]<br />

c<br />

DO 565 I=1,3<br />

DO 585 J=1,3<br />

DO 505 M=1,4<br />

K(3*iin-3+i,3*iin-3+j)=K(3*iin-3+i,3*iin-3+j)+a(M,i)*a(M,j)*R(M)<br />

505 CONTINUE<br />

585 CONTINUE<br />

565 CONTINUE<br />

ENDIF<br />

c<br />

c El extremo B de la barra, es nudo !<br />

c<br />

IF(I<strong>FI</strong>.LE.NU)THEN<br />

a(1,4)=uy/L<br />

a(1,5)=-ux/L<br />

a(1,6)=0<br />

a(2,4)=(2*uy)/L<br />

a(2,5)=-(2*ux)/L<br />

a(2,6)=1<br />

a(3,4)=uy/L<br />

a(3,5)=-ux/L<br />

a(3,6)=1<br />

a(4,4)=ux<br />

a(4,5)=uy<br />

a(4,6)=0<br />

c<br />

c Producto [AT][K][A]<br />

c<br />

DO 555 I=4,6<br />

DO 655 J=4,6<br />

DO 755 M=1,4<br />

K(3*ifi-6+i,3*ifi-6+j)=K(3*ifi-6+i,3*ifi-6+j)+a(M,i)*a(M,j)*R(M)<br />

755 CONTINUE<br />

655 CONTINUE<br />

555 CONTINUE<br />

ENDIF<br />

c<br />

c A y B son nudos<br />

c Producto [AT][K][A]<br />

IF((IIN.LE.NU).and.(ifi.le.nu))THEN<br />

DO 515 I=1,3<br />

DO 615 J=4,6<br />

DO 715 M=1,4<br />

K(3*iin-3+i,3*ifi-6+j)=K(3*iin-3+i,3*ifi-6+j)+a(M,i)*a(M,j)*R(M)<br />

715 CONTINUE<br />

615 CONTINUE<br />

515 CONTINUE<br />

c<br />

DO 2515 I=1,3<br />

DO 2615 J=4,6<br />

DO 2715 M=1,4<br />

K(3*ifi-6+j,3*iin-3+i)=K(3*ifi-6+j,3*iin-3+i)+a(M,i)*a(M,j)*R(M)<br />

2715 CONTINUE<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!