Está en la página 1de 5

PROGRAM CARACTERISTICAS

REAL::F,D,C,DS,HR
REAL::L,H0,V0
INTEGER::I
REAL,DIMENSION(7)::H,V
OPEN(UNIT=7,FILE='DATOS.TXT',status='old')
!************DATOS*************************
F=0.02;D=1.0;C=1000;DS=100
HR=80;g=9.81
!******************************************
!ANGULOS DE LAS TUBERIAS
A1=0*3.1416/180; A2=0*3.1416/180
A3=0*3.1416/180; A4=0*3.1416/180
!******************************************
!CALCULOS PREVIOS
DT=DS/C
H0=HR
L=6*DS
V0=2.5
!******************************************
PRINT*,"DT = ",DT
PRINT*,"H0 =",H0
PRINT*,"L =",L
PRINT*,"V0 =", V0
PRINT*
!******************************************
!DETERMINACION DE LAS PERDIDAS DE CARGAS
!EN FLUJO PERMANENTE PARA T=0
PRINT*," V H"
H(1)=H0
V(1)=V0
PRINT*,V(1),H(1)
WRITE(7,100) V(1),H(1)
DO I=2,7
H(I)=H0-(F*(I-1)*DS*V0**2)/(2*g*D)
V(I)=V0
PRINT*,V(I),H(I)
WRITE(7,100) V(I),H(I)
END DO
!METODO DE LAS CARACTERISTICAS
!CALCULOS FE LAS CONSTANTES
Z=C/g
R=(F*DS)/(2*g*D)

!******************************************
!FORMULAS PARA HALLA CD Y CI
!CI=-HI-Z*VI(+/-)G*VI+R*VI*ABS(VI)
!CD=-HD-Z*VD(+/-)G*VD-R*VD*ABS(VD)
!*******************************************
DO WHILE(DT<=6)
!EN LA ENTRADA EN LA TUBERIA
H(1)=H0 !CONDICION DE FRONTERA
CD=-H(2)+Z*V(1)-R*V(1)*ABS(V(1))
V(1)=(CD+H(1))/Z
PRINT*
PRINT*,"EN LA ENTRADA A LA TUBERIA PUNTO 1"
PRINT*,V(1),H(1)
WRITE(7,100) V(1),H(1)
!PARA LOS NODOS INTERIORES 2 3 4 SEGUN FORTRAN
!********************************************
!PUNTO 2
!PARA CI
CI=-H(1)-Z*V(1)+R*V(1)*ABS(V(1))
!PARA CD
CD=-H(3)+Z*V(3)-R*V(3)*ABS(V(3))
H(2)=-(CI+CD)/2.0
V(2)=(1/(2*Z))*(CD-CI)
PRINT*
PRINT*,"EN EL PUNTO 2"
PRINT*,V(2),H(2)
WRITE(7,100) V(2),H(2)
!*********************************************
!PUNTO 3
!PARA CI
CI=-H(2)-Z*V(2)+R*V(2)*ABS(V(2))
!PARA CD
CD=-H(4)+Z*V(4)-R*V(4)*ABS(V(4))
H(3)=-(CI+CD)/2.0
V(3)=(1/(2*Z))*(CD-CI); PRINT*
PRINT*,"EN EL PUNTO 3"
PRINT*,V(3),H(3); WRITE(7,100) V(3),H(3)
!PUNTO 4
!PARA CI
CI=-H(3)-Z*V(3)+R*V(3)*ABS(V(3))
!PARA CD
CD=-H(5)+Z*V(5)-R*V(5)*ABS(V(5))
H(4)=-(CI+CD)/2.0
V(4)=(1/(2*Z))*(CD-CI)
PRINT*
PRINT*,"EN EL PUNTO 4"
PRINT*,V(4),H(4)
WRITE(7,100) V(4),H(4)
!PUNTO 5
!PARA CI
CI=-H(4)-Z*V(4)+R*V(4)*ABS(V(4))
!PARA CD
CD=-H(6)+Z*V(6)-R*V(6)*ABS(V(6))
H(5)=-(CI+CD)/2.0
V(5)=(1/(2*Z))*(CD-CI)
PRINT*
PRINT*,"EN EL PUNTO 5"
PRINT*,V(5),H(5)
WRITE(7,100) V(5),H(5)
!PUNTO 6
!PARA CI
CI=-H(5)-Z*V(5)+R*V(5)*ABS(V(5))
!PARA CD
CD=-H(7)+Z*V(7)-R*V(7)*ABS(V(7))
H(4)=-(CI+CD)/2.0
V(4)=(1/(2*Z))*(CD-CI)
PRINT*
PRINT*,"EN EL PUNTO 6"
PRINT*,V(6),H(6)
WRITE(7,100) V(6),H(6)

!PUNTO 7 final de la tuberia


!SOLO ENTRA LA CARACTERISTICA CI
!PARA CI
CI=-H(6)-Z*V(6)+R*V(6)*ABS(V(6))
J=2*CI-(2.369*Z)**(2)/(H0)
H(7)=(-J-sqrt(J**(2.0)-4.0*CI**(2.0)))/(2.0)
V(7)=2.369*sqrt(H(7)/H0)
PRINT*
PRINT*,"EN LA SALIDA DE LA TUBERIA punto 7"
PRINT*,V(7),H(7)
WRITE(7,100) V(7),H(7)
DT=DT+0.1
PRINT*,DT
END DO
100 FORMAT(1X,F8.2,1X,F12.6)
END PROGRAM CARACTERISTICAS

También podría gustarte