Está en la página 1de 10

!!!!!!!!!!!!!-Aqu¡ comienza el m‚todo de bisecci¢n-!!!!!!!!!!!!!!!

!TB, Psi=1

do i=1,NC

lambda2(i)=(A2(i)*((Tref+459.67)**2)*Ru)/(A3(i)+Tref)**2

Int2(i)=0

do k=1,5

Int2(i)=Int2(i)+(b(k,i)/k)*(Tb**k-Tref**k)

enddo

hv1(i)=lambda2(i)+Int2(i)

end do

HVap1=0

do i=1,NC

HVap1=HVap1+z(i)*hv1(i)

end do

FBEb= (psib*HVap1+(1-psib)*HLiq1-HFalim)/1000

!write(*,*)'Balance de energia para Tb', FBEb

!Calculo de Ta

!Calculo de las Entalpias con Ta,psi=0

do i=1,NC

lambda3(i)=(A2(i)*((Tref+459.67)**2)*Ru)/(A3(i)+Tref)**2
lambda4(i)=(A2(i)*((Ta+459.67)**2)*Ru)/(A3(i)+Ta)**2

Int3(i)=0

do k=1,5

Int3(i)=Int3(i)+(b(k,i)/k)*(Ta**k-Tref**k)

enddo

hl1(i)=lambda3(i)+Int3(i)-lambda4(i)

end do

HLiq1=0

do i=1,NC

HLiq1=HLiq1+z(i)*hL1(i)

end do

FBEa= (psia*HVap1+(1-psia)*HLiq1-HFalim)/1000

!write(*,*)'Balance de energia para Ta', FBEa

!Condicion del metodo

if(FBEa*FBEb<0) then

goto 18

end if

!!!!!!!!!!!!!!!!!! !Calculos del Ciclo para Ta y Tb

!!!!!!!!!!!!!!!!!!!! !Calculos del Ciclo para Ta y Tb

!!!!!!!!!!!!!!!!!!! !Calculos del Ciclo para Ta y Tb

!!!!!!!!!!!!!!!!! !Calculos del Ciclo para Ta y Tb


200 continue

!Para Ta

! write(*,*)'Ta',Ta

do i=1,NC

Psat2(i)=Pc(i)*exp(A1(i)-(A2(i)/(A3(i)+Ta)))

Keq2(i)=Psat2(i)/PV

!write(*,*)Keq2(i)

enddo

psia=0.1

22 continue

SUMA7=0

SUMAD7=0

do i=1,NC

SUMA7=SUMA7+(z(i)*(1-Keq2(i)))/(1+psia*(Keq2(i)-1))

SUMAD7=SUMAD7+((z(i)*(1-Keq2(i))**2)/(1+psia*(Keq2(i)-1))**2 )

end do

psiaa=psia-(SUMA7/SUMAD7)

ep7=ABS((psiaa-psia)/psiaa)*100

if(ep7 < tol) then

goto 21

else

psia = psiaa

goto 22

endif
21 continue

! write(*,*)'nueva psi con Ta',psia

!Balance de energia Para Ta

Do i=1,NC

x2(i)=z(i)/(1+psia*(Keq2(i)-1))

y2(i)=x2(i)*Keq2(i)

!write(*,*)x2(i),y2(i)

enddo

!Entalpias del Vapor y el liquido en el flash

do i=1,NC

lambda7(i)=(A2(i)*((Tref+459.67)**2)*Ru)/(A3(i)+Tref)**2

lambda8(i)=(A2(i)*((Ta+459.67)**2)*Ru)/(A3(i)+Ta)**2

Int5(i)=0

do k=1,5

Int5(i)=Int5(i)+(b(k,i)/k)*(Ta**k-Tref**k)

enddo

hv3(i)=lambda7(i)+Int5(i)

hl3(i)=hv3(i)-lambda8(i)

enddo

HVap3=0

HLiq3=0

do i=1,NC

HVap3=HVap3+y2(i)*hv3(i)

HLiq3=HLiq3+x2(i)*hl3(i)

enddo
!write(*,*)HVap3,HLiq3

FBEa= (psia*HVap3+(1-psia)*HLiq3-HFalim)/1000

!write(*,*)'Balance de energia para Ta',FBEa

!Para Tb

! Write(*,*)'Tb',Tb

do i=1,NC

Psat3(i)=Pc(i)*exp(A1(i)-(A2(i)/(A3(i)+Tb)))

Keq3(i)=Psat3(i)/PV

!write(*,*)Keq3(i)

enddo

psib=0.1

24 continue

SUMA8=0

SUMAD8=0

do i=1,NC

SUMA8=SUMA8+(z(i)*(1-Keq3(i)))/(1+psib*(Keq3(i)-1))

SUMAD8=SUMAD8+((z(i)*(1-Keq3(i))**2)/(1+psib*(Keq3(i)-1))**2 )

end do

psibb=psib-(SUMA8/SUMAD8)

ep8=ABS((psibb-psib)/psibb)*100

if(ep8 < tol) then

goto 23
else

psib = psibb

goto 24

endif

23 continue

! write(*,*)'nueva psi con Tb',psib

!Balance de energia Para Tb

Do i=1,NC

x3(i)=z(i)/(1+psib*(Keq3(i)-1))

y3(i)=x3(i)*Keq3(i)

!write(*,*)x3(i),y3(i)

enddo

!Entalpias del Vapor y el liquido en el flash

do i=1,NC

lambda9(i)=(A2(i)*((Tref+459.67)**2)*Ru)/(A3(i)+Tref)**2

lambda10(i)=(A2(i)*((Tb+459.67)**2)*Ru)/(A3(i)+Tb)**2

Int6(i)=0

do k=1,5

Int6(i)=Int6(i)+(b(k,i)/k)*(Tb**k-Tref**k)

enddo

hv4(i)=lambda9(i)+Int6(i)

hl4(i)=hv4(i)-lambda10(i)

enddo

HVap4=0

HLiq4=0
do i=1,NC

HVap4=HVap4+y3(i)*hv4(i)

HLiq4=HLiq4+x3(i)*hl4(i)

enddo

!write(*,*)HVap4,HLiq4

FBEb= (psib*HVap4+(1-psib)*HLiq4-HFalim)/1000

!write(*,*)'Balance de energia para Ta',FBEa

!!!!!!Calculo de TR

18 continue

Tr=(Ta+Tb)/2

!write(*,*)'Tr',Tr

!Calculo de psi nueva

do i=1,NC

Psat4(i)=Pc(i)*exp(A1(i)-(A2(i)/(A3(i)+Tr)))

Keq4(i)=Psat4(i)/PV

!write(*,*)Keq1(i)

enddo

psiR=0.3

20 continue

SUMA6=0

SUMAD6=0

do i=1,NC
SUMA6=SUMA6+(z(i)*(1-Keq4(i)))/(1+psiR*(Keq4(i)-1))

SUMAD6=SUMAD6+((z(i)*(1-Keq4(i))**2)/(1+psiR*(Keq4(i)-1))**2 )

end do

psiRR=psiR-(SUMA6/SUMAD6)

ep6=ABS((psiRR-psiR)/psiRR)*100

if(ep6 < tol) then

goto 19

else

psiR = psiRR

goto 20

endif

19 continue

!write(*,*)'nueva psi con Tr',psiR

!Calculo de las Composiciones

Do i=1,NC

x4(i)=z(i)/(1+psiR*(Keq4(i)-1))

y4(i)=x4(i)*Keq4(i)

! write(*,*)x1(i),y1(i)

enddo

!Entalpias del Vapor y el liquido en el flash

do i=1,NC
lambda11(i)=(A2(i)*((Tref+459.67)**2)*Ru)/(A3(i)+Tref)**2

lambda12(i)=(A2(i)*((Tr+459.67)**2)*Ru)/(A3(i)+Tr)**2

Int7(i)=0

do k=1,5

Int7(i)=Int7(i)+(b(k,i)/k)*(Tr**k-Tref**k)

enddo

hv5(i)=lambda11(i)+Int7(i)

hl5(i)=hv5(i)-lambda12(i)

enddo

HVap5=0

HLiq5=0

do i=1,NC

HVap5=HVap5+y4(i)*hv5(i)

HLiq5=HLiq5+x4(i)*hl5(i)

enddo

!write(*,*)HVap2,HLiq2

FBEr= (psiR*HVap5+(1-psiR)*HLiq5-HFalim)/1000

! write(*,*)'Balance de energia para Tr',FBEr

!Ciclo

if(FBEa*FBEr<0) then

Tb=Tr

Trnew=(Tb+Ta)/2

ep10=ABS((Trnew-Tr)/Trnew)*100

If (ep10.LT.tol) Then

Go to 100
Else

Go to 200

End if

Else

Ta=Tr

Trnew=(Tb+Ta)/2

ep10=ABS((Trnew-Tr)/Trnew)*100

If (ep10.LT.tol) Then

Go to 100

Else

Go to 200

Endif

End if

100 continue

Print *, 'Temperatura del flash, Tv: ', Trnew

Print *, 'Fracci¢n de vaporizaci¢n en el flash: ', psiR

También podría gustarte