Documentos de Académico
Documentos de Profesional
Documentos de Cultura
D1
D1
!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
!Calculo de Ta
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
if(FBEa*FBEb<0) then
goto 18
end if
!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
goto 21
else
psia = psiaa
goto 22
endif
21 continue
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
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
!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
goto 23
else
psib = psibb
goto 24
endif
23 continue
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
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
!!!!!!Calculo de TR
18 continue
Tr=(Ta+Tb)/2
!write(*,*)'Tr',Tr
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
goto 19
else
psiR = psiRR
goto 20
endif
19 continue
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
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
!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