Está en la página 1de 4

Cdigo en FORTRAN que calcula la fugacidad y el coeficiente de fugacidad de una mezcla de n

componentes.

PROGRAM NCOMPONENTES
IMPLICIT NONE
INTEGER::I,J,Z
REAL::R, T, P, N, SUM
REAL, DIMENSION(100)::Y, TCP, VCP,PCP,WP, ZCP, FI, FUG,LNFI
REAL, DIMENSION(100,100)::B,TC, PC, W, ZC, VC, BO, B1, TR, D,KA

R=83.14
WRITE(*,*)"Edith Priscila Muiz Cant. 1487731"
WRITE(*,*)"ESTE PROGRAMA CALCULA LA FUGACIDAD Y EL COEFICIENTE DE FUGACIDAD DE UNA
MEZCLA DE N COMPONENTES. "
WRITE(*,*)"ESCRIBA EL NUMERO DE COMPONENTES"
READ(*,*)N

WRITE(*,*)"PRESION DEL SISTEMA, BAR"


READ(*,*)P

WRITE(*,*)"TEMPERATURA DEL SISTEMA, K"


READ(*,*)T

DO I=1,N
WRITE(*,*)"ESCRIBA LA FRACCION DEL COMPONENTE",I
READ(*,*)Y(I)

WRITE(*,*)"PRESION CRITICA DEL COMPONENTE (BAR)", I


READ(*,*)PCP(I)
WRITE(*,*)"TEMPERATURA CRITICA DEL COMPONENTE, (K)", I
READ(*,*)TCP(I)
WRITE(*,*)"VOLUMEN CRITICO DEL COMPONENTE, (CM3/MOL)", I
READ(*,*)VCP(I)
WRITE(*,*)"ZC", I
READ(*,*)ZCP(I)
WRITE(*,*)"FACTOR ACENTRICO: W", I
READ(*,*)WP(I)
END DO

DO I=1,N
DO J=1,N
WRITE(*,*)"KIJ",I,J
READ(*,*)KA(I,J)
END DO
END DO

DO I=1,N
DO J=1,N

TC(I,J)=(TCP(I)*TCP(J))**(0.5)*(1-KA(I,J))
TR(I,J)=T/TC(I,J)
BO(I,J)=0.083-0.422/(TR(I,J))**1.6
B1(I,J)=0.139-0.172/(TR(I,J))**4.2

W(I,J)=(WP(I)+WP(J))/2
VC(I,J)=(((VCP(I))**(0.333)+(VCP(J))**(0.33))/(2))**3
ZC(I,J)=(ZCP(I)+ZCP(J))/2
PC(I,J)=ZC(I,J)*R*TC(I,J)/(VC(I,J))
B(I,J)=R*TC(I,J)/PC(I,J)*(BO(I,J)+W(I,J)*B1(I,J))
END DO
END DO

DO I=1,N
DO J=1,N
D(I,J)=2*B(I,J)-B(I,I)-B(J,J)
END DO
END DO

DO Z=1,N
SUM=0
DO I=1,N
DO J=1,N
SUM=Y(I)*Y(J)*(2*D(I,1)-D(I,J))+SUM
END DO
END DO
LNFI(Z)=P*(B(Z,Z)+0.5*SUM)/(R*T)
FI(Z)=EXP(LNFI(Z))
FUG(Z)=P*Y(Z)*FI(Z)
WRITE(*,*)"COEFICIENTE DE FUGACIDAD DE ",Z

WRITE(*,*)FI(Z)
WRITE(*,*)"FUGACIDAD",Z
WRITE(*,*)FUG(Z)
END DO

PAUSE
END PROGRAM

También podría gustarte