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.
136 <strong>HERRAMIENTAS</strong> <strong>DE</strong> CÓMPUTO<br />
c<br />
10 FORMAT(/,1X,'ARCHIVO <strong>DE</strong> DATOS: ')<br />
READ(*,42)INPUT<br />
42 FORMAT(A20)<br />
WRITE(*,11)<br />
READ(*,113)OUTPUT<br />
113 FORMAT (A20)<br />
11 FORMAT(/,1X,'ARCHIVO <strong>DE</strong> SALIDA: ')<br />
OPEN(1,<strong>FI</strong>LE=INPUT,STATUS='OLD')<br />
OPEN(2,<strong>FI</strong>LE=OUTPUT,STATUS='unknown')<br />
WRITE(*,*)<br />
WRITE(2,*)'******************************************************'<br />
WRITE(2,*)'* *'<br />
WRITE(2,*)'* ANALISIS <strong>DE</strong> ARMADURAS PLANAS *'<br />
WRITE(2,*)'* ( A R M A 2 D ) *'<br />
WRITE(2,*)'* *'<br />
WRITE(2,*)'******************************************************'<br />
C<br />
C LECTURA <strong>DE</strong> DATOS GENERALES<br />
C<br />
READ (1,*)NB,NU,NAP<br />
C<br />
nnu=NU+NAP<br />
nuu=2*NU<br />
nun=nuu+1<br />
C<br />
C LECTUA <strong>DE</strong> COOR<strong>DE</strong>NADAS <strong>DE</strong> NUDOS Y FUERZAS EN LOS MISMOS<br />
C<br />
DO 200 I=1,NNU<br />
READ(1,*)X(I),Y(I),K(2*i-1,nun),K(2*i,nun)<br />
200 CONTINUE<br />
C<br />
C GENERACION <strong>DE</strong> LA MATRIZ <strong>DE</strong> CONTINUIDAD [ A ]<br />
C<br />
DO 250 I=1,NB<br />
C LECTURA <strong>DE</strong> LA RIGI<strong>DE</strong>Z AXIAL, EL NUDO INICIAL Y EL NUDO <strong>FI</strong>NAL D LAS BARRAS<br />
C<br />
READ(1,*)E(I),AR(I),IIN(i),I<strong>FI</strong>(i)<br />
c<br />
L(i)=((x(Ifi(i))-x(iin(i)))**2+(y(Ifi(i))-y(iin(i)))**2)**.5<br />
ux=(x(Ifi(i))-x(iin(i)))/l(i)<br />
uy=(y(Ifi(i))-y(iin(i)))/l(i)<br />
IF (iin(I).lE.NU) THEN<br />
a(i,2*iin(i)-1)=-ux<br />
a(i,2*iin(i))=-uy<br />
ENDIF<br />
2 IF ( Ifi(i).lE.NU) THEN<br />
a(i,2*I<strong>FI</strong>(i)-1)=ux<br />
a(i,2*I<strong>FI</strong>(i))=uy<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,2*nu),i=1,Nb)<br />
39 FORMAT(4F10.4)<br />
C [AT][K][A]<br />
C<br />
c nuu : dimension de la matriz de rigideces [K]<br />
C EAL(I)=(E(I)*AR(I))/(L(I))<br />
nuu=2*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(5f10.4)<br />
C<br />
C SOLUCION <strong>DE</strong>L SISTEMA POR GAUSS-JORDAN<br />
C<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