$DEBUG C THIS IS THE EXAMPLE PROGRAM DESCRIBING HOW TO USE KDB ROUTINES. PROGRAM HC_THG_E IMPLICIT DOUBLE PRECISION (A-H,O-Z) INTEGER NCMP CHARACTER*50 CNAME CHARACTER*20 FORMULA COMMON/HC_NAME/ICMP(50),CNAME(50),FORMULA(50),ICLASS(50) COMMON/HC_PROP/WT(50),TB(50),TF(50),TC(50),PC(50),VC(50),ZC(50) 1 ,ACCF(50),WSRK(50),VEST(50),ZRA(50),SOLP(50),VOLP(50) 2 ,QI(50),RI(50),DM(50) COMMON/HC_KTHG/IEQ_THG(50),THG_A(50),THG_B(50),THG_C(50), 1 THG_D(50),THG_E(50),THG_F(50),THG_G(50),THG_T1(50),THG_T2(50) COMMON/HC_KCPG/IEQ_CPG(50),CPG_A(50),CPG_B(50),CPG_C(50), 1 CPG_D(50),CPG_E(50),CPG_F(50),CPG_G(50),CPG_T1(50),CPG_T2(50) COMMON/HC_KVSG/IEQ_VSG(50),VSG_A(50),VSG_B(50),VSG_C(50), 1 VSG_D(50),VSG_E(50),VSG_F(50),VSG_G(50),VSG_T1(50),VSG_T2(50) REAL*8 TEXP(2),THGEXP(2) C EXPERIMENTAL DATA FOR ETHANEOL AT LOW PRESSURE DATA (TEXP(J),J=1,2) /293.D0,401.D0/ DATA (THGEXP(J),J=1,2) /15.0D-3,24.9D-3/ OPEN(UNIT=5,FILE="RESULT.TXT") C NUMBER OF COMPONENT = 1 NCMP = 1 C SPECIFY THE ID OF EACH COMPONENT ICMP(1) = 818 ! EHTANOL CNAME(1) = "ETHANOL" ICLASS(1) = 11 C LOW PRESSURE GAS THERMAL CONDUCTIVITY COEFFICIENT FOR ETHANOL IEQ_THG(1) = 1 THG_A(1)=-0.007797D0 THG_B(1)=4.167D-5 THG_C(1)=1.214D-7 THG_D(1)=-5.184D-11 THG_T1(1)=270.D0 THG_T2(1)=1270.D0 C LOW PRESSURE VISCOSITY COEFFICIENT FOR ETHANOL FOR HC_THGCHUNG IEQ_VSG(1) = 1 VSG_A(1)=0.0001396D0 VSG_B(1)=2.848D-5 VSG_C(1)=1.241D-9 VSG_T1(1)=273.15D0 VSG_T2(1)=1273.15D0 C IDEAL GAS HEAT CAPACITY COEFFICIENT FOR ETHANOL FOR HC_THGCHUNG IEQ_CPG(1) = 1 CPG_A(1)=1.995901D1 CPG_B(1)=1.428467D-1 CPG_C(1)=7.763252D-5 CPG_D(1)=-1.512772D-7 CPG_E(1)=5.366231D-11 C PURE PROPERTIES FOR ETHANOL WT(1)=4.60688D1 TC(1)=514.0D0 ACCF(1)=0.644 WRITE(5,*) CNAME(1) WRITE(5,*) 'COMPARISON OF EXPERIMENTAL AND ESTIMATED VALUE ', 1 '(% ERROR)' WRITE(5,*) '-----------------------------------------------------' 1 ,'----------------' WRITE(5,*) ' T(K) THG(EXP) KDB CHUNG ', 1 ' IST1 IST2' WRITE(5,*) '-----------------------------------------------------' 1 ,'----------------' DO I = 1, 2 CALL HC_THGEQN(1,TEXP(I),THG1,IST1) CALL HC_THGCHUNG(1,TEXP(I),THG2,IST2) ERR1 = DABS( (THG1-THGEXP(I))/THGEXP(I) )*100.D0 ERR2 = DABS( (THG2-THGEXP(I))/THGEXP(I) )*100.D0 WRITE(5,5) TEXP(I),THGEXP(I),ERR1,ERR2,IST1,IST2 ENDDO 5 FORMAT(1x,F6.2,1X,3(1X,G10.5),2I6) WRITE(5,*) '-----------------------------------------------------' 1 ,'----------------' C GAS THERMAL CONDUCTIVITY FOR HIGH PRESSURE C SPECIFY THE ID OF EACH COMPONENT ICMP(1) = 185 ! PROPYLENE CNAME(1) = "PROPYLENE" ICLASS(1) = 3 TC(1)=364.9D0 PC(1)=4600.D0 VC(1)=0.1846D0 ACCF(1)=0.144D0 WT(1)=42.0804D0 DM(1)=0.4D0 IEQ_VSG(1)=0 IEQ_CPG(1)=1 CPG_A(1)=1.790513D1 CPG_B(1)=1.478080D-1 CPG_C(1)=6.877262D-5 CPG_D(1)=-1.383731D-7 CPG_E(1)=4.844714D-11 T=473.D0 P=150.D0 IEXP = 1 RHO = 1.D0/172.1D0 EXPTHG=6.64D-2 WRITE(5,*) WRITE(5,*) WRITE(5,*) CNAME(1) WRITE(5,*) 'COMPARISON OF EXPERIMENTAL AND ESTIMATED VALUE ', 1 '(% ERROR)' WRITE(5,*) '-----------------------------------------------------' 1 ,'----------------' WRITE(5,*) ' T(K) P(Bar) THG(EXP) CHUNG ERROR', 1 ' IST1 ' WRITE(5,*) '-----------------------------------------------------' 1 ,'----------------' CALL HC_THGCHUNG_HP(1,T,P,THG,RHO,IEXP,IST) ERR1 = DABS( (THG-EXPTHG)/EXPTHG )*100.D0 WRITE(5,15) T,P,EXPTHG,THG,ERR1,IST 15 FORMAT(1x,F6.2,1X,4(1X,G10.5),I6) WRITE(5,*) '-----------------------------------------------------' 1 ,'----------------' CLOSE(5) STOP END