You are on page 1of 27

program PROYECTO

implicit none
integer::seleccion1
character::reg
call system ("cls")

write(*,*)' UNIVERSIDAD NACIONAL AUTONOMA DE MEXICO'


write(*,*)
write(*,*)'

FACULTAD DE INGENIERIA'

write(*,*)
write(*,*)'

FLUJO MULTIFASICO EN TUBERIAS'

write(*,*)
write(*,*)'CALCULO DE LAS PROPIEDADES DEL ACEITE Y GAS'
Write(*,*)
Write(*,*)'

Andres Montealegre Arturo'

Write(*,*)'

Bravo Rivera Luis Cesar'

Write(*,*)'

Jimenez Ulloa Jose Miguel'

Write(*,*)'

Mantufar Barrera Iszael'

Write(*,*)'

Morales Sanchez Alberto Ivan'

Write(*,*)

write(*,*)
1000 write(*,*)'ESCOGA LA CORRELACION QUE QUIERE CALCULAR'
write(*,*)
write(*,*)'1-STANDING'
write(*,*)
write(*,*)'2-VAZQUEZ'
write(*,*)

write(*,*)'3-GLASO'
write(*,*)
write(*,*)'4-AL-MOUNHORN'
write(*,*)
write(*,*)'5-PROPIEDADES DEL AGUA'
write(*,*)
write(*,*)'6-SALIR'
write(*,*)
read(*,*)seleccion1
call system ("cls")

select case (seleccion1)


case(1)
write(*,*)'SELECCIONASTE LA CORRELACION DE STANDING'
call STANDING

write(*,*)'Para volver al menu, presione s'


read(*,*)reg
call system ("cls")
if(reg=='s')goto 1000

case(2)
write(*,*)'SELECCIONASTE LA CORRELACION DE VAZQUEZ'
call VAZQUEZ

write(*,*)'Para volver al menu, presione s'


read(*,*)reg
call system ("cls")
if(reg=='s')goto 1000

case(3)
write(*,*)'SELECCIONASTE LA CORRELACION DE GLASO'
call GLASO

write(*,*)'Para volver al menu, presione s'


read(*,*)reg
call system ("cls")
if(reg=='s')goto 1000

case(4)
write(*,*)'SELECCIONASTE LA CORRELACION DE ALMORHOUND'
call ALMORHOUND

write(*,*)'Para volver al menu, presione s'


read(*,*)reg
call system ("cls")
if(reg=='s')goto 1000

case(5)
write(*,*)'SELECCIONASTE PROPIEDADES DEL AGUA '
call PROPAGUA

write(*,*)'Para volver al menu, presione s'


read(*,*)reg
call system ("cls")
if(reg=='s')goto 1000

case(6)
write(*,*)'Cerrando programa'

case default
write(*,*)'ESCOGE UNA OPCION QUE EXISTA'
goto 1000
end select

end program PROYECTO

!-------------------------------------------------------subroutine STANDING
implicit none
real::rga,api,gamag,tin,pin,tsep,psep!Datos de entrada
real::pb,gamagd,gamao,gamagc,gamagf,bob,bo,co,denob,deno,muo,mu,rs,bg,
deng !Datos resultado
real::c1,c2,c3,c4,c5,m,z,y,x,mom,b,a,error,rsup,f,tinr,tsepr,mug,K,Y,X !Datos
calculos
real::difz,dr,tpr,ppr,tpc,ppc,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,zsup,tol,parte1
,parte2,parte3,parte4,zcal

open(unit=1,file="C:\Users\mI\Desktop\programas\BUENO\datos.txt",status="o
ld")

read(1,*)gamag
read(1,*)pin
read(1,*)tin
read(1,*)rga
read(1,*)api
read(1,*)tsep
read(1,*)psep
close(1)

if(api.LE.30.d0)then
c1=.0362d0
c2=1.0937d0
c3=25.724d0
else
c1=.0178
c2=1.1870
c3=23.931
end if
pb=18*(((rga/gamag)**0.83)*10**(0.00091*tin-0.0125*api)-1.4)
write(*,*)'Pb=',pb
if (pb.LT.pin)then
!-----------------------------------------------------------------------------------!PARA ACEITE BAJOSATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------rs=rga
write(*,*)
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO, RS=RGA'
write(*,*)
gamagd=0.25+0.02*api+rga*.000001*(0.6874-3.5864*api)
gamao=141.5/(131.5+api)
gamagc=gamagd*(1+0.00005912*api*tsep*log10(psep/114.7))
f=rga*((gamagd/gamao)**0.5)+1.25*tin
c1=-1433
c2=5
c3=17.2
c4=-1180
c5=12.61
co=(c1+(c2*rga)+(c3*tin)+(c4*gamagc)+(c5*api))/(pin*10**(5))
bob=0.9759+.00012*((f)**1.2)

bo=bob*exp(-co*(pin-pb))
denob=(62.4*gamao+.01362*rga*gamagd)/bob
deno=denob*exp(co*(pin-pb))
m=2.6*(pin**(1.187))*exp(-11.513d0-(8.98d0*.00001)*(pin))
z=3.0324-(.02023*api)
y=10**(z)
x=y*tin**(-1.163d0)
mom=10.d0**(x)-1.d0
b=5.44d0*(rga+150.d0)**(-.338d0)
a=10.715d0*(rga+100.d0)**(-.515d0)
muo=a*(mom**(b))
mu=muo*((pin/pb)**(m))

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO, RS=RGA'
write(*,*)'Gamagd= ',gamagd
write(*,*)
write(*,*)'Gamao= ',gamao
write(*,*)
write(*,*)'Gamagc= ',gamagc
write(*,*)
write(*,*)'Bob =

',bob

write(*,*)
write(*,*)'Bo =

',bo

write(*,*)
write(*,*)'Co=

',co

write(*,*)
write(*,*)'Denob= ',denob
write(*,*)
write(*,*)'Deno=

',deno

write(*,*)
write(*,*)'Mob=

',muo

write(*,*)
write(*,*)'Mo=

',mu

close(2)

else
!-----------------------------------------------------------------------------------!PARA ACEITE SATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------rsup=rga-100
write(*,*)
write(*,*)'Pint<Pb, ES ACEITE SATURADO'
write(*,*)
error=1.d0
gamao=141.5/(131.5+api)
do while(error.gt.0.0001)
gamagd=0.25+(0.02*api)+(rsup*10**(0-6))*(0.6874-(3.5864*api))
rs=gamagd*(((pin/18.2)*10**(.0125*api-.00091*tin))**(1.2048))
error=abs(rs-rsup)
rsup=rs
end do
f=rs*((gamagd/gamao)**0.5)+(1.25*tin)
bo=0.9759+.00012*((f)**1.2)
deno=(62.4*gamao+.01362*rs*gamagd)/bo

tinr=tin+460
tsepr=tsep+460
m=2.6*(pin**(1.187))*exp(-11.513-(8.98*10**(-5))*(pin))
z=3.0324-(.02023*api)
y=10**(z)
x=y*tin**(-1.163)
mom=10**(x)-1
b=5.44*(rga+150)**(-.338)
a=10.715*(rga+100)**(-.515)
mu=a*(mom**(b))
gamagd=0.25d0+0.02d0*api+rs*10.d0**(-6.d0)*(0.6874d0-3.5864d0*api)
gamagf=(rga*gamag-rs*gamagd)/(rga-rs)
tpc=167.d0+316.67d0*gamagf
ppc=702.5d0-50.d0*gamagf
tpr=(tin+460.d0)/(tpc)
ppr=(pin/ppc)

a1=0.3265d0
a2=-1.07d0
a3=-0.5339d0
a4=0.01569d0
a5=-0.05165d0
a6=0.5475d0
a7=-0.7361d0
a8=0.1844d0
a9=0.1056d0
a10=0.6134d0
a11=0.721d0
zsup=.7d0
tol=1.d0

do while(tol.gt.0.0001d0)
dr=0.27d0*ppr/(zsup*tpr)
parte1=(a1+(a2/tpr)+(a3/tpr**3)+(a4/tpr**4)+(a5/tpr**5))
parte2=(a6+(a7/tpr)+(a8/tpr**2))
parte3=a9*((a7/tpr)+(a8/tpr**2))
parte4=a10*(1+a11*dr**2)*(dr**2/tpr**3)*exp(-a11*dr**2)
zcal=1.d0+parte1*dr+parte2*dr**2-parte3*dr**5+parte4
difz=zsup-zcal
tol=abs(difz)
zsup=zcal
end do
Z=zsup
if(gamagd.GE.gamagf)then
gamagf=0.55
else
gamagf=gamagf
end if
bg=(.02825*z*(tinr))/pin
deng=(2.7044*pin*gamagf)/(Z*tinr)
X=3.5+(958/tinr)+.2897*gamagf
Y=2.4-(0.2*X)
K=((9.4+.5794*gamagf)*(tinr**1.5))/(209+550.4*gamagf+(tinr))
mug=K*.0001*exp(X*((deng/62.428)**Y))

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint<Pb, ES ACEITE SATURADO'

write(*,*)'Gamagd =',gamagd
write(*,*)
write(*,*)'Rs

=',rs

write(*,*)
write(*,*)'Bo

=',bo

write(*,*)
write(*,*)'Gamao

=',gamao

write(*,*)
write(*,*)'Mo

=',mu

write(*,*)
write(*,*)'Deno

=',deno

write(*,*)
write(*,*)'Z

=',z

write(*,*)
write(*,*)'Gamagf =',gamagf
write(*,*)
write(*,*)'Deng

=',deng

write(*,*)
write(*,*)'Bg

=',bg

write(*,*)
write(*,*)'Mg

=',mug

write(*,*)

close(2)
end if

end subroutine STANDING

!----------------------------------------------------------subroutine VAZQUEZ

implicit none
real::rga,api,gamag,tin,pin,tsep,psep!Datos de entrada
real::tinr,c1,c2,c3,c4,c5,c1b,c2b,c3b,rs,error,m,z,y,x,mom,b,a,mug,K,Y,X
real::pb,bo,bob,rsup,gamagd,gamagc,gamao,co,deno,denob,mu,muo,gamagf,d
eng,bg
real::c1,c2,c3,c4,c5,m,z,y,x,mom,b,a,error,rsup,f,tinr,tsepr,mug,K,Y,X
real::difz,dr,tpr,ppr,tpc,ppc,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,zsup,tol,parte1
,parte2,parte3,parte4,zcal

open(unit=1,file="C:\Users\mI\Desktop\programas\BUENO\datos.txt",status="o
ld")

read(1,*)gamag
read(1,*)pin
read(1,*)tin
read(1,*)rga
read(1,*)api
read(1,*)tsep
read(1,*)psep
close(1)

gamagc=gamag*(1.d0+0.00005912d0*api*tsep*log10(psep/114.7d0))
if(api.LE.30)then
c1=.0362d0
c2=1.0937d0
c3=25.724d0
else
c1=.0178d0
c2=1.1870d0
c3=23.931d0
end if

pb=((rga*exp((-c3*api)/(tin+460)))/(c1*gamagc))**(1/c2)
write(*,*)'Pb=',pb
if(pin.GT.PB)then
!-----------------------------------------------------------------------------------!PARA ACEITE BAJOSATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------write(*,*)
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO, RS=RGA'
write(*,*)
c1=-1433
c2=5
c3=17.2
c4=-1180.d0
c5=12.61d0
tinr=tin+460.d0
co=(c1+(c2*rga)+(c3*tin)+(c4*gamagc)+(c5*api))/(pin*10**(5))
if(api.LE.30)then
c1=.000466d0
c2=.00001751d0
c3=-.00000001811d0
else
c1=.0004670d0
c2=.000011d0
c3=.000000001337d0
end if
bob=1+(.0004667d0*rga)+(tinr-60.d0)*(api/gamagc)*(c2+(c3*rga))
bo=bob*exp(-co*(pin-pb))
gamao=141.5d0/(api+131.5d0)
denob=(62.4d0*gamao+.01362d0*rga*gamag)/bo
deno=denob*exp(co*(pin-pb))

m=2.6*(pin**(1.187))*exp(-11.513d0-(8.98d0*.00001)*(pin))
z=3.0324-(.02023*api)
y=10**(z)
x=y*tin**(-1.163d0)
mom=10.d0**(x)-1.d0
b=5.44d0*(rga+150.d0)**(-.338d0)
a=10.715d0*(rga+100.d0)**(-.515d0)
muo=a*(mom**(b))
mu=muo*((pin/pb)**(m))

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO, RS=RGA'
write(*,*)'Gamao =',gamao
write(*,*)
write(*,*)'Gamagc =',gamagc
write(*,*)
write(*,*)'Bob

=',bob

write(*,*)
write(*,*)'Bo

=',bo

write(*,*)
write(*,*)'Co

=',co

write(*,*)
write(*,*)'Denob =',denob
write(*,*)
write(*,*)'Deno =',deno
write(*,*)

write(*,*)'Mob

=',muo

write(*,*)
write(*,*)'Mo

=',mu

close(2)

else
!-----------------------------------------------------------------------------------!PARA ACEITE SATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------write(*,*)
write(*,*)'Pint<Pb, ES ACEITE SATURADO'
write(*,*)
rsup=rga-100.d0
gamagd=.0025d0+.03d0*api+rsup*.000001d0*(.6874d0-3.5864d0*api)
gamagc=gamagd*(1.d0+0.00005912d0*api*tsep*log10(psep/114.7d0))
if(api.GT.30)then
c1=0.0178d0
c2=1.187d0
c3=23.931d0
c1b=0.000467d0
c2b=0.000011d0
c3b=0.000000001337d0
else
c1=0.0362d0
c2=1.0937d0
c3=25.7240d0
c1b=0.000467d0
c2b=0.000011d0
c3b=0.000000001337d0
end if

error=1.d0
do while(error.GT.0.0001)
gamagd=.0025d0+.02d0*api+rsup*.000001d0*(.6874d0-3.5864d0*api)
if(gamagd.GT.gamag)then
gamagc=gamagd*(1.d0+(0.00005912d0)*api*tsep*log10(psep/114.7d0))
rs=(c1*gamagc*pin**c2)*exp(c3*(api/tinr))
else
gamagc=gamag*(1.d0+(5.912d0*10.d0**(5.d0))*api*tsep*log10(psep/114.7d0))
rs=c1*gamagc*(pin**c2)*exp(c3*api/(tin+460.d0))
end if
error=abs(rs-rsup)
rsup=rs
end do
bo=1+c1b*rs+c2b*(tin-60.d0)*(api/gamagc)+c3b*rs*(tin60.d0)*(api/gamagc)
gamao=141.5d0/(api+131.5d0)
deno=(62.4*gamao+.01362*rs*gamagd)/bo
m=2.6d0*(pin**(1.187d0))*exp(-11.513d0-(8.98d0*.00001d0)*(pin))
z=3.0324d0-(.02023d0*api)
y=10.d0**(z)
x=y*tin**(-1.163d0)
mom=10**(x)-1
b=5.44d0*(rga+150.d0)**(-.338d0)
a=10.715d0*(rga+100.d0)**(-.515d0)
mu=a*(mom**(b))
gamagd=0.25d0+0.02d0*api+rs*10.d0**(-6.d0)*(0.6874d0-3.5864d0*api)
gamagf=(rga*gamag-rs*gamagd)/(rga-rs)
tpc=167.d0+316.67d0*gamagf
ppc=702.5d0-50.d0*gamagf

tpr=(tin+460.d0)/(tpc)
ppr=(pin/ppc)

a1=0.3265d0
a2=-1.07d0
a3=-0.5339d0
a4=0.01569d0
a5=-0.05165d0
a6=0.5475d0
a7=-0.7361d0
a8=0.1844d0
a9=0.1056d0
a10=0.6134d0
a11=0.721d0
zsup=.7d0
tol=1.d0
do while(tol.gt.0.0001d0)
dr=0.27d0*ppr/(zsup*tpr)
parte1=(a1+(a2/tpr)+(a3/tpr**3)+(a4/tpr**4)+(a5/tpr**5))
parte2=(a6+(a7/tpr)+(a8/tpr**2))
parte3=a9*((a7/tpr)+(a8/tpr**2))
parte4=a10*(1+a11*dr**2)*(dr**2/tpr**3)*exp(-a11*dr**2)
zcal=1.d0+parte1*dr+parte2*dr**2-parte3*dr**5+parte4
difz=zsup-zcal
tol=abs(difz)
zsup=zcal
end do
Z=zsup
if(gamagd.GE.gamagf)then
gamagf=0.55

else
gamagf=gamagf
end if
bg=(.02825*z*(tinr))/pin
deng=(2.7044*pin*gamagf)/(Z*tinr)
X=3.5+(958/tinr)+.2897*gamagf
Y=2.4-(0.2*X)
K=((9.4+.5794*gamagf)*(tinr**1.5))/(209+550.4*gamagf+(tinr))
mug=K*.0001*exp(X*((deng/62.428)**Y))

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint<Pb, ES ACEITE SATURADO'
write(*,*)'Gamagd =',gamagd
write(*,*)
write(*,*)'Rs

=',rs

write(*,*)
write(*,*)'Bo

=',bo

write(*,*)
write(*,*)'Gamao =',gamao
write(*,*)
write(*,*)'Mo

=',mu

write(*,*)
write(*,*)'Deno

=',deno

write(*,*)
write(*,*)'Z

=',z

write(*,*)
write(*,*)'Gamagf =',gamagf
write(*,*)
write(*,*)'Deng

=',deng

write(*,*)
write(*,*)'Bg

=',bg

write(*,*)
write(*,*)'Mg

=',mug

write(*,*)
close(2)

end if
end subroutine VAZQUEZ

!----------------------------------------------------------subroutine GLASO
implicit none
real::api,gamag,tsep,psep,tin,pin,bo
real::mug,mu,muo,mom,a,b,x,y,z,m,co,c1,c2,c3,c4,c5,c6
real::deno,denob,rsup,gamagf,gamagc,deng,bg,rs,tinr,gamao,gamagd,pb,pbsu
p,rga,bosup,bob,frs,X,K,Y
real::difz,dr,tpr,ppr,tpc,ppc,error,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,zsup,tol,p
arte1,parte2,parte3,parte4,zcal
real::qlint,qgint,ql,area,Dtp,vsl,vsg,vm,lambda,denm,mum,nfr,hl,vl,vg

open(unit=1,file="C:\Users\mI\Desktop\programas\BUENO\datos.txt",status="o
ld")

read(1,*)gamag
read(1,*)pin

read(1,*)tin
read(1,*)rga
read(1,*)api
read(1,*)tsep
read(1,*)psep
close(1)

pbsup=((rga/gamag)**(.816)*tin**(.172))/(api**(.989))
pb=10**(1.7669+1.7447*log10(pbsup)-.30218*(log10(pbsup))**2)
write(*,*)'Pb= ',pb
if(pin.GT.PB)then
!-----------------------------------------------------------------------------------!PARA ACEITE BAJOSATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------rs=rga
write(*,*)
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO, RS=RGA'
write(*,*)
gamao=141.5/(api+131.5)
gamagc=gamag*(1+0.00005912*api*tsep*log10(psep/114.7))
c1=-1433
c2=5
c3=17.2
c4=-1180
c5=12.61
c6=10**5
co=(c1+(c2*rga)+(c3*tin)+(c4*gamagc)+(c5*api))/(pin*c6)
bosup=rga*((gamag/gamao)**.526d0)+(.9687d0*tin)
A=-6.58511d0+2.91329d0*log10(bosup)-.27863d0*(log10(bosup))**2

bob=1.d0+10.d0**A
bo=bob*exp(-co*(pin-pb))
gamagd=0.25d0+0.02d0*api+rga*.000001d0*(0.6874d0-3.5864d0*api)
denob=(62.4d0*gamao+.01362d0*rga*gamagd)/bob
deno=denob*exp(co*(pin-pb))
m=2.6*(pin**(1.187))*exp(-11.513d0-(8.98d0*.00001)*(pin))
z=3.0324-(.02023*api)
y=10**(z)
x=y*tin**(-1.163d0)
mom=10.d0**(x)-1.d0
b=5.44d0*(rga+150.d0)**(-.338d0)
a=10.715d0*(rga+100.d0)**(-.515d0)
muo=a*(mom**(b))
mu=muo*((pin/pb)**(m))

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO, RS=RGA'
write(*,*)'Gamao =',gamao
write(*,*)
write(*,*)'Bob

=',bob

write(*,*)
write(*,*)'Bo

=',bo

write(*,*)
write(*,*)'Denob =',denob
write(*,*)
write(*,*)'Deno =',deno

write(*,*)
write(*,*)'Mob

=',muo

write(*,*)
write(*,*)'Mo

=',mu

close(2)

else
!-----------------------------------------------------------------------------------!PARA ACEITE SATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------write(*,*)
write(*,*)'Pint<Pb, ES ACEITE SATURADO'
write(*,*)
rsup=rga-100
tinr=tin+460
gamao=141.5/(131.5+api)
frs=10**(2.8869-(14.1811-3.3093*log10(pin))**(.5))
error=1.d0
do while(error.gt.0.0001)
gamagd=0.25+(0.02*api)+(rsup*.000001)*(0.6874-(3.5864*api))
rs=gamagd*((api**(.989)/tin**(.172))*frs)**1.2255
error=abs(rs-rsup)
rsup=rs
end do
bosup=rs*(gamagd/gamao)**(.526)+(.968*tin)
A=-6.58511+2.91329*log10(bosup)-.27683*((log10(bosup))**(2))
bo=1+10**(A)
deno=(62.4*gamao+.01362*rga*gamag)/bo
m=2.6*(pin**(1.187))*exp(-11.513-(8.98*.00001)*(pin))
z=3.0324-(.02023*api)

y=10**(z)
x=y*tin**(-1.163)
mom=10**(x)-1
b=5.44*(rga+150)**(-.338)
a=10.715*(rga+100)**(-.515)
mu=a*(mom**(b))

gamagf=(rga*gamag-rs*gamagd)/(rga-rs)
tpc=167.d0+316.67d0*gamagf
ppc=702.5d0-50.d0*gamagf
tpr=(tin+460.d0)/(tpc)
ppr=(pin/ppc)
a1=0.3265d0
a2=-1.07d0
a3=-0.5339d0
a4=0.01569d0
a5=-0.05165d0
a6=0.5475d0
a7=-0.7361d0
a8=0.1844d0
a9=0.1056d0
a10=0.6134d0
a11=0.721d0
zsup=.7d0
tol=1.d0
do while(tol.gt.0.0001d0)
dr=0.27d0*ppr/(zsup*tpr)
parte1=(a1+(a2/tpr)+(a3/tpr**3)+(a4/tpr**4)+(a5/tpr**5))
parte2=(a6+(a7/tpr)+(a8/tpr**2))
parte3=a9*((a7/tpr)+(a8/tpr**2))

parte4=a10*(1+a11*dr**2)*(dr**2/tpr**3)*exp(-a11*dr**2)
zcal=1.d0+parte1*dr+parte2*dr**2-parte3*dr**5+parte4
difz=zsup-zcal
tol=abs(difz)
zsup=zcal
end do
Z=zsup
if(gamagd.GE.gamagf)then
gamagf=0.55
else
gamagf=gamagf
end if
bg=(.02825*z*(tinr))/pin
deng=(2.7044*pin*gamagf)/(Z*tinr)
X=3.5+(958/tinr)+.2897*gamagf
Y=2.4-(0.2*X)
K=((9.4+.5794*gamagf)*(tinr**1.5))/(209+550.4*gamagf+(tinr))
mug=K*.0001*exp(X*((deng/62.428)**Y))

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint<Pb, ES ACEITE SATURADO'
write(*,*)'Gamagd =',gamagd
write(*,*)
write(*,*)'Rs

',rs

write(*,*)
write(*,*)'Bo

= ',bo

write(*,*)
write(*,*)'Gamao = ',gamao
write(*,*)
write(*,*)'Mo

=',mu

write(*,*)
write(*,*)'Deno

=',deno

write(*,*)
write(*,*)'Z

=',z

write(*,*)
write(*,*)'Gamagf =',gamagf
write(*,*)
write(*,*)'Deng

=',deng

write(*,*)
write(*,*)'Bg

=',bg

write(*,*)
write(*,*)'Mg

=',mug

write(*,*)
close(2)

end if

end subroutine GLASO


!----------------------------------------------------------subroutine PROPAGUA
implicit none

real::gamag,pin,tin,rga,api,tsep,psep
real::deltVwt,deltVwp,Bw,Bwb,Cw,A,B,C,Mw,denW

open(unit=1,file="C:\Users\mI\Desktop\programas\BUENO\datos.txt",status="o
ld")

read(1,*)gamag
read(1,*)pin
read(1,*)tin
read(1,*)rga
read(1,*)api
read(1,*)tsep
read(1,*)psep
close(1)

pb=18*(((rga/gamag)**0.83)*10**(0.00091*tin-0.0125*api)-1.4)
Mw=exp(1.003-1.479*10**(-2)*tin+1.982*10**(-5)*tin**2)

if(pin.LE.pb)then
!-----------------------------------------------------------------------------------!PARA ACEITE SATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------write(*,*)
write(*,*)'Pint<Pb'
write(*,*)

deltVwt=((5.50654*10**(-7))* tin**2)+((1.33391*10**(-4))*tin)+(-1.0001*10**(2))
deltwp=-(1.95302*10**(-9)*pin*tin)-(1.72834*10**(-13)*tin*pin**2)(3.58922*10**(-7)*pin)-(2.25341*10**(-10)*pin**2)
Bw=(1+deltVwt)*(1+deltVwp)
denW=62.4(1000)/Bw

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint>Pb, ES ACEITE SATURADO'
write(*,*)'Bw

=',Bw

write(*,*)
write(*,*)'denW =',denW
write(*,*)
write(*,*)'Mw

=',Mw

close(2)

else
!-----------------------------------------------------------------------------------!PARA ACEITE BAJOSATURADO---------------------------------------------------------------!-----------------------------------------------------------------------------------write(*,*)
write(*,*)'Pint>Pb'
write(*,*)

deltVwt=((5.50654*10**(-7))* tin**2)+((1.33391*10**(-4))*tin)+(-1.0001*10**(2))
deltwp=-(1.95302*10**(-9)*pb*tin)-(1.72834*10**(-13)*tin*pb**2)(3.58922*10**(-7)*pb)-(2.25341*10**(-10)*pb**2)
Bwb=(1+deltVwt)*(1+deltVwp)

A=1.8546-1.34*10**(-4)*pin
B=-0.01052+4.77*10**(-7)*pin

C=3.9267*10**(-5)-8.8*10**(-10)*pin
Cw=(A+B*tin+C*tin**2)/(10**6)

Bw=Bwb*exp(Cw*(pb-pin))
denW=62.4(1000)/Bw

open(unit=2,file="C:\Users\mI\Desktop\programas\BUENO\Resultados.txt",stat
us="unknow")

write(*,*)
write(*,*)'Pb= ',pb
write(*,*)'Pint>Pb, ES ACEITE BAJOSATURADO'
write(*,*)'Bw

=',Bw

write(*,*)
write(*,*)'denW =',denW
write(*,*)
write(*,*)'Cw

=',Cw

write(*,*)
write(*,*)'Mw

=',Mw

end if
end subroutine PROPAGUA

You might also like