$DEBUG
C     THIS IS THE EXAMPLE PROGRAM DESCRIBING HOW TO USE KDB ROUTINES.
      PROGRAM HC_VSL_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_KVSL/IEQ_VSL(50),VSL_A(50),VSL_B(50),VSL_C(50),
     1	VSL_D(50),VSL_E(50),VSL_F(50),VSL_G(50),VSL_T1(50),VSL_T2(50)

	REAL*8 TEXP(4),VSLEXP(4)

C	EXPERIMENTAL DATA FOR ETHANEOL AT LOW PRESSURE
	DATA (TEXP(J),J=1,4) /293.D0,353.D0,413.D0,463.D0/
	DATA (VSLEXP(J),J=1,4) /0.458D0,0.246D0,0.153D0,0.0998D0/
	OPEN(UNIT=5,FILE="RESULT.TXT")
C     NUMBER OF COMPONENT = 1
      NCMP = 1

C	GAS VISCOSITY FOR LOW PRESSURE

C     SPECIFY THE ID OF EACH COMPONENT 
      ICMP(1) = 1059	! ETHYL ACETATE
	CNAME(1) = "ETHYL ACETATE"
C	LOW PRESSURE VISCOSITY COEFFICIENT FOR ETHANOL
	IEQ_VSL(1) = 1		
      VSL_A(1)=-4.171D0
	VSL_B(1)=984.1D0
	VSL_C(1)=0.D0
	VSL_D(1)=0.D0
	VSL_T1(1)=273.15D0
	VSL_T2(1)=353.15D0
C	PURE PROPERTIES FOR ETHANOL
	WT(1)=8.81060D1
	TC(1)=5.23300D2 
	TF(1)=1.89500D2 			 
 	PC(1)=3.88200D3 
	VC(1)=0.286D0
	ACCF(1)=0.362D0
	VOLP(1)=98.49D0

	WRITE(5,*) CNAME(1)
	WRITE(5,*) 'COMPARISON OF EXPERIMENTAL AND ESTIMATED VALUE ',
	1		'(% ERROR)'
	WRITE(5,*) '-----------------------------------------------------'
	1	   ,'----------------'
	WRITE(5,*) ' T(K)   VSL(cP)     KDB        P-S      LET-SOU ',
	1		'     IST1  IST2  IST3'
	WRITE(5,*) '-----------------------------------------------------'
	1	   ,'----------------'

	DO I = 1, 4
	
		CALL HC_VSLEQN(1,TEXP(I),VSL1,IST1)
		CALL HC_VSLPS(1,TEXP(I),1,VSL2,IST2)
		CALL HC_VSLLETSOU(1,TEXP(I),VSL3,IST3)
		ERR1 = DABS( (VSL1-VSLEXP(I))/VSLEXP(I) )*100.D0
		ERR2 = DABS( (VSL2-VSLEXP(I))/VSLEXP(I) )*100.D0
		ERR3 = DABS( (VSL3-VSLEXP(I))/VSLEXP(I) )*100.D0
		WRITE(5,5) TEXP(I),VSLEXP(I),ERR1,ERR2,ERR3,IST1,IST2,IST3
	ENDDO
5	FORMAT(1x,F6.2,1X,4(1X,G10.5),3I6) 
	WRITE(5,*) '-----------------------------------------------------'
	1	   ,'----------------'

	CLOSE(5) 
      STOP 
      END 
