Está en la página 1de 7

Código realizado:

PROGRAM CARACTERISTICAS2
REAL::F1,F2,D1,D2,C1,C2,HR,Tc,B,DS1,DS2,Kpf,Kcd,n,kn,Bkn,Ckn
REAL::A1,A2,A3,A4,A5 !ANGULOS
REAL::L1,L2,H0,V1a,V2b
REAL::G1,G2,G3,G4,G5
!INTEGER::I
REAL,DIMENSION(5)::Hnp,Vnp
OPEN(UNIT=5,FILE='DATOS.TXT')
!************DATOS*************************
F1=0.03;F2=0.02;DS1=100;DS2=80;C1=1000;C2=1200;Tc=1.602
HR=50;g=9.81;L1=200;L2=240;B=2.5;D1=2.5;D2=1.8
!***********************************D1=******!ANGULOS DE
LAS TUBERIAS
A1=65*3.1416/180; A2=20*3.1416/180
A3=45*3.1416/180; A4=15*3.1416/180
A5=0*3.1416/180
!******************************************
!CALCULOS PREVIOS
DT1=DS1/C1
DT2=DS2/C2
H0=HR+DS1*(SIN(A1)-SIN(A2))+DS2*SIN(A3)
HF=DS2*SIN(A4)
DH=H0-HF
Kpf=((D2/D1)**4)*(F1*L1/D1)+(F2*L2/D2)
Kcd=(1-(D2/D1)**2)**2
V2b=sqrt((2*g*DH)/(1+Kpf+Kcd))
V1a=((D2/D1)**2)*V2b
!******************************************
L1=DS1*2;L2=DS2*3
PRINT*,"DT1 = ",DT1
PRINT*,"DT2 = ",DT2
PRINT*,"H0 =",H0
PRINT*,"L1 =",L1
PRINT*,"L2 =",L2
PRINT*,"DH=",DH
PRINT*
!******************************************
!DETERMINACION DE LAS PERDIDAS DE CARGAS
!EN FLUJO PERMANENTE PARA T=0

Vp1=V1a
Vp2=V2b

Hp1=H0-(F1*DS1*Vp1**2)/(2*g*D1)
H2E0=H0-(2*F1*DS1*Vp1**2)/(2*g*D1)
H2S0=H2E0-((V2b)**2/(2*g))*((1-(D2/D1)**2)**2)
Hp3=H2S0-(F2*DS2*Vp2**2)/(2*g*D2)
Hp4=H2S0-(2*F2*DS2*Vp2**2)/(2*g*D2)
Hp5=H2S0-(3*F2*DS2*Vp2**2)/(2*g*D2)

PRINT*,Vp1,Vp2,Hp1,H2E0,H2S0,Hp3,Hp4,Hp5
WRITE(5,100) Vp1,Vp2,Hp1,H2E0,H2S0,Hp3,Hp4,Hp5

!******************************************
!METODO DE LAS CARACTERISTICAS
!CALCULOS FE LAS CONSTANTES
Z1=C1/g
Z2=C2/g
R1=(F1*DS1)/(2*g*D1)
R2=(F2*DS2)/(2*g*D2)
AREA1=((3.1416)*(D1)**2)/4
AREA2=((3.1416)*(D2)**2)/4
G1=-DT2*SIN(A1) !+
G2=DT2*SIN(A2) !-
G3=-DT2*SIN(A3) !+
G4=DT2*SIN(A4)
G5=DT2*SIN(A5) !+
!******************************************
!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(DT2<=1.5)
!EN LA ENTRADA EN LA TUBERIA
Hnp(1)=H0
!CONDICION DE FRONTERA
HS=H0-(C1*DT2/DS1)*(H0-Hnp(1))
VS=Vp1-(C1*DT2/DS1)*(Vp1-V1a)
CS=-HS+Z1*VS-G1*VS-R1*VS*ABS(VS)
Vnp(1)=(CS+Hnp(1))/Z1
PRINT*
PRINT*,"EN LA ENTRADA A LA TUBERIA "
PRINT*,Vnp(1),Hnp(1)
WRITE(5,100) Vnp(1),Hnp(1)
!*******************************************
!PARA LOS NODOS INTERIORES 2 3 4 SEGUN FORTRAN
!********************************************
!PUNTO 1
!PARA HR Y VR
HR=Hnp(1)-((C1*DT2/DS1)*(Hnp(1)-H0))
VR=Vnp(1)-(C1*DT1/DS1)*(Vnp(1)-Vp1)
CR=-HR-Z1*VR-G1*VR+R1*VR*ABS(VR)
!PARA HS Y VS
HS=Hnp(1)-C1*(DT2/DS1)*(Hnp(1)-H2E0)
VS=Vnp(1)-C1*(DT2/DS1)*(Vnp(1)-V1a)
CS=-HS+Z1*VS-G2*VS-R1*VS*ABS(VS)
Hnp(2)=-(CS+CR)/2
Vnp(2)=(CS-CR)/(2*Z1)
PRINT*
PRINT*,"EN EL PUNTO 1"
PRINT*,Vnp(2),Hnp(2)
WRITE(5,100) Vnp(2),Hnp(2)
!*********************************************
!PUNTO 2
HR=H2E0-C1*(DT2/DS1)*(H2E0-Hnp(2))
VR=Vp1-C1*(DT2/DS1)*(Vp1-V1a)
CR=-HR-Z1*VR-G2*VR+R1*VR*ABS(VR)
HS=H2S0-C2*(DT2/DS2)*(H2S0-Hp3)
VS=Vp2-C1*(DT2/DS1)*(Vp2-V2b)
CS=-HS+Z2*VS-G3*VS-R2*VS*ABS(VS)
an=((F1*L1)/(2*g*D1))+(Kcd/(2*g))*(AREA1/AREA2)**2
bn=(C2/g)*(AREA1/AREA2)
cn=-(CS+H0)

V2E=(-bn+sqrt(bn**2-4*an*cn))/(2*an)
H2E=-(CR+Z1*V2E)
V2S=(AREA1/AREA2)*V2E
H2S=-CS+Z2*V2S
PRINT*,"EN EL PUNTO 2"
PRINT*,V2E,H2E,V2S,H2S
WRITE(5,100) V2E,H2E,V2S,H2S
!*********************************************
!PUNTO 3
HR=Hp3-C2*(DT2/DS2)*(Hp3-H2S)
VR=Vp2-C2*(DT2/DS2)*(Vp2-V2S)
CR=-HR-Z2*VR-G3*VR+R2*VR*ABS(VR)
HS=Hp3-C2*(DT2/DS2)*(Hp3-Hp4)
VS=Vp2-C2*(DT2/DS2)*(Vp2-V2b)
CS=-HS+Z2*VS-G4*VS-R2*VS*ABS(VS)
Vnp(3)=(CS-CR)/(2*Z2)
Hnp(3)=-(CS+CR)/2
PRINT*
PRINT*,"EN EL PUNTO 3"
PRINT*,Vnp(3),Hnp(3)
WRITE(5,100) Vnp(3),Hnp(3)
!PUNTO 4
HR=Hp4-C2*(DT2/DS2)*(Hp4-Hp3)
VR=Vp2-C2*(DT2/DS2)*(Vp2-V2b)
CR=-HR-Z2*VR-G4*VR+R2*VR*ABS(VR)
HS=Hp4-C2*(DT2/DS2)*(Hp4-Hp5)
VS=Vp2-C2*(DT2/DS2)*(Vp2-V2b)
CS=-HS+Z2*VS-G5*VS-R2*VS*ABS(VS)
Vnp(4)=(CS-CR)/(2*Z2)
Hnp(4)=-(CS+CR)/2
PRINT*
PRINT*,"EN EL PUNTO 4"
PRINT*,Vnp(4),Hnp(4)
WRITE(5,100) Vnp(4),Hnp(4)

!********************************************
!EN LA SALIDA SE ASUME QUE LA VALVULA
!SE HA CERRADO INSTANTENAMENTE POR LO QUE V(5)=0
!PUNTO 5
!SOLO ENTRA LA CARACTERISTICA CI
!PARA CI

HR=Hp5-C2*(DT2/DS2)*(Hp5-Hp4)
VR=Vp2-C2*(DT2/DS2)*(Vp2-V2b)
CR=-HR-Z2*VR-G5*VR+R2*VR*ABS(VR)
n=(1-(DT2/Tc))**b
kn=((n*V2S)**2)/DH
Bkn=kn*Z2
Ckn=kn*(CR+HF)
Vnp(5)=sqrt(((Bkn**2)/4)-Ckn)-(BKn/2)
Hnp(5)=-(CR+Z2*Vnp(5))
PRINT*
PRINT*,"EN EL PUNTO 5"
PRINT*,Vnp(5),Hnp(5)
WRITE(5,100) Vnp(5),Hnp(5)
DT2=DT2+0.06335
PRINT*,DT2
END DO
100 FORMAT(1X,F8.2,1X,F12.6)
END PROGRAM CARACTERISTICAS2

También podría gustarte