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.

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

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

Saved successfully!

Ooh no, something went wrong!