12 SUBROUTINE eos_const (ap,bp,dnm)
17 REAL,
INTENT(OUT) :: ap(0:6,3)
18 REAL,
INTENT(OUT) :: bp(0:6,3)
19 REAL,
INTENT(OUT) :: dnm(4,9)
24 ap(0,1) = 0.91056314451539
25 ap(0,2) = -0.30840169182720
26 ap(0,3) = -0.09061483509767
27 ap(1,1) = 0.63612814494991
28 ap(1,2) = 0.18605311591713
29 ap(1,3) = 0.45278428063920
30 ap(2,1) = 2.68613478913903
31 ap(2,2) = -2.50300472586548
32 ap(2,3) = 0.59627007280101
33 ap(3,1) = -26.5473624914884
34 ap(3,2) = 21.4197936296668
35 ap(3,3) = -1.72418291311787
36 ap(4,1) = 97.7592087835073
37 ap(4,2) = -65.2558853303492
38 ap(4,3) = -4.13021125311661
39 ap(5,1) = -159.591540865600
40 ap(5,2) = 83.3186804808856
41 ap(5,3) = 13.7766318697211
42 ap(6,1) = 91.2977740839123
43 ap(6,2) = -33.7469229297323
44 ap(6,3) = -8.67284703679646
46 bp(0,1) = 0.72409469413165
47 bp(0,2) = -0.57554980753450
48 bp(0,3) = 0.09768831158356
49 bp(1,1) = 1.11913959304690 *2.0
50 bp(1,2) = 0.34975477607218 *2.0
51 bp(1,3) = -0.12787874908050 *2.0
52 bp(2,1) = -1.33419498282114 *3.0
53 bp(2,2) = 1.29752244631769 *3.0
54 bp(2,3) = -3.05195205099107 *3.0
55 bp(3,1) = -5.25089420371162 *4.0
56 bp(3,2) = -4.30386791194303 *4.0
57 bp(3,3) = 5.16051899359931 *4.0
58 bp(4,1) = 5.37112827253230 *5.0
59 bp(4,2) = 38.5344528930499 *5.0
60 bp(4,3) = -7.76088601041257 *5.0
61 bp(5,1) = 34.4252230677698 *6.0
62 bp(5,2) = -26.9710769414608 *6.0
63 bp(5,3) = 15.6044623461691 *6.0
64 bp(6,1) = -50.8003365888685 *7.0
65 bp(6,2) = -23.6010990650801 *7.0
66 bp(6,3) = -4.23812936930675 *7.0
116 dnm(1,2) = +4.1646270
117 dnm(1,3) = -48.203555
118 dnm(1,4) = +140.43620
119 dnm(1,5) = -195.23339
120 dnm(1,6) = +113.51500
122 dnm(2,2) = -6.0865383
123 dnm(2,3) = +40.137956
124 dnm(2,4) = -76.230797
125 dnm(2,5) = -133.70055
126 dnm(2,6) = +860.25349
127 dnm(2,7) = -1535.3224
128 dnm(2,8) = +1221.4261
129 dnm(2,9) = -409.10539
131 dnm(3,2) = +4.7600148
132 dnm(3,3) = +11.257177
133 dnm(3,4) = -66.382743
134 dnm(3,5) = +69.248785
136 dnm(4,2) = -3.1875014
137 dnm(4,3) = +12.231796
138 dnm(4,4) = -12.110681
140 END SUBROUTINE eos_const
150 SUBROUTINE dq_const ( dqp2,dqp3,dqp4 )
157 REAL,
INTENT(OUT) :: dqp2(nc,nc,0:8)
158 REAL,
INTENT(OUT) :: dqp3(nc,nc,nc,0:8)
159 REAL,
INTENT(OUT) :: dqp4(nc,nc,0:8)
164 REAL :: mf1, mf2, msegij
169 IF (mdq(i) > 2.0) mdq(i) = 2.0
176 msegij=(mdq(i)*mdq(j))**0.5
177 mf1 = (msegij-1.0)/msegij
178 mf2 = mf1*(msegij-2.0)/msegij
180 dqp2(i,j,0) = 0.697094963 + mf1*(-0.673459279) + mf2*0.670340770
181 dqp2(i,j,1) = -0.633554144 + mf1*(-1.425899106) + mf2*(-4.338471826)
182 dqp2(i,j,2) = 2.945509028 + mf1 * 4.19441392 + mf2*7.234168360
183 dqp2(i,j,3) = -1.467027314 + mf1 * 1.0266216
186 dqp4(i,j,0) = -0.484038322 + mf1 * 0.67651011 + mf2*(-1.167560146)
187 dqp4(i,j,1) = 1.970405465 + mf1*(-3.013867512) + mf2*2.13488432
188 dqp4(i,j,2) = -2.118572671 + mf1 * 0.46742656
194 msegij=(mdq(i)*mdq(j)*mdq(k))**(1.0/3.0)
195 mf1 = (msegij-1.0)/msegij
196 mf2 = (msegij-2.0)/msegij
197 dqp3(i,j,k,0) = 0.795009692 + mf1*(-2.099579397)
198 dqp3(i,j,k,1) = 3.386863396 + mf1*(-5.941376392)
199 dqp3(i,j,k,2) = 0.475106328 + mf1*(-0.178820384)
207 END SUBROUTINE dq_const
216 SUBROUTINE dd_const ( ddp2,ddp3,ddp4 )
223 REAL,
INTENT(OUT) :: ddp2(nc,nc,0:8)
224 REAL,
INTENT(OUT) :: ddp3(nc,nc,nc,0:8)
225 REAL,
INTENT(OUT) :: ddp4(nc,nc,0:8)
230 REAL :: mf1,mf2,msegij,sin2t
233 sin2t = sin( 0.0 * pi / 180.0 )
237 pardd(i) = parame(i,1)
238 IF (pardd(i) > 2.0) pardd(i) = 2.0
245 msegij=(pardd(i)*pardd(j))**0.5
246 mf1 = (msegij-1.0)/msegij
247 mf2 = mf1*(msegij-2.0)/msegij
249 ddp2(i,j,0) = 0.30435038064 + mf1*(0.95346405973+0.201436*sin2t) &
250 + mf2*(-1.16100802773-1.74114*sin2t)
251 ddp2(i,j,1) = -0.13585877707 + mf1*(-1.83963831920+1.31649*sin2t) &
253 ddp2(i,j,2) = 1.44933285154 + mf1 * 2.01311801180 + mf2*0.97512223853
254 ddp2(i,j,3) = 0.35569769252 + mf1*(-7.37249576667) + mf2*(-12.2810377713)
255 ddp2(i,j,4) = -2.06533084541 + mf1 * 8.23741345333 + mf2*5.93975747420
257 ddp4(i,j,0) = 0.21879385627 + mf1*(-0.58731641193) + mf2*3.48695755800
258 ddp4(i,j,1) = -1.18964307357 + mf1 * 1.24891317047 + mf2*(-14.9159739347)
259 ddp4(i,j,2) = 1.16268885692 + mf1*(-0.50852797392) + mf2*15.3720218600
265 msegij=(pardd(i)*pardd(j)*pardd(k))**(1.0/3.0)
266 mf1 = (msegij-1.0)/msegij
267 mf2 = mf1*(msegij-2.0)/msegij
268 ddp3(i,j,k,0) = -0.06467735252 + mf1*(-0.95208758351+0.28503*sin2t) &
269 + mf2*(-0.62609792333+2.2195*sin2t)
270 ddp3(i,j,k,1) = 0.19758818347 + mf1 * 2.99242575222 + mf2*1.29246858189
271 ddp3(i,j,k,2) = -0.80875619458 + mf1*(-2.38026356489) + mf2*1.65427830900
272 ddp3(i,j,k,3) = 0.69028490492 + mf1*(-0.27012609786) + mf2*(-3.43967436378)
282 END SUBROUTINE dd_const
291 SUBROUTINE qq_const ( qqp2,qqp3,qqp4 )
298 REAL,
INTENT(OUT) :: qqp2(nc,nc,0:8)
299 REAL,
INTENT(OUT) :: qqp3(nc,nc,nc,0:8)
300 REAL,
INTENT(OUT) :: qqp4(nc,nc,0:8)
305 REAL :: mf1, mf2, msegij
310 IF (mqq(i) > 2.0) mqq(i) = 2.0
315 IF (parame(i,7) /= 0.0 .AND. parame(j,7) /= 0.0)
THEN 317 msegij=(mqq(i)*mqq(j))**0.5
319 mf1 = (msegij-1.0)/msegij
320 mf2 = mf1*(msegij-2.0)/msegij
322 qqp2(i,j,0) = 1.237830788 + mf1 * 1.285410878 + mf2*1.794295401
323 qqp2(i,j,1) = 2.435503144 + mf1*(-11.46561451) + mf2*0.769510293
324 qqp2(i,j,2) = 1.633090469 + mf1 *22.08689285 + mf2*7.264792255
325 qqp2(i,j,3) = -1.611815241 + mf1 * 7.46913832 + mf2*94.48669892
326 qqp2(i,j,4) = 6.977118504 + mf1*(-17.19777208) + mf2*(-77.1484579)
328 qqp4(i,j,0) = 0.454271755 + mf1*(-0.813734006) + mf2*6.868267516
329 qqp4(i,j,1) = -4.501626435 + mf1 * 10.06402986 + mf2*(-5.173223765)
330 qqp4(i,j,2) = 3.585886783 + mf1*(-10.87663092) + mf2*(-17.2402066)
335 IF (parame(k,7) /= 0.0)
THEN 336 msegij=(mqq(i)*mqq(j)*mqq(k))**(1.0/3.0)
338 mf1 = (msegij-1.0)/msegij
339 mf2 = mf1*(msegij-2.0)/msegij
340 qqp3(i,j,k,0) = -0.500043713 + mf1 * 2.000209381 + mf2*3.135827145
341 qqp3(i,j,k,1) = 6.531869153 + mf1*(-6.78386584) + mf2*7.247588801
342 qqp3(i,j,k,2) = -16.01477983 + mf1 * 20.38324603 + mf2*3.075947834
343 qqp3(i,j,k,3) = 14.42597018 + mf1*(-10.89598394)
352 END SUBROUTINE qq_const
364 SUBROUTINE set_default_eos_numerical
374 disp_term =
'PC-SAFT' 375 hb_term =
'TPT1_Chap' 384 END SUBROUTINE set_default_eos_numerical
394 SUBROUTINE read_input
401 REAL :: reading2,reading3,sumfeed
402 CHARACTER (LEN=4) :: uoutp, uinp
403 CHARACTER (LEN=1) :: uoutt, uint
404 CHARACTER (LEN=50) :: filename
405 CHARACTER (LEN=30) :: reading1
408 filename=
'./input_file/INPUT.INP' 409 CALL file_open(filename,30)
411 READ (30,*) t, uint, p, uinp
417 READ (30,*) reading1,reading2,reading3
418 IF (reading1 ==
'end')
EXIT read_loop
424 sumfeed = sumfeed + xif(i)
429 IF (sumfeed /= 0.0 .AND. sumfeed /= 1.0)
THEN 430 xif(1:ncomp) = xif(1:ncomp)/sumfeed
435 IF (uint ==
'C')
THEN 440 IF (uinp ==
'bar')
THEN 442 ELSE IF (uinp ==
'mbar')
THEN 444 ELSE IF (uinp ==
'MPa')
THEN 446 ELSE IF (uinp ==
'kPa')
THEN 452 IF (uoutt ==
'C')
THEN 457 IF (uoutp ==
'bar')
THEN 459 ELSE IF (uoutp ==
'mbar')
THEN 461 ELSE IF (uoutp ==
'MPa')
THEN 463 ELSE IF (uoutp ==
'kPa')
THEN 475 WRITE (40,*)
' T P rho_1 rho_2 h_LV' 476 ELSE IF (ncomp == 2)
THEN 479 ELSE IF (ncomp == 3)
THEN 480 WRITE (40,*)
' x1_ph1 x2_ph1 x3_ph1 x1_ph2', &
481 ' x2_ph2 x3_ph2 T P rho1 rho2' 484 END SUBROUTINE read_input
497 SUBROUTINE file_open(filename,file_number)
500 CHARACTER (LEN=50) :: filename
501 INTEGER :: file_number
505 INQUIRE (file=filename, exist = filefound)
507 OPEN (file_number, file = filename)
509 write (*,*)
' Surface Tension Code: FOLLOWING FILE CAN NOT BE OPENED', filename
513 END SUBROUTINE file_open
552 SUBROUTINE para_input
563 ELSE IF (eos == 4 .OR. eos == 5 .OR. eos == 6 .OR. eos == 8)
THEN 565 write (*,*)
'deactivated this line when making a transition to f90' 567 ELSE IF (eos == 7)
THEN 569 write (*,*)
'deactivated this line when making a transition to f90' 571 ELSE IF (eos == 10)
THEN 573 IF (compna(i) ==
'LC_generic' .AND. ncomp == 1 )
THEN 579 write (*,*)
'PARA_INPUT: define the component !' 587 IF ( mm(i) >= 1.0 .AND. mm(i) < 45.0 )
THEN 589 ELSE IF( mm(i) >= 45.0 .AND. mm(i) < 90.0 )
THEN 591 ELSE IF( mm(i) >= 90.0 .AND. mm(i) < 150.0 )
THEN 593 ELSE IF( mm(i) >= 150.0 .AND. mm(i) < 250.0 )
THEN 598 IF (parame(i,10) /= 0.0) scaling(i) = scaling(i) / 1.e4
601 END SUBROUTINE para_input
613 SUBROUTINE pcsaft_par
619 INTEGER :: i, j, k, no
620 INTEGER,
DIMENSION(nc) :: nhb_typ
621 INTEGER,
DIMENSION(nc,nsite) :: nhb_no
622 REAL,
DIMENSION(nc,nc,nsite,nsite) :: eps_hb
623 REAL,
DIMENSION(nc,nc) :: kap_hb
644 IF (compna(i) ==
'ps')
THEN 645 parame(i,1) = mm(i)*1.9e-2
646 parame(i,2) = 4.10705961
648 ELSE IF (compna(i) ==
'ps_J')
THEN 649 parame(i,1) = mm(i)*0.0253
652 ELSE IF (compna(i) ==
'co2_J')
THEN 659 ELSE IF (compna(i) ==
'pg2')
THEN 661 parame(i,1) = mm(i)*2.37e-2
665 parame(i,8) = mm(i)*2.37e-2
670 eps_hb(i,i,1,2)= 2544.6
671 eps_hb(i,i,2,1)= 2544.6
674 kap_hb(i,i)= .00489087833
675 ELSE IF (compna(i) ==
'peva')
THEN 676 parame(i,1) = mm(i)*2.63e-2
694 parame(i,3) = 243.0436
701 ELSE IF (compna(i) ==
'pp')
THEN 702 parame(i,1) = mm(i)*2.2e-2
706 parame(i,1) = mm(i)*0.0230487701
709 ELSE IF (compna(i) ==
'pe')
THEN 710 parame(i,1) = mm(i)*2.622e-2
711 parame(i,2) = 4.021767
718 ELSE IF (compna(i) ==
'ldpe')
THEN 719 parame(i,1) = mm(i)*2.63e-2
720 parame(i,2) = 4.021767
722 ELSE IF (compna(i) ==
'pba')
THEN 723 parame(i,1) = mm(i)*2.5872e-2
726 ELSE IF (compna(i) ==
'dextran')
THEN 727 parame(i,1) = mm(i)*2.e-2
730 ELSE IF (compna(i) ==
'glycol-ethers')
THEN 737 parame(i,2) = 3.445377778
738 parame(i,3) = 234.916506
739 ELSE IF (compna(i) ==
'LJ')
THEN 744 ELSE IF (compna(i) ==
'LJ1205')
THEN 749 ELSE IF (compna(i) ==
'adamantane')
THEN 750 mm(i) = 136.235000000000
751 parame(i,1) = 4.81897145432221
752 parame(i,2) = 3.47128575274660
753 parame(i,3) = 266.936967922521
755 Else IF (compna(i) ==
'14-butandiol')
THEN 757 parame(i,1) = 4.35923557
758 parame(i,2) = 3.02947364
759 parame(i,3) = 197.11998863
761 Else IF (compna(i) ==
'surfactant')
THEN 763 parame(i,1) = 78.5859962
764 parame(i,2) = 4.17006833
765 parame(i,3) = 230.284526
766 parame(i,6) = 17.9645
770 Else IF(compna(i) ==
'po')
THEN 772 parame(i,1) = 4.35923557
773 parame(i,2) = 3.02947364
774 parame(i,3) = 197.11998863
776 ELSE IF (compna(i) ==
'air')
THEN 778 parame(i,1) = 1.18938
779 parame(i,2) = 3.28694
784 Else IF(compna(i) ==
'mdi')
THEN 786 parame(i,1) = mm(i)*0.030769
787 parame(i,2) = 2.886003
788 parame(i,3) = 283.052778
790 Else IF(compna(i) ==
'pu')
THEN 796 parame(i,1) = mm(i)*0.043312
797 parame(i,2) = 3.008359
798 parame(i,3) = 273.445205
809 Else IF(compna(i) ==
'tpg')
THEN 811 parame(i,1) = mm(i)*0.01239
813 parame(i,3) = 148.678
820 eps_hb(i,i,1,2)= 5597.844
821 eps_hb(i,i,2,1)= 5597.844
827 ELSE IF (compna(i) ==
'methane')
THEN 830 parame(i,2) = 3.70388767
831 parame(i,3) = 150.033987
835 lli(i) = 1.398*parame(i,2)
836 phi_criti(i)= 16.01197
838 IF (pol == 2) parame(i,11)= 2.593
844 lli(i) = 2.254442763775*parame(i,2)
845 phi_criti(i)= 42.060975627454
846 chap(i) = 0.704895924
847 lli(i) = 1.935801125833*parame(i,2)
848 phi_criti(i)= 26.363325937261
849 chap(i) = 0.700112854298
850 lli(i) = 2.610103087662*parame(i,2)
851 phi_criti(i)= 38.192854403173
852 chap(i) = 0.812100472735
855 ELSE IF (compna(i) ==
'ethane')
THEN 857 parame(i,1) =mm(i)* .0534364758
858 parame(i,2) = 3.5205923
859 parame(i,3) = 191.423815
860 lli(i) = 1.40*parame(i,2)
863 IF (pol == 2) parame(i,11)= 4.3
869 IF (pol >= 1) mm(i) = 30.0700000000000
870 IF (pol >= 1) parame(i,1) = mm(i)* 5.341907666260094e-002
871 IF (pol >= 1) parame(i,2) = 3.52104466654628
872 IF (pol >= 1) parame(i,3) = 191.449300423694
873 IF (pol >= 1) parame(i,7) = 0.650000000000000
874 IF (pol >= 1) lli(i) = 0.0
875 IF (pol >= 1) phi_criti(i)= 0.0
876 IF (pol >= 1) chap(i) = 0.0
877 ELSE IF (compna(i) ==
'propane')
THEN 879 parame(i,1) = mm(i)* .0453970622
880 parame(i,2) = 3.61835302
881 parame(i,3) = 208.110116
882 lli(i) = 1.8*parame(i,2)
885 lli(i) = 1.63*parame(i,2)
888 IF (pol == 2) parame(i,11)= 6.29
889 ELSE IF (compna(i) ==
'butane_debug')
THEN 893 parame(i,3) = 214.805
894 ELSE IF (compna(i) ==
'butane')
THEN 896 parame(i,1) = mm(i)* .0401146927
897 parame(i,2) = 3.70860139
898 parame(i,3) = 222.877405
899 lli(i) = 1.75*parame(i,2)
908 IF (pol == 2) parame(i,11)= 8.2
914 ELSE IF (compna(i) ==
'pentane')
THEN 916 parame(i,1) = mm(i)* .03727896
917 parame(i,2) = 3.77293174
918 parame(i,3) = 231.197015
919 IF (pol == 2) parame(i,11)= 9.99
920 ELSE IF (compna(i) ==
'hexane')
THEN 922 parame(i,1) = mm(i)* .0354812325
923 parame(i,2) = 3.79829291
924 parame(i,3) = 236.769054
925 lli(i) = 2.24*parame(i,2)
928 IF (pol == 2) parame(i,11)= 11.9
929 ELSE IF (compna(i) ==
'heptane')
THEN 931 parame(i,1) = mm(i)* .034762384
932 parame(i,2) = 3.80487025
933 parame(i,3) = 238.400913
934 lli(i) = 2.35*parame(i,2)
937 IF (pol == 2) parame(i,11)= 13.61
938 ELSE IF (compna(i) ==
'octane')
THEN 940 parame(i,1) = mm(i)* .0334228038
941 parame(i,2) = 3.83732677
942 parame(i,3) = 242.775853
946 lli(i) = 2.63*parame(i,2)
949 IF (pol == 2) parame(i,11)= 15.9
950 ELSE IF (compna(i) ==
'nonane')
THEN 952 parame(i,1) = mm(i)* .0328062594
953 parame(i,2) = 3.84483643
954 parame(i,3) = 244.508457
955 ELSE IF (compna(i) ==
'decane')
THEN 957 parame(i,1) = mm(i)* .03277373
958 parame(i,2) = 3.8384498
959 parame(i,3) = 243.866074
960 lli(i) = 1.845*parame(i,2)
963 lli(i) = 2.68*parame(i,2)
966 IF (pol == 2) parame(i,11)= 19.1
971 ELSE IF (compna(i) ==
'dodecane')
THEN 973 parame(i,1) = mm(i)* .0311484156
974 parame(i,2) = 3.89589236
975 parame(i,3) = 249.214532
976 ELSE IF (compna(i) ==
'tetradecane')
THEN 981 ELSE IF (compna(i) ==
'hexadecane')
THEN 983 parame(i,1) = mm(i)* .0293593045
984 parame(i,2) = 3.95516743
985 parame(i,3) = 254.700131
986 ELSE IF (compna(i) ==
'octadecane')
THEN 991 IF (pol == 2) parame(i,11)= 30.2
997 ELSE IF (compna(i) ==
'eicosane')
THEN 999 parame(i,1) = mm(i)* .0282572812
1000 parame(i,2) = 3.98692612
1001 parame(i,3) = 257.747939
1002 ELSE IF (compna(i) ==
'triacontane')
THEN 1008 parame(i,1) = mm(i)* 0.026922527
1009 parame(i,2) = 4.007608009
1010 parame(i,3) = 262.28622
1011 ELSE IF (compna(i) ==
'octaeicosane')
THEN 1013 parame(i,1) = mm(i)* 0.026922527
1014 parame(i,2) = 4.007608009
1015 parame(i,3) = 262.28622
1016 ELSE IF (compna(i) ==
'tetracontane')
THEN 1022 parame(i,1) = mm(i)*0.026287593
1023 parame(i,2) = 4.023277
1024 parame(i,3) = 264.10466
1025 ELSE IF (compna(i) ==
'isobutane')
THEN 1027 parame(i,1) = mm(i)* .0389105395
1028 parame(i,2) = 3.75735249
1029 parame(i,3) = 216.528584
1030 ELSE IF (compna(i) ==
'isopentane')
THEN 1032 parame(i,1) = 2.5620
1033 parame(i,2) = 3.8296
1034 parame(i,3) = 230.75
1035 ELSE IF (compna(i) ==
'2-methylpentane')
THEN 1037 parame(i,1) = mm(i)* .0340166994
1038 parame(i,2) = 3.85354665
1039 parame(i,3) = 235.5801
1040 ELSE IF (compna(i) ==
'23-dimethylbutane')
THEN 1042 parame(i,1) = mm(i)* .0311599207
1043 parame(i,2) = 3.9544545
1044 parame(i,3) = 246.068188
1045 ELSE IF (compna(i) ==
'ethylene')
THEN 1047 parame(i,1) = mm(i)* .0567939013
1048 parame(i,2) = 3.44499904
1049 parame(i,3) = 176.468725
1050 IF (pol == 2) parame(i,11)= 4.252
1052 IF (pol >= 1) parame(i,1) = mm(i)* 5.574644443117726e-002
1053 IF (pol >= 1) parame(i,2) = 3.43281482228714
1054 IF (pol >= 1) parame(i,3) = 178.627308564610
1055 IF (pol >= 1) parame(i,7) = 1.56885870200446
1056 IF (pol == 2) parame(i,11)= 4.252
1057 ELSE IF (compna(i) ==
'propylene')
THEN 1059 parame(i,1) = mm(i)* .0465710324
1060 parame(i,2) = 3.53559831
1061 parame(i,3) = 207.189309
1067 ELSE IF (compna(i) ==
'1-butene')
THEN 1069 parame(i,1) = mm(i)* .0407524782
1070 parame(i,2) = 3.64305136
1071 parame(i,3) = 222.002756
1072 IF (pol == 2) parame(i,11)= 7.97
1073 ELSE IF (compna(i) ==
'1-pentene')
THEN 1075 parame(i,1) = 2.6006
1076 parame(i,2) = 3.7399
1077 parame(i,3) = 231.99
1078 ELSE IF (compna(i) ==
'1-hexene')
THEN 1080 parame(i,1) = mm(i)* .0352836857
1081 parame(i,2) = 3.77529612
1082 parame(i,3) = 236.810973
1083 ELSE IF (compna(i) ==
'1-octene')
THEN 1085 parame(i,1) = mm(i)* .033345175
1086 parame(i,2) = 3.81329011
1087 parame(i,3) = 243.017587
1088 ELSE IF (compna(i) ==
'cyclopentane')
THEN 1090 parame(i,1) = mm(i)* .0337262571
1091 parame(i,2) = 3.71139254
1092 parame(i,3) = 265.828755
1093 ELSE IF (compna(i) ==
'cyclohexane')
THEN 1095 parame(i,1) = mm(i)* .0300695505
1096 parame(i,2) = 3.84990887
1097 parame(i,3) = 278.108786
1098 IF (pol == 2) parame(i,11)= 10.87
1099 ELSE IF (compna(i) ==
'toluene')
THEN 1101 parame(i,1) = mm(i)* .0305499338
1102 parame(i,2) = 3.71689689
1103 parame(i,3) = 285.68996
1104 IF (pol == 2) parame(i,11)= 11.8
1110 ELSE IF (compna(i) ==
'm-xylene')
THEN 1112 parame(i,1) = mm(i)* .030011086
1113 parame(i,2) = 3.75625585
1114 parame(i,3) = 283.977525
1115 ELSE IF (compna(i) ==
'o-xylene')
THEN 1117 parame(i,1) = mm(i)* .0295409161
1118 parame(i,2) = 3.76000631
1119 parame(i,3) = 291.049123
1120 ELSE IF (compna(i) ==
'thf')
THEN 1121 mm(i) = 72.1057000000000
1123 parame(i,1) = 2.47404685540709
1124 parame(i,2) = 3.51369375633677
1125 parame(i,3) = 274.181927093696
1126 parame(i,6) = 1.63100000000000
1127 ELSE IF (compna(i) ==
'co2')
THEN 1129 parame(i,1) = mm(i)* .0470968503
1130 parame(i,2) = 2.7851954
1131 parame(i,3) = 169.207418
1132 IF (pol >= 1) parame(i,1) = mm(i)* 3.438191426159075e-002
1133 IF (pol >= 1) parame(i,2) = 3.18693935424469
1134 IF (pol >= 1) parame(i,3) = 163.333232725156
1135 IF (pol >= 1) parame(i,7) = 4.400000000000
1136 IF (pol >= 1) lli(i) = 1.472215*parame(i,2)
1137 IF (pol >= 1) phi_criti(i)= 17.706567
1138 IF (pol >= 1) chap(i) = 0.5
1139 IF (pol == 2) parame(i,11)= 2.911
1140 ELSE IF (compna(i) ==
'co')
THEN 1141 IF (pol /= 1)
write (*,*)
'parameters for co missing' 1142 IF (pol /= 1) stop 5
1143 IF (pol >= 1) mm(i) = 28.01
1144 IF (pol >= 1) parame(i,1) = mm(i)* 5.126059746332587e-002
1145 IF (pol >= 1) parame(i,2) = 3.13556624711756
1146 IF (pol >= 1) parame(i,3) = 87.7191028693595
1147 IF (pol >= 1) parame(i,6) = 0.1098
1148 ELSE IF (compna(i) ==
'n2')
THEN 1150 parame(i,1) = mm(i)* .0430301713
1151 parame(i,2) = 3.3129702
1152 parame(i,3) = 90.9606924
1153 IF (pol >= 1) parame(i,1) = mm(i)* 3.971157114787596e-002
1154 IF (pol >= 1) parame(i,2) = 3.42116853868336
1155 IF (pol >= 1) parame(i,3) = 92.3972606842862
1156 IF (pol >= 1) parame(i,7) = 1.52000000000000
1157 IF (pol >= 1) lli(i) = 1.5188*parame(i,2)
1158 IF (pol >= 1) phi_criti(i)= 19.9247
1159 IF (pol >= 1) chap(i) = 0.375
1161 ELSE IF (compna(i) ==
'o2')
THEN 1163 parame(i,1) = mm(i)* .0353671563
1164 parame(i,2) = 3.19465166
1165 parame(i,3) = 114.430197
1166 ELSE IF (compna(i) ==
'hydrogen')
THEN 1168 parame(i,1) = mm(i)* .258951975
1169 parame(i,2) = 4.43304935
1170 parame(i,3) = 29.6509579
1181 ELSE IF (compna(i) ==
'argon')
THEN 1188 parame(i,2) = 3.3658
1189 parame(i,3) = 118.34
1190 IF (pol == 2) parame(i,11)= 1.6411
1191 ELSE IF (compna(i) ==
'xenon')
THEN 1194 parame(i,2) = 3.93143
1195 parame(i,3) = 227.749
1196 ELSE IF (compna(i) ==
'chlorine')
THEN 1198 parame(i,1) = 1.5514
1199 parame(i,2) = 3.3672
1200 parame(i,3) = 265.67
1201 ELSE IF (compna(i) ==
'SF6')
THEN 1203 parame(i,1) = 2.48191
1204 parame(i,2) = 3.32727
1205 parame(i,3) = 161.639
1210 ELSE IF (compna(i) ==
'benzene')
THEN 1212 parame(i,1) = mm(i)* .0315590546
1213 parame(i,2) = 3.64778975
1214 parame(i,3) = 287.354574
1215 IF (pol >= 1) mm(i) = 78.114
1216 IF (pol >= 1) parame(i,1) = mm(i)* 2.932783311e-2
1217 IF (pol >= 1) parame(i,2) = 3.7563854
1218 IF (pol >= 1) parame(i,3) = 294.06253
1219 IF (pol >= 1) parame(i,7) = 5.5907
1220 ELSE IF (compna(i) ==
'ethylbenzene')
THEN 1222 parame(i,1) = mm(i)* .0290120497
1223 parame(i,2) = 3.79741116
1224 parame(i,3) = 287.348098
1225 IF (pol == 2) parame(i,11)= 13.3
1226 ELSE IF (compna(i) ==
'propylbenzene')
THEN 1228 parame(i,1) = mm(i)* .0278171627
1229 parame(i,2) = 3.8437772
1230 parame(i,3) = 288.128269
1231 ELSE IF (compna(i) ==
'n-butylbenzene')
THEN 1233 parame(i,1) = mm(i)* .0280642225
1234 parame(i,2) = 3.87267961
1235 parame(i,3) = 283.072331
1236 ELSE IF (compna(i) ==
'tetralin')
THEN 1238 parame(i,1) = mm(i)* .0250640795
1239 parame(i,2) = 3.87498866
1240 parame(i,3) = 325.065688
1241 ELSE IF (compna(i) ==
'methylcyclohexane')
THEN 1243 parame(i,1) = mm(i)* .0271259953
1244 parame(i,2) = 3.99931892
1245 parame(i,3) = 282.334148
1246 IF (pol == 2) parame(i,11)= 13.1
1247 ELSE IF (compna(i) ==
'methylcyclopentane')
THEN 1249 parame(i,1) = mm(i)* .0310459009
1250 parame(i,2) = 3.82534693
1251 parame(i,3) = 265.122799
1252 ELSE IF (compna(i) ==
'acetone')
THEN 1253 mm(i) = 58.0800000000000
1254 parame(i,1) = mm(i)* 4.870380408159182e-002
1255 parame(i,2) = 3.24969003020675
1256 parame(i,3) = 250.262241927379
1257 lli(i) = 2.0021*parame(i,2)
1258 phi_criti(i)= 21.336
1260 IF (pol >= 1) mm(i) = 58.0800000000000
1261 IF (pol >= 1) parame(i,1) = mm(i)* 4.725811736856114e-002
1262 IF (pol >= 1) parame(i,2) = 3.27423145271184
1263 IF (pol >= 1) parame(i,3) = 232.990879135326
1264 IF (pol >= 1) parame(i,6) = 2.88000000000000
1265 IF (pol >= 1) lli(i) = 2.0641*parame(i,2)
1266 IF (pol >= 1) phi_criti(i)= 28.1783
1267 IF (pol >= 1) chap(i) = 0.22695
1268 IF (pol >= 2) mm(i) = 58.0800000000000
1269 IF (pol >= 2) parame(i,1) = mm(i)* 4.902301475689938e-002
1270 IF (pol >= 2) parame(i,2) = 3.23880349104868
1271 IF (pol >= 2) parame(i,3) = 220.884202656054
1272 IF (pol >= 2) parame(i,6) = 2.88000000000000
1273 IF (pol == 2) parame(i,11)= 6.40000000000000
1274 ELSE IF (compna(i) ==
'butanone')
THEN 1276 parame(i,1) = mm(i)* 4.264192830122321e-002
1277 parame(i,2) = 3.39324011060028
1278 parame(i,3) = 252.267273608975
1279 IF (pol >= 1) mm(i) = 72.1066
1280 IF (pol >= 1) parame(i,1) = mm(i)* 4.137668924230600e-002
1281 IF (pol >= 1) parame(i,2) = 3.42393701353423
1282 IF (pol >= 1) parame(i,3) = 244.994381354681
1283 IF (pol >= 1) parame(i,6) = 2.78000000000000
1284 IF (pol >= 2) mm(i) = 72.1066
1285 IF (pol >= 2) parame(i,1) = mm(i)* 4.254697075199448e-002
1286 IF (pol >= 2) parame(i,2) = 3.39138375903252
1287 IF (pol >= 2) parame(i,3) = 236.527763837528
1288 IF (pol >= 2) parame(i,6) = 2.78000000000000
1289 IF (pol == 2) parame(i,11)= 8.13000000000000
1290 ELSE IF (compna(i) ==
'2-pentanone')
THEN 1301 parame(i,1) = mm(i)* 3.973160761515879e-002
1302 parame(i,2) = 3.46827593107280
1303 parame(i,3) = 240.904278156822
1304 parame(i,6) = 2.70000000000000
1305 IF (pol == 2) parame(i,11)= 9.93000000000000
1306 ELSE IF (compna(i) ==
'3-pentanone')
THEN 1308 parame(i,1) = 3.36439508013322
1309 parame(i,2) = 3.48770251979329
1310 parame(i,3) = 252.695415552376
1311 IF (pol >= 1) mm(i) = 86.134
1312 IF (pol >= 1) parame(i,1) = 3.27863398611842
1313 IF (pol >= 1) parame(i,2) = 3.51592571835030
1314 IF (pol >= 1) parame(i,3) = 248.690775540981
1315 IF (pol >= 1) parame(i,6) = 2.82000000000000
1316 IF (pol == 2) mm(i) = 86.134
1317 IF (pol == 2) parame(i,1) = 3.34821857026283
1318 IF (pol == 2) parame(i,2) = 3.48903345340516
1319 IF (pol == 2) parame(i,3) = 242.314578558329
1320 IF (pol == 2) parame(i,6) = 2.82000000000000
1321 IF (pol == 2) parame(i,11)= 9.93000000000000
1322 ELSE IF (compna(i) ==
'cyclohexanone')
THEN 1328 IF (pol >= 1) mm(i) = 98.1500000000000
1329 IF (pol >= 1) parame(i,1) = 2.72291913132818
1330 IF (pol >= 1) parame(i,2) = 3.79018433908522
1331 IF (pol >= 1) parame(i,3) = 314.772193827344
1332 IF (pol >= 1) parame(i,6) = 3.24600000000000
1333 IF (pol /= 1)
WRITE (*,*)
'no non-polar param. for cyclohexanone' 1335 ELSE IF (compna(i) ==
'propanal')
THEN 1337 parame(i,1) = 2.67564746980910
1338 parame(i,2) = 3.26295953984941
1339 parame(i,3) = 251.888982765626
1340 IF (pol >= 1) mm(i) = 58.08
1341 IF (pol >= 1) parame(i,1) = 2.60007872084995
1342 IF (pol >= 1) parame(i,2) = 3.28720732189761
1343 IF (pol >= 1) parame(i,3) = 235.205188090107
1344 IF (pol >= 1) parame(i,6) = 2.72000000000000
1345 IF (pol >= 2) mm(i) = 58.08
1346 IF (pol >= 2) parame(i,1) = 2.72471167411028
1347 IF (pol >= 2) parame(i,2) = 3.24781643022922
1348 IF (pol >= 2) parame(i,3) = 221.642071811094
1349 IF (pol >= 2) parame(i,6) = 2.72000000000000
1350 IF (pol >= 2) parame(i,11)= 6.50000000000000
1351 ELSE IF (compna(i) ==
'butanal')
THEN 1352 mm(i) = 72.1066000000000
1353 parame(i,1) = 2.96824823599784
1354 parame(i,2) = 3.44068916025889
1355 parame(i,3) = 253.929404992884
1356 IF (pol >= 1) mm(i) = 72.1066000000000
1357 IF (pol >= 1) parame(i,1) = 2.86783706423953
1358 IF (pol >= 1) parame(i,2) = 3.47737904036296
1359 IF (pol >= 1) parame(i,3) = 247.543312127310
1360 IF (pol >= 1) parame(i,6) = 2.72000000000000
1361 ELSE IF (compna(i) ==
'dmso')
THEN 1362 mm(i) = 78.1300000000000
1363 parame(i,1) = 2.92225114054231
1364 parame(i,2) = 3.27780791606297
1365 parame(i,3) = 355.688793038512
1366 IF (pol >= 1) mm(i) = 78.1300000000000
1367 IF (pol >= 1) parame(i,1) = 3.02433694138348
1368 IF (pol >= 1) parame(i,2) = 3.24270742566613
1369 IF (pol >= 1) parame(i,3) = 309.357476696679
1370 IF (pol >= 1) parame(i,6) = 3.96000000000000
1371 IF (pol >= 2) mm(i) = 78.1300000000000
1372 IF (pol >= 2) parame(i,1) = 3.19078234633277
1373 IF (pol >= 2) parame(i,2) = 3.19778269816832
1374 IF (pol >= 2) parame(i,3) = 286.337981216861
1375 IF (pol >= 2) parame(i,6) = 3.96000000000000
1376 IF (pol >= 2) parame(i,11)= 7.97000000000000
1377 ELSE IF (compna(i) ==
'acetone_JC')
THEN 1392 parame(i,1) = mm(i)* 3.766e-2
1393 parame(i,2) = 3.6028
1394 parame(i,3) = 245.49
1396 parame(i,8) = 0.2969
1403 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1407 ELSE IF (compna(i) ==
'acetone_SF')
THEN 1409 parame(i,1) = mm(i)* 4.603296414764944e-002
1410 parame(i,2) = 3.29454924451643
1411 parame(i,3) = 221.052649057645
1412 parame(i,6) = 2.70000000000000
1413 parame(i,8) = 0.625410000000000
1415 parame(i,1) = mm(i)* 4.364264724158790e-002
1416 parame(i,2) = 3.37098670735567
1417 parame(i,3) = 254.366379701851
1418 parame(i,6) = 2.88000000000000
1429 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1433 ELSE IF (compna(i) ==
'ethylacetate_JC')
THEN 1440 mm(i) = 88.1060000000000
1441 parame(i,1) = mm(i)* 0.03117
1442 parame(i,2) = 3.6493
1443 parame(i,3) = 236.75
1445 parame(i,8) = 0.5462
1446 ELSE IF (compna(i) ==
'ethylacetate_SF')
THEN 1448 parame(i,1) = mm(i)* 3.564165384763394e-002
1449 parame(i,2) = 3.447379322
1450 parame(i,3) = 226.0930487
1452 parame(i,8) = 0.849967000000000
1453 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1455 ELSE IF (compna(i) ==
'12po_JC')
THEN 1457 parame(i,1) = 2.0105
1458 parame(i,2) = 3.6095
1459 parame(i,3) = 258.82
1461 parame(i,8) = 0.3979
1462 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1464 ELSE IF (compna(i) ==
'12po_SF')
THEN 1466 parame(i,1) = 2.1341
1467 parame(i,2) = 3.4739
1468 parame(i,3) = 252.95
1471 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1473 ELSE IF (compna(i) ==
'acrylonitrile')
THEN 1474 IF (pol >= 2) mm(i) = 53.06
1475 IF (pol >= 2) parame(i,1) = 2.168
1476 IF (pol >= 2) parame(i,2) = 3.575
1477 IF (pol >= 2) parame(i,3) = 214.83
1478 IF (pol >= 2) parame(i,6) = 3.91
1479 IF (pol == 2) parame(i,11)= 8.04
1480 IF (pol >= 2) mm(i) = 53.0000000000000
1481 IF (pol >= 2) parame(i,1) = 2.45403467006041
1482 IF (pol >= 2) parame(i,2) = 3.41276825781723
1483 IF (pol >= 2) parame(i,3) = 195.194353082408
1484 IF (pol >= 2) parame(i,6) = 3.91000000000000
1485 IF (pol == 2) parame(i,11)= 8.04000000000000
1486 ELSE IF (compna(i) ==
'butyronitrile')
THEN 1495 parame(i,3) = 234.04
1497 IF (pol == 2) parame(i,11)= 8.4
1498 ELSE IF (compna(i) ==
'propionitrile')
THEN 1500 parame(i,1) = 2.66211021227108
1501 parame(i,2) = 3.34032231132738
1502 parame(i,3) = 294.078737359580
1503 IF (pol >= 1) mm(i) = 55.079
1504 IF (pol >= 1) parame(i,1) = 2.50958981615666
1505 IF (pol >= 1) parame(i,2) = 3.39806320429568
1506 IF (pol >= 1) parame(i,3) = 239.152759066148
1507 IF (pol >= 1) parame(i,6) = 4.05000000000000
1508 IF (pol >= 2) mm(i) = 55.079
1509 IF (pol >= 2) parame(i,1) = 2.54684827683436
1510 IF (pol >= 2) parame(i,2) = 3.41240089912190
1511 IF (pol >= 2) parame(i,3) = 218.299491580335
1512 IF (pol >= 2) parame(i,6) = 4.05000000000000
1513 IF (pol == 2) parame(i,11)= 6.24000000000000
1520 ELSE IF (compna(i) ==
'nitromethane')
THEN 1522 parame(i,1) = mm(i)* 4.233767489308791e-002
1523 parame(i,2) = 3.10839592337018
1524 parame(i,3) = 310.694151426943
1525 IF (pol >= 1) mm(i) = 61.04
1526 IF (pol >= 1) parame(i,1) = mm(i)* 4.191475020685036e-002
1527 IF (pol >= 1) parame(i,2) = 3.10129282495975
1528 IF (pol >= 1) parame(i,3) = 256.456941430554
1529 IF (pol >= 1) parame(i,6) = 3.46000000000000
1530 IF (pol >= 2) mm(i) = 61.04
1531 IF (pol >= 2) parame(i,1) = mm(i)* 4.394323357988009e-002
1532 IF (pol >= 2) parame(i,2) = 3.10654492320028
1533 IF (pol >= 2) parame(i,3) = 225.973607468282
1534 IF (pol >= 2) parame(i,6) = 3.46000000000000
1535 IF (pol >= 2) parame(i,11)= 7.37000000000000
1536 ELSE IF (compna(i) ==
'nitroethane')
THEN 1538 parame(i,1) = mm(i)* 4.019977215251163e-002
1539 parame(i,2) = 3.21364231060938
1540 parame(i,3) = 286.571650044235
1541 IF (pol >= 1) mm(i) = 75.067
1542 IF (pol >= 1) parame(i,1) = mm(i)* 3.928506808347654e-002
1543 IF (pol >= 1) parame(i,2) = 3.23117331990738
1544 IF (pol >= 1) parame(i,3) = 265.961000131109
1545 IF (pol >= 1) parame(i,6) = 3.23000000000000
1546 IF (pol >= 2) mm(i) = 75.067
1547 IF (pol >= 2) parame(i,1) = mm(i)* 4.117677400894779e-002
1548 IF (pol >= 2) parame(i,2) = 3.19364569858756
1549 IF (pol >= 2) parame(i,3) = 246.676040248662
1550 IF (pol >= 2) parame(i,6) = 3.23000000000000
1551 IF (pol >= 2) parame(i,11)= 9.63000000000000
1552 ELSE IF (compna(i) ==
'acetonitrile')
THEN 1554 parame(i,1) = mm(i)* 5.673187410405271e-002
1555 parame(i,2) = 3.18980108373791
1556 parame(i,3) = 311.307486044181
1557 IF (pol >= 1) mm(i) = 41.052
1558 IF (pol >= 1) parame(i,1) = mm(i)* 5.254832931037250e-002
1559 IF (pol >= 1) parame(i,2) = 3.27301469369132
1560 IF (pol >= 1) parame(i,3) = 216.888948676921
1561 IF (pol >= 1) parame(i,6) = 3.92520000000000
1562 IF (pol >= 2) mm(i) = 41.052
1563 IF (pol >= 2) parame(i,1) = mm(i)* 5.125846581157176e-002
1564 IF (pol >= 2) parame(i,2) = 3.39403305120647
1565 IF (pol >= 2) parame(i,3) = 199.070191065791
1566 IF (pol >= 2) parame(i,6) = 3.92520000000000
1567 IF (pol >= 2) parame(i,11)= 4.40000000000000
1581 ELSE IF (compna(i) ==
'dmf')
THEN 1585 parame(i,3) = 363.77
1586 IF (pol >= 1) mm(i) = 73.09
1587 IF (pol >= 1) parame(i,1) = 2.269
1588 IF (pol >= 1) parame(i,2) = 3.714
1589 IF (pol >= 1) parame(i,3) = 331.56
1590 IF (pol >= 1) parame(i,6) = 3.82
1591 IF (pol >= 2) mm(i) = 73.09
1592 IF (pol >= 2) parame(i,1) = 2.375
1593 IF (pol >= 2) parame(i,2) = 3.667
1594 IF (pol >= 2) parame(i,3) = 308.42
1595 IF (pol >= 2) parame(i,6) = 3.82
1596 IF (pol >= 2) parame(i,11)= 7.81
1597 ELSE IF (compna(i) ==
'chloroform')
THEN 1599 parame(i,1) = 2.5957
1600 parame(i,2) = 3.4299
1601 parame(i,3) = 264.664
1603 IF (pol == 2) parame(i,11)= 8.23
1604 ELSE IF (compna(i) ==
'dimethyl-ether')
THEN 1606 parame(i,1) = mm(i)* 0.049107715
1607 parame(i,2) = 3.276640534
1608 parame(i,3) = 212.9343244
1609 IF (pol >= 1) mm(i) = 46.0690000000000
1610 IF (pol >= 1) parame(i,1) = mm(i)* 0.048170452
1611 IF (pol >= 1) parame(i,2) = 3.296939638
1612 IF (pol >= 1) parame(i,3) = 212.1048888
1613 IF (pol >= 1) parame(i,6) = 1.30000000000000
1614 IF (pol >= 2) mm(i) = 46.0690000000000
1615 IF (pol >= 2) parame(i,1) = mm(i)* 4.939183716945787e-002
1616 IF (pol >= 2) parame(i,2) = 3.26584718800835
1617 IF (pol >= 2) parame(i,3) = 206.904551967059
1618 IF (pol >= 2) parame(i,6) = 1.30000000000000
1619 IF (pol == 2) parame(i,11)= 5.29000000000000
1620 ELSE IF (compna(i) ==
'methyl-ethyl-ether')
THEN 1622 parame(i,1) = mm(i)* .0442404671
1623 parame(i,2) = 3.37282595
1624 parame(i,3) = 216.010217
1625 IF (pol >= 1) mm(i) = 60.096
1626 IF (pol >= 1) parame(i,1) = mm(i)* 4.3971676124088d-002
1627 IF (pol >= 1) parame(i,2) = 3.37938465390
1628 IF (pol >= 1) parame(i,3) = 215.787173860
1629 IF (pol >= 1) parame(i,6) = 1.17000000000
1630 IF (pol >= 2) mm(i) = 60.096
1631 IF (pol >= 2) parame(i,1) = mm(i)* 4.4580196137984d-002
1632 IF (pol >= 2) parame(i,2) = 3.36105342286
1633 IF (pol >= 2) parame(i,3) = 212.871911999
1634 IF (pol >= 2) parame(i,6) = 1.17000000000
1635 IF (pol >= 2) parame(i,11) = 7.93000000000
1636 ELSE IF (compna(i) ==
'diethyl-ether')
THEN 1638 parame(i,1) = mm(i)* .0409704089
1639 parame(i,2) = 3.48569553
1640 parame(i,3) = 217.64113
1641 IF (pol >= 1) mm(i) = 74.123
1642 IF (pol >= 1) parame(i,1) = mm(i)* 4.0103121403686e-2
1643 IF (pol >= 1) parame(i,2) = 3.51268687697978
1644 IF (pol >= 1) parame(i,3) = 219.527376572135
1645 IF (pol >= 1) parame(i,6) = 1.15000000000000
1646 IF (pol >= 2) mm(i) = 74.123
1647 IF (pol >= 2) parame(i,1) = mm(i)* 4.04144179873e-2
1648 IF (pol >= 2) parame(i,2) = 3.501724569
1649 IF (pol >= 2) parame(i,3) = 217.8941822
1650 IF (pol >= 2) parame(i,6) = 1.15
1651 IF (pol == 2) parame(i,11)= 8.73
1652 ELSE IF (compna(i) ==
'vinylacetate')
THEN 1654 parame(i,1) = mm(i)* .0374329292
1655 parame(i,2) = 3.35278602
1656 parame(i,3) = 240.492049
1657 ELSE IF (compna(i) ==
'chloromethane')
THEN 1659 parame(i,1) = mm(i)* 0.039418879
1660 parame(i,2) = 3.1974
1661 parame(i,3) = 237.27
1662 IF (pol >= 1) mm(i) = 50.488
1663 IF (pol >= 1) parame(i,1) = mm(i)* 0.035790801
1664 IF (pol >= 1) parame(i,2) = 3.3034
1665 IF (pol >= 1) parame(i,3) = 229.97
1666 IF (pol >= 1) parame(i,6) = 1.8963
1667 IF (pol >= 1) lli(i) = 1.67703*parame(i,2)
1668 IF (pol >= 1) phi_criti(i)= 20.75417
1669 IF (pol >= 1) chap(i) = 0.5
1670 IF (pol >= 2) mm(i) = 50.488
1671 IF (pol >= 2) parame(i,1) = mm(i)* 3.68559992e-2
1672 IF (pol >= 2) parame(i,2) = 3.275186
1673 IF (pol >= 2) parame(i,3) = 216.4621
1674 IF (pol >= 2) parame(i,6) = 1.8963
1675 IF (pol == 2) parame(i,11)= 4.72
1676 ELSE IF (compna(i) ==
'fluoromethane')
THEN 1677 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for fluoromethane' 1678 IF (pol /= 1) stop 5
1679 IF (pol >= 1) mm(i) = 34.0329000000000
1680 IF (pol >= 1) parame(i,1) = 1.94494757526896
1681 IF (pol >= 1) parame(i,2) = 2.96858005012635
1682 IF (pol >= 1) parame(i,3) = 168.938697391009
1683 IF (pol >= 1) parame(i,6) = 1.57823038894029
1684 ELSE IF (compna(i) ==
'dichloromethane')
THEN 1686 parame(i,1) = 2.3117
1687 parame(i,2) = 3.3161
1688 parame(i,3) = 270.98
1689 IF (pol >= 1) mm(i) = 84.932
1690 IF (pol >= 1) parame(i,1) = 2.2687
1691 IF (pol >= 1) parame(i,2) = 3.3373
1692 IF (pol >= 1) parame(i,3) = 269.08
1693 IF (pol >= 1) parame(i,6) = 1.6
1694 IF (pol >= 2) mm(i) = 84.932
1695 IF (pol >= 2) parame(i,1) = 2.3435
1696 IF (pol >= 2) parame(i,2) = 3.2987
1697 IF (pol >= 2) parame(i,3) = 260.66
1698 IF (pol >= 2) parame(i,6) = 1.6
1699 IF (pol == 2) parame(i,11)= 6.48
1700 ELSE IF (compna(i) ==
'difluoromethane')
THEN 1701 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for difluoromethane' 1702 IF (pol /= 1) stop 5
1703 IF (pol >= 1) mm(i) = 52.0236
1704 IF (pol >= 1) parame(i,1) = mm(i)* 4.814700934384165e-002
1705 IF (pol >= 1) parame(i,2) = 2.79365980535456
1706 IF (pol >= 1) parame(i,3) = 160.893555378523
1707 IF (pol >= 1) parame(i,6) = 1.97850000000000
1708 ELSE IF (compna(i) ==
'trifluoromethane')
THEN 1709 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for trifluoromethane' 1710 IF (pol /= 1) stop 5
1711 IF (pol >= 1) mm(i) = 70.0138000000000
1712 IF (pol >= 1) parame(i,1) = 2.66039274225485
1713 IF (pol >= 1) parame(i,2) = 2.82905884530501
1714 IF (pol >= 1) parame(i,3) = 149.527709542333
1715 IF (pol >= 1) parame(i,6) = 1.339963415253999e-002
1716 ELSE IF (compna(i) ==
'tetrachloromethane')
THEN 1718 parame(i,1) = mm(i)* .0150432213
1719 parame(i,2) = 3.81801454
1720 parame(i,3) = 292.838632
1721 ELSE IF (compna(i) ==
'trichlorofluoromethane')
THEN 1722 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for trichlorofluoromethane' 1723 IF (pol /= 1) stop 5
1724 IF (pol >= 1) mm(i) = 137.368000000000
1725 IF (pol >= 1) parame(i,1) = 2.28793359008803
1726 IF (pol >= 1) parame(i,2) = 3.69013104930876
1727 IF (pol >= 1) parame(i,3) = 248.603173885090
1728 IF (pol >= 1) parame(i,6) = 0.23225538492979
1729 ELSE IF (compna(i) ==
'chlorodifluoromethane')
THEN 1730 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for chlorodifluoromethane' 1731 IF (pol /= 1) stop 5
1732 IF (pol >= 1) mm(i) = 86.4684000000000
1733 IF (pol >= 1) parame(i,1) = 2.47218586047893
1734 IF (pol >= 1) parame(i,2) = 3.13845692489930
1735 IF (pol >= 1) parame(i,3) = 187.666355083434
1736 IF (pol >= 1) parame(i,6) = 1.04954264812860
1737 ELSE IF (compna(i) ==
'chloroethane')
THEN 1739 parame(i,1) = mm(i)* .0350926868
1740 parame(i,2) = 3.41602397
1741 parame(i,3) = 245.42626
1742 ELSE IF (compna(i) ==
'11difluoroethane')
THEN 1759 IF (pol >= 1) mm(i) = 66.0500000000000
1760 IF (pol >= 1) parame(i,1) = mm(i)* 3.949665745363346e-002
1761 IF (pol >= 1) parame(i,2) = 3.13758353925036
1762 IF (pol >= 1) parame(i,3) = 179.517952627836
1763 IF (pol >= 1) parame(i,6) = 2.27000000000000
1764 IF (pol >= 1) lli(i) = 2.03907*parame(i,2)
1765 IF (pol >= 1) phi_criti(i)= 26.5
1766 IF (pol >= 1) chap(i) = 0.4
1767 IF (pol >= 2) mm(i) = 66.0500000000000
1768 IF (pol >= 2) parame(i,1) = mm(i)* 4.093647666154238e-002
1769 IF (pol >= 2) parame(i,2) = 3.10437129415885
1770 IF (pol >= 2) parame(i,3) = 170.464400902455
1771 IF (pol >= 2) parame(i,6) = 2.27000000000000
1772 IF (pol == 2) parame(i,11)= 5.01000000000000
1773 ELSE IF (compna(i) ==
'1-chlorobutane')
THEN 1775 parame(i,1) = mm(i)* .0308793201
1776 parame(i,2) = 3.64240187
1777 parame(i,3) = 258.655298
1778 ELSE IF (compna(i) ==
'chlorobenzene')
THEN 1784 parame(i,1) = mm(i)* 0.023824167
1785 parame(i,2) = 3.7352
1786 parame(i,3) = 308.82
1788 IF (pol == 2) parame(i,11)= 14.1
1789 ELSE IF (compna(i) ==
'styrene')
THEN 1791 parame(i,1) = mm(i)* 2.9124104853e-2
1792 parame(i,2) = 3.760233548
1793 parame(i,3) = 298.51287564
1794 ELSE IF (compna(i) ==
'methylmethanoate')
THEN 1796 parame(i,1) = mm(i)* .0446000264
1797 parame(i,2) = 3.08753499
1798 parame(i,3) = 242.626755
1799 IF (pol >= 1) mm(i) = 60.053
1800 IF (pol >= 1) parame(i,1) = mm(i)* 4.366991153963102e-002
1801 IF (pol >= 1) parame(i,2) = 3.10946396964
1802 IF (pol >= 1) parame(i,3) = 239.051951942
1803 IF (pol >= 1) parame(i,6) = 1.77
1804 IF (pol >= 2) mm(i) = 60.053
1805 IF (pol >= 2) parame(i,1) = mm(i)* 4.492572388931002e-2
1806 IF (pol >= 2) parame(i,2) = 3.078467837
1807 IF (pol >= 2) parame(i,3) = 232.1842551
1808 IF (pol >= 2) parame(i,6) = 1.77
1809 IF (pol == 2) parame(i,11)= 5.05
1810 ELSE IF (compna(i) ==
'ethylmethanoate')
THEN 1812 parame(i,1) = mm(i)* .03898009
1813 parame(i,2) = 3.31087192
1814 parame(i,3) = 246.465646
1815 IF (pol >= 1) mm(i) = 74.079
1816 IF (pol >= 1) parame(i,1) = mm(i)* 3.825407152074255e-002
1817 IF (pol >= 1) parame(i,2) = 3.33160046679
1818 IF (pol >= 1) parame(i,3) = 244.495680932
1819 IF (pol >= 1) parame(i,6) = 1.93000000000
1820 ELSE IF (compna(i) ==
'propylmethanoate')
THEN 1822 parame(i,1) = mm(i)* .0364206062
1823 parame(i,2) = 3.41679642
1824 parame(i,3) = 246.457732
1825 IF (pol >= 1) mm(i) = 88.106
1826 IF (pol >= 1) parame(i,1) = mm(i)* 3.60050739149e-2
1827 IF (pol >= 1) parame(i,2) = 3.42957609309
1828 IF (pol >= 1) parame(i,3) = 245.637644107
1829 IF (pol >= 1) parame(i,6) = 1.89
1830 ELSE IF (compna(i) ==
'methylacetate')
THEN 1832 parame(i,1) = mm(i)* 4.286817177e-2
1833 parame(i,2) = 3.18722021277843
1834 parame(i,3) = 234.106931032456
1835 IF (pol >= 1) mm(i) = 74.079
1836 IF (pol >= 1) parame(i,1) = mm(i)* 4.228922065e-2
1837 IF (pol >= 1) parame(i,2) = 3.2011401688
1838 IF (pol >= 1) parame(i,3) = 233.17562886
1839 IF (pol >= 1) parame(i,6) = 1.72
1840 IF (pol >= 2) mm(i) = 74.079
1841 IF (pol >= 2) parame(i,1) = mm(i)* 4.298900538e-2
1842 IF (pol >= 2) parame(i,2) = 3.180642322
1843 IF (pol >= 2) parame(i,3) = 229.3132680
1844 IF (pol >= 2) parame(i,6) = 1.72
1845 IF (pol == 2) parame(i,11)= 6.94
1846 ELSE IF (compna(i) ==
'ethylacetate')
THEN 1848 parame(i,1) = mm(i)* .0401464427
1849 parame(i,2) = 3.30789258
1850 parame(i,3) = 230.800689
1851 IF (pol >= 1) mm(i) = 88.106
1852 IF (pol >= 1) parame(i,1) = mm(i)* 0.039792575
1853 IF (pol >= 1) parame(i,2) = 3.317655188
1854 IF (pol >= 1) parame(i,3) = 230.2434769
1855 IF (pol >= 1) parame(i,6) = 1.78
1856 IF (pol >= 2) mm(i) = 88.106
1857 IF (pol >= 2) parame(i,1) = mm(i)* 0.040270267
1858 IF (pol >= 2) parame(i,2) = 3.302097562
1859 IF (pol >= 2) parame(i,3) = 227.5026191
1860 IF (pol >= 2) parame(i,6) = 1.78
1861 IF (pol == 2) parame(i,11)= 8.62
1862 ELSE IF (compna(i) ==
'ethyl-propanoate')
THEN 1864 parame(i,1) = mm(i)* .0375692464
1865 parame(i,2) = 3.40306071
1866 parame(i,3) = 232.778374
1867 ELSE IF (compna(i) ==
'propyl-ethanoate')
THEN 1869 parame(i,1) = mm(i)* .0370721275
1870 parame(i,2) = 3.42272266
1871 parame(i,3) = 235.758378
1872 IF (pol >= 1) mm(i) = 102.133
1873 IF (pol >= 1) parame(i,1) = mm(i)* 3.687149995200072e-2
1874 IF (pol >= 1) parame(i,2) = 3.4289353421006
1875 IF (pol >= 1) parame(i,3) = 235.41679442910
1876 IF (pol >= 1) parame(i,6) = 1.78
1878 ELSE IF (compna(i) ==
'nbutyl-ethanoate')
THEN 1880 parame(i,1) = mm(i)* .03427004
1881 parame(i,2) = 3.54269638
1882 parame(i,3) = 242.515768
1883 IF (pol >= 1) mm(i) = 116.16
1884 IF (pol >= 1) parame(i,1) = mm(i)* 3.411585209773470e-002
1885 IF (pol >= 1) parame(i,2) = 3.54821589228130
1886 IF (pol >= 1) parame(i,3) = 242.274388267447
1887 IF (pol >= 1) parame(i,6) = 1.87000000000000
1888 IF (pol >= 2) mm(i) = 116.16
1889 IF (pol >= 2) parame(i,1) = mm(i)* 3.442139015733717e-002
1890 IF (pol >= 2) parame(i,2) = 3.53576054452119
1891 IF (pol >= 2) parame(i,3) = 240.154409609249
1892 IF (pol >= 2) parame(i,6) = 1.87000000000000
1893 IF (pol == 2) parame(i,11)= 14.2000000000000
1894 ELSE IF (compna(i) ==
'methyl-octanoate')
THEN 1896 parame(i,1) = 5.2074
1897 parame(i,2) = 3.6069
1898 parame(i,3) = 244.12
1899 ELSE IF (compna(i) ==
'methyl-decanoate')
THEN 1901 parame(i,1) = 5.8402
1902 parame(i,2) = 3.6871
1903 parame(i,3) = 248.27
1907 parame(i,2) = 3.337303029
1908 parame(i,3) = 204.250907
1912 parame(i,2) = 3.334023322
1913 parame(i,3) = 206.9099379
1927 mm(i) = 186.291000000000
1928 parame(i,1) = 6.14436331493372
1929 parame(i,2) = 3.61977264863944
1930 parame(i,3) = 242.071887817656
1932 ELSE IF (compna(i) ==
'methyl-dodecanoate')
THEN 1934 parame(i,1) = 6.5153
1935 parame(i,2) = 3.7406
1937 ELSE IF (compna(i) ==
'methyl-tetradecanoate')
THEN 1939 parame(i,1) = 7.1197
1940 parame(i,2) = 3.7968
1941 parame(i,3) = 253.77
1942 ELSE IF (compna(i) ==
'methyl-hexadecanoate')
THEN 1946 parame(i,3) = 253.71
1947 ELSE IF (compna(i) ==
'methyl-octadecanoate')
THEN 1949 parame(i,1) = 8.8759
1950 parame(i,2) = 3.7932
1951 parame(i,3) = 250.81
1952 ELSE IF (compna(i) ==
'CH2F2')
THEN 1954 parame(i,1) = 3.110084171
1955 parame(i,2) = 2.8145230485
1956 parame(i,3) = 158.98060151
1957 ELSE IF (compna(i) ==
'naphthalene')
THEN 1963 mm(i) = 128.17400000000
1964 parame(i,1) = mm(i)* 2.6400924157729e-2
1965 parame(i,2) = 3.8102186020014
1966 parame(i,3) = 328.96792935903
1967 ELSE IF (compna(i) ==
'h2s')
THEN 1968 mm(i) = 34.0820000000000
1969 parame(i,1) = mm(i)* 4.838886696385162e-002
1970 parame(i,2) = 3.05478289838459
1971 parame(i,3) = 229.838873939562
1975 eps_hb(i,i,1,2)= 536.634834731413
1976 eps_hb(i,i,2,1)= 536.634834731413
1977 eps_hb(i,i,1,1)= 0.0
1978 eps_hb(i,i,2,2)= 0.0
1979 kap_hb(i,i) = 1.000000000000000e-003
1982 parame(i,1) = 1.63677
1983 parame(i,2) = 3.06565
1984 parame(i,3) = 230.2121
1988 eps_hb(i,i,1,2)= 275.1088
1989 eps_hb(i,i,2,1)= 275.1088
1990 eps_hb(i,i,1,1)= 0.0
1991 eps_hb(i,i,2,2)= 0.0
2010 IF (pol >= 1) mm(i) = 34.0820000000000
2011 IF (pol >= 1) parame(i,1) = mm(i)* 4.646468487062725e-002
2012 IF (pol >= 1) parame(i,2) = 3.10111012646306
2013 IF (pol >= 1) parame(i,3) = 230.243457544889
2014 IF (pol >= 1) nhb_typ(i) = 2
2015 IF (pol >= 1) nhb_no(i,1) = 1
2016 IF (pol >= 1) nhb_no(i,2) = 1
2017 IF (pol >= 1) eps_hb(i,i,1,2)= 584.367708701411
2018 IF (pol >= 1) eps_hb(i,i,2,1)= 584.367708701411
2019 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2020 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2021 IF (pol >= 1) kap_hb(i,i) = 1.000000000000000e-003
2022 IF (pol >= 1) parame(i,6) = 0.978330000000000
2024 IF (pol >= 1) lli(i) = 1.2737*parame(i,2)
2025 IF (pol >= 1) phi_criti(i)= 14.316
2026 IF (pol >= 1) chap(i) = 0.4473
2029 IF (pol == 2) parame(i,7) = 0.0
2030 IF (pol == 2) mm(i) = 34.0820000000000
2031 IF (pol == 2) parame(i,1) = mm(i)* 4.806418212963168e-002
2032 IF (pol == 2) parame(i,2) = 3.06556006883749
2033 IF (pol == 2) parame(i,3) = 221.746622243054
2034 IF (pol == 2) nhb_typ(i) = 2
2035 IF (pol == 2) nhb_no(i,1) = 1
2036 IF (pol == 2) nhb_no(i,2) = 1
2037 IF (pol == 2) eps_hb(i,i,1,2)= 672.164783984789
2038 IF (pol == 2) eps_hb(i,i,2,1)= 672.164783984789
2039 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2040 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2041 IF (pol == 2) kap_hb(i,i) = 1.000000000000000e-003
2042 IF (pol == 2) parame(i,6) = 0.978330000000000
2043 IF (pol == 2) parame(i,11) = 3.60200000000000
2044 IF (pol == 2) parame(i,7) = 0.0
2046 IF (pol >= 1)mm(i) = 34.0820000000000
2047 IF (pol >= 1)parame(i,1) = mm(i)* 3.974667896078737e-002
2048 IF (pol >= 1)parame(i,2) = 3.30857082333438
2049 IF (pol >= 1)parame(i,3) = 234.248947273191
2050 IF (pol >= 1)nhb_typ(i) = 2
2051 IF (pol >= 1)nhb_no(i,1) = 1
2052 IF (pol >= 1)nhb_no(i,2) = 1
2053 IF (pol >= 1)eps_hb(i,i,1,2)= 780.770936834770
2054 IF (pol >= 1)eps_hb(i,i,2,1)= 780.770936834770
2055 IF (pol >= 1)eps_hb(i,i,1,1)= 0.0
2056 IF (pol >= 1)eps_hb(i,i,2,2)= 0.0
2057 IF (pol >= 1)kap_hb(i,i) = 1.000000000000000e-003
2058 IF (pol >= 1)parame(i,6) = 0.978330000000000
2059 IF (pol >= 1)parame(i,7) = 2.93750500000000
2061 ELSE IF (compna(i) ==
'methanol')
THEN 2063 parame(i,1) = mm(i)* .0476100379
2064 parame(i,2) = 3.23000005
2065 parame(i,3) = 188.904644
2069 eps_hb(i,i,1,2)= 2899.49055
2070 eps_hb(i,i,2,1)= 2899.49055
2071 eps_hb(i,i,1,1)= 0.0
2072 eps_hb(i,i,2,2)= 0.0
2073 kap_hb(i,i) = .0351760892
2074 IF (pol >= 1) mm(i) = 32.042
2075 IF (pol >= 1) parame(i,1) = mm(i)* 7.213091821e-2
2076 IF (pol >= 1) parame(i,2) = 2.8270129502
2077 IF (pol >= 1) parame(i,3) = 176.3760515
2078 IF (pol >= 1) nhb_typ(i) = 2
2079 IF (pol >= 1) nhb_no(i,1) = 1
2080 IF (pol >= 1) nhb_no(i,2) = 1
2081 IF (pol >= 1) eps_hb(i,i,1,2)= 2332.5845803
2082 IF (pol >= 1) eps_hb(i,i,2,1)= 2332.5845803
2083 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2084 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2085 IF (pol >= 1) kap_hb(i,i) = 8.9248658086e-2
2086 IF (pol >= 1) parame(i,6) = 1.7
2087 IF (pol >= 1) lli(i) = 1.75*parame(i,2)
2088 IF (pol >= 1) phi_criti(i)= 23.43
2089 IF (pol >= 1) chap(i) = 0.304
2090 IF (pol == 2) mm(i) = 32.042
2091 IF (pol == 2) parame(i,1) = 2.0693
2092 IF (pol == 2) parame(i,2) = 2.9547
2093 IF (pol == 2) parame(i,3) = 174.51
2094 IF (pol == 2) nhb_typ(i) = 2
2095 IF (pol == 2) nhb_no(i,1) = 1
2096 IF (pol == 2) nhb_no(i,2) = 1
2097 IF (pol == 2) eps_hb(i,i,1,2)= 2418.5
2098 IF (pol == 2) eps_hb(i,i,2,1)= 2418.5
2099 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2100 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2101 IF (pol == 2) kap_hb(i,i) = 0.06319
2102 IF (pol == 2) parame(i,6) = 1.7
2103 IF (pol == 2) parame(i,11)= 3.29
2119 ELSE IF (compna(i) ==
'ethanol')
THEN 2121 parame(i,1) = mm(i)* .0517195521
2122 parame(i,2) = 3.17705595
2123 parame(i,3) = 198.236542
2127 eps_hb(i,i,1,2)= 2653.38367
2128 eps_hb(i,i,2,1)= 2653.38367
2129 eps_hb(i,i,1,1)= 0.0
2130 eps_hb(i,i,2,2)= 0.0
2131 kap_hb(i,i) = .0323840159
2132 IF (pol >= 1) mm(i) = 46.0690000000000
2133 IF (pol >= 1) parame(i,1) = mm(i)* 4.753626908781145e-002
2134 IF (pol >= 1) parame(i,2) = 3.30120000000000
2135 IF (pol >= 1) parame(i,3) = 209.824555801706
2136 IF (pol >= 1) nhb_typ(i) = 2
2137 IF (pol >= 1) nhb_no(i,1) = 1
2138 IF (pol >= 1) nhb_no(i,2) = 1
2139 IF (pol >= 1) eps_hb(i,i,1,2)= 2584.53116785767
2140 IF (pol >= 1) eps_hb(i,i,2,1)= 2584.53116785767
2141 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2142 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2143 IF (pol >= 1) kap_hb(i,i) = 2.349382956935725e-002
2144 IF (pol >= 1) parame(i,6) = 1.69000000000000
2159 IF (pol == 2) mm(i) = 46.0690000000000
2160 IF (pol == 2) parame(i,1) = mm(i)* 4.733436280008321e-002
2161 IF (pol == 2) parame(i,2) = 3.31260000000000
2162 IF (pol == 2) parame(i,3) = 207.594119926613
2163 IF (pol == 2) nhb_typ(i) = 2
2164 IF (pol == 2) nhb_no(i,1) = 1
2165 IF (pol == 2) nhb_no(i,2) = 1
2166 IF (pol == 2) eps_hb(i,i,1,2)= 2589.68311382661
2167 IF (pol == 2) eps_hb(i,i,2,1)= 2589.68311382661
2168 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2169 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2170 IF (pol == 2) kap_hb(i,i) = 2.132561218631547e-002
2171 IF (pol == 2) parame(i,6) = 1.69000000000000
2172 IF (pol == 2) parame(i,7) = 0.0
2173 IF (pol == 2) parame(i,11)= 5.11000000000000
2174 ELSE IF (compna(i) ==
'1-propanol')
THEN 2176 parame(i,1) = mm(i)* .0499154461
2177 parame(i,2) = 3.25221234
2178 parame(i,3) = 233.396705
2182 eps_hb(i,i,1,2)= 2276.77867
2183 eps_hb(i,i,2,1)= 2276.77867
2184 eps_hb(i,i,1,1)= 0.0
2185 eps_hb(i,i,2,2)= 0.0
2186 kap_hb(i,i) = .0152683094
2187 ELSE IF (compna(i) ==
'1-butanol')
THEN 2189 parame(i,1) = mm(i)* .0341065046
2190 parame(i,2) = 3.72361538
2191 parame(i,3) = 269.798048
2195 eps_hb(i,i,1,2)= 2661.37119
2196 eps_hb(i,i,2,1)= 2661.37119
2197 eps_hb(i,i,1,1)= 0.0
2198 eps_hb(i,i,2,2)= 0.0
2199 kap_hb(i,i) = .00489087833
2200 mm(i) = 74.1230000000000
2201 parame(i,1) = mm(i)* 3.329202420547412e-002
2202 parame(i,2) = 3.76179376417092
2203 parame(i,3) = 270.237284242002
2207 eps_hb(i,i,1,2)= 2669.28754983370
2208 eps_hb(i,i,2,1)= 2669.28754983370
2209 eps_hb(i,i,1,1)= 0.0
2210 eps_hb(i,i,2,2)= 0.0
2211 kap_hb(i,i) = 4.855584122733399e-003
2212 parame(i,6) = 1.66000000000000
2213 ELSE IF (compna(i) ==
'1-pentanol')
THEN 2215 parame(i,1) = mm(i)* .041134139
2216 parame(i,2) = 3.45079143
2217 parame(i,3) = 247.278748
2221 eps_hb(i,i,1,2)= 2252.09237
2222 eps_hb(i,i,2,1)= 2252.09237
2223 eps_hb(i,i,1,1)= 0.0
2224 eps_hb(i,i,2,2)= 0.0
2225 kap_hb(i,i) = .0103189939
2226 IF (pol >= 1) mm(i) = 88.1500000000000
2227 IF (pol >= 1) parame(i,1) = mm(i)* 4.138903382168521e-002
2228 IF (pol >= 1) parame(i,2) = 3.44250118689142
2229 IF (pol >= 1) parame(i,3) = 246.078034174947
2230 IF (pol >= 1) nhb_typ(i) = 2
2231 IF (pol >= 1) nhb_no(i,1) = 1
2232 IF (pol >= 1) nhb_no(i,2) = 1
2233 IF (pol >= 1) eps_hb(i,i,1,2)= 2236.72830142446
2234 IF (pol >= 1) eps_hb(i,i,2,1)= 2236.72830142446
2235 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2236 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2237 IF (pol >= 1) kap_hb(i,i) = 1.040067895187016e-002
2238 IF (pol >= 1) parame(i,6) = 1.70000000000000
2239 IF (pol == 2) mm(i) = 88.1500000000000
2240 IF (pol == 2) parame(i,1) = mm(i)* 4.161521814399406e-002
2241 IF (pol == 2) parame(i,2) = 3.43496654431777
2242 IF (pol == 2) parame(i,3) = 244.177313808431
2243 IF (pol == 2) nhb_typ(i) = 2
2244 IF (pol == 2) nhb_no(i,1) = 1
2245 IF (pol == 2) nhb_no(i,2) = 1
2246 IF (pol == 2) eps_hb(i,i,1,2)= 2241.27880639096
2247 IF (pol == 2) eps_hb(i,i,2,1)= 2241.27880639096
2248 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2249 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2250 IF (pol == 2) kap_hb(i,i) = 1.049516309928397e-002
2251 IF (pol == 2) parame(i,6) = 1.70000000000000
2252 IF (pol == 2) parame(i,11)= 10.8000000000000
2253 ELSE IF (compna(i) ==
'1-octanol')
THEN 2255 parame(i,1) = mm(i)* .0334446084
2256 parame(i,2) = 3.714535
2257 parame(i,3) = 262.740637
2261 eps_hb(i,i,1,2)= 2754.77272
2262 eps_hb(i,i,2,1)= 2754.77272
2263 eps_hb(i,i,1,1)= 0.0
2264 eps_hb(i,i,2,2)= 0.0
2265 kap_hb(i,i) = .00219656803
2266 ELSE IF (compna(i) ==
'1-nonanol')
THEN 2268 parame(i,1) = mm(i)* .0324692669
2269 parame(i,2) = 3.72924286
2270 parame(i,3) = 263.636673
2274 eps_hb(i,i,1,2)= 2941.9231
2275 eps_hb(i,i,2,1)= 2941.9231
2276 eps_hb(i,i,1,1)= 0.0
2277 eps_hb(i,i,2,2)= 0.0
2278 kap_hb(i,i) = .00142696883
2279 ELSE IF (compna(i) ==
'2-propanol')
THEN 2281 parame(i,1) = mm(i)* .0514663133
2282 parame(i,2) = 3.20845858
2283 parame(i,3) = 208.420809
2287 eps_hb(i,i,1,2)= 2253.91064
2288 eps_hb(i,i,2,1)= 2253.91064
2289 eps_hb(i,i,1,1)= 0.0
2290 eps_hb(i,i,2,2)= 0.0
2291 kap_hb(i,i) = .0246746934
2292 ELSE IF (compna(i) ==
'2-methyl-2-butanol')
THEN 2294 parame(i,1) = mm(i)* .0289135026
2295 parame(i,2) = 3.90526707
2296 parame(i,3) = 266.011828
2300 eps_hb(i,i,1,2)= 2618.80124
2301 eps_hb(i,i,2,1)= 2618.80124
2302 eps_hb(i,i,1,1)= 0.0
2303 eps_hb(i,i,2,2)= 0.0
2304 kap_hb(i,i) = .00186263367
2305 ELSE IF (compna(i) ==
'acetic-acid')
THEN 2307 parame(i,1) = mm(i)* .0227076949
2308 parame(i,2) = 3.79651163
2309 parame(i,3) = 199.225066
2313 eps_hb(i,i,1,2)= 3092.40109
2314 eps_hb(i,i,2,1)= 3092.40109
2315 eps_hb(i,i,1,1)= 0.0
2316 eps_hb(i,i,2,2)= 0.0
2317 kap_hb(i,i) = .0870093874
2321 parame(i,1) = mm(i)* .0181797646
2322 parame(i,2) = 4.13711044
2323 parame(i,3) = 207.552969
2327 eps_hb(i,i,1,2)= 3198.84362
2328 eps_hb(i,i,2,1)= 3198.84362
2329 eps_hb(i,i,1,1)= 0.0
2330 eps_hb(i,i,2,2)= 0.0
2331 kap_hb(i,i) = .0586552968
2334 mm(i) = 60.0530000000000
2335 parame(i,1) = mm(i)* 1.736420143637533e-002
2336 parame(i,2) = 4.25220708070687
2337 parame(i,3) = 190.957247854820
2338 parame(i,6) = 3.50000000000000
2342 eps_hb(i,i,1,2)= 3096.36190957945
2343 eps_hb(i,i,2,1)= 3096.36190957945
2344 eps_hb(i,i,1,1)= 0.0
2345 eps_hb(i,i,2,2)= 0.0
2346 kap_hb(i,i) = 6.154307094782551e-002
2348 ELSE IF (compna(i) ==
'propionic-acid')
THEN 2349 mm(i) = 74.0800000000000
2350 parame(i,1) = mm(i)* 2.359519915877884e-002
2351 parame(i,2) = 3.99339224153844
2352 parame(i,3) = 295.947729838532
2356 eps_hb(i,i,1,2)= 2668.97826430874
2357 eps_hb(i,i,2,1)= 2668.97826430874
2358 eps_hb(i,i,1,1)= 0.0
2359 eps_hb(i,i,2,2)= 0.0
2360 kap_hb(i,i) = 3.660242292423115e-002
2361 ELSE IF (compna(i) ==
'acrylic-acid')
THEN 2363 parame(i,1) = mm(i)* .0430585424
2364 parame(i,2) = 3.0545415
2365 parame(i,3) = 164.115604
2369 eps_hb(i,i,1,2)= 3065.40667
2370 eps_hb(i,i,2,1)= 3065.40667
2371 eps_hb(i,i,1,1)= 0.0
2372 eps_hb(i,i,2,2)= 0.0
2373 kap_hb(i,i) = .336261669
2374 ELSE IF (compna(i) ==
'caproic-acid')
THEN 2376 parame(i,1) = 5.87151
2377 parame(i,2) = 3.0694697
2378 parame(i,3) = 241.4569
2380 eps_hb(i,i,1,1)= 2871.37
2381 kap_hb(i,i) = 3.411613d-3
2382 ELSE IF (compna(i) ==
'aniline')
THEN 2384 parame(i,1) = mm(i)* .0285695992
2385 parame(i,2) = 3.70214085
2386 parame(i,3) = 335.471062
2390 eps_hb(i,i,1,2)= 1351.64234
2391 eps_hb(i,i,2,1)= 1351.64234
2392 eps_hb(i,i,1,1)= 0.0
2393 eps_hb(i,i,2,2)= 0.0
2394 kap_hb(i,i) = .0748830615
2396 mm(i) = 93.1300000000000
2397 parame(i,1) = mm(i)* 2.834372610192228e-002
2398 parame(i,2) = 3.71326867619433
2399 parame(i,3) = 332.253796842009
2403 eps_hb(i,i,1,2)= 1392.14266886674
2404 eps_hb(i,i,2,1)= 1392.14266886674
2405 eps_hb(i,i,1,1)= 0.0
2406 eps_hb(i,i,2,2)= 0.0
2407 kap_hb(i,i) = 7.424612087328866e-002
2408 parame(i,6) = 1.55000000000000
2409 IF (pol == 2) parame(i,11)= 12.1000000000000
2410 ELSE IF (compna(i) ==
'HF')
THEN 2423 mm(i) = 20.0060000000000
2424 parame(i,1) = 1.00030000000000
2425 parame(i,2) = 3.17603622195029
2426 parame(i,3) = 331.133373208282
2430 eps_hb(i,i,1,2)= 348.251433080979
2431 eps_hb(i,i,2,1)= 348.251433080979
2432 eps_hb(i,i,1,1)= 0.0
2433 eps_hb(i,i,2,2)= 0.0
2434 kap_hb(i,i) = 2.868887975449893e-002
2435 parame(i,6) = 1.82600000000000
2436 ELSE IF (compna(i) ==
'HCl')
THEN 2450 parame(i,1) = 1.6335
2451 parame(i,2) = 2.9066
2452 parame(i,3) = 190.17
2453 parame(i,6) = 1.1086
2454 IF (pol == 2) parame(i,11)= 2.63
2455 ELSE IF (compna(i) ==
'gen')
THEN 2457 parame(i,1) = 8.7563
2458 parame(i,2) = 3.604243
2459 parame(i,3) = 255.6434
2463 eps_hb(i,i,1,2)= 0.0
2464 eps_hb(i,i,2,1)= 0.0
2465 eps_hb(i,i,1,1)= 0.0
2466 eps_hb(i,i,2,2)= 0.0
2468 ELSE IF (compna(i) ==
'h2o')
THEN 2470 parame(i,1) = mm(i)* .05915
2471 parame(i,2) = 3.00068335
2472 parame(i,3) = 366.512135
2476 eps_hb(i,i,1,2)= 2500.6706
2477 eps_hb(i,i,2,1)= 2500.6706
2478 eps_hb(i,i,1,1)= 0.0
2479 eps_hb(i,i,2,2)= 0.0
2480 kap_hb(i,i) = .0348679836
2525 IF (pol >= 1) mm(i) = 18.015
2526 IF (pol >= 1) parame(i,1) = 0.922688825223317
2527 IF (pol >= 1) parame(i,2) = 3.17562052023944
2528 IF (pol >= 1) parame(i,3) = 388.462197714696
2529 IF (pol >= 1) nhb_typ(i) = 2
2530 IF (pol >= 1) nhb_no(i,1) = 1
2531 IF (pol >= 1) nhb_no(i,2) = 1
2532 IF (pol >= 1) eps_hb(i,i,1,2)= 2000.67247409031
2533 IF (pol >= 1) eps_hb(i,i,2,1)= 2000.67247409031
2534 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2535 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2536 IF (pol >= 1) kap_hb(i,i) = 2.040614952751225e-003
2537 IF (pol >= 1) parame(i,6) = 1.85500000000000
2538 IF (pol >= 1) parame(i,7) = 2.00000000000000
2569 IF (pol == 2) mm(i) = 18.015
2570 IF (pol == 2) parame(i,1) = 1.0
2571 IF (pol == 2) parame(i,2) = 3.11574491885322
2572 IF (pol == 2) parame(i,3) = 322.699984283499
2573 IF (pol == 2) nhb_typ(i) = 2
2574 IF (pol == 2) nhb_no(i,1) = 1
2575 IF (pol == 2) nhb_no(i,2) = 1
2576 IF (pol == 2) eps_hb(i,i,1,2)= 2033.87777692450
2577 IF (pol == 2) eps_hb(i,i,2,1)= 2033.87777692450
2578 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2579 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2580 IF (pol == 2) kap_hb(i,i) = 3.815764667176484e-003
2581 IF (pol == 2) parame(i,6) = 1.85500000000000
2582 IF (pol == 2) parame(i,7) = 2.00000000000000
2583 IF (pol == 2) parame(i,11)= 1.45000000000000
2599 ELSE IF (compna(i) ==
'MBBA')
THEN 2601 parame(i,1) = 12.194
2606 ELSE IF (compna(i) ==
'PCH5')
THEN 2623 ELSE IF (compna(i) ==
'Li')
THEN 2634 ELSE IF (compna(i) ==
'Na')
THEN 2638 parame(i,3) = 147.38
2643 eps_hb(i,i,1,1)= 8946.28257
2644 kap_hb(i,i) = 0.001648933
2645 ELSE IF (compna(i) ==
'Ka')
THEN 2649 parame(i,3) = 221.44
2654 eps_hb(i,i,1,1)= 3118.336216
2655 kap_hb(i,i) = 0.00200559
2656 ELSE IF (compna(i) ==
'Cs')
THEN 2660 parame(i,3) = 523.28
2667 ELSE IF (compna(i) ==
'Cl')
THEN 2671 parame(i,3) = 225.44
2676 eps_hb(i,i,1,1)= 6744.12509
2677 kap_hb(i,i) = 0.00155252
2678 ELSE IF (compna(i) ==
'Br')
THEN 2682 parame(i,3) = 330.82
2687 eps_hb(i,i,1,1)= 4516.033227
2688 kap_hb(i,i) = 0.00200559
2689 ELSE IF (compna(i) ==
'Io')
THEN 2693 parame(i,3) = 380.60
2698 eps_hb(i,i,1,1)= 1631.203342
2699 kap_hb(i,i) = 0.00200559
2700 ELSE IF (compna(i) ==
'OH')
THEN 2704 parame(i,3) = 217.26
2709 eps_hb(i,i,1,1)= 14118.68089
2710 kap_hb(i,i) = 0.00200559
2711 ELSE IF (compna(i) ==
'NO3')
THEN 2715 parame(i,3) = 239.48
2722 ELSE IF (compna(i) ==
'bf4')
THEN 2728 ELSE IF (compna(i) ==
'pf6')
THEN 2734 ELSE IF (compna(i) ==
'emim')
THEN 2740 ELSE IF (compna(i) ==
'bmim')
THEN 2749 ELSE IF (compna(i) ==
'hmim')
THEN 2755 ELSE IF (compna(i) ==
'omim')
THEN 2761 ELSE IF (compna(i) ==
'sw')
THEN 2768 parame(i,6) = 0.1175015839*2.0
2775 ELSE IF (compna(i) ==
'c8-sim')
THEN 2777 parame(i,1) = mm(i)* 4.095944e-2
2778 parame(i,2) = 3.501769
2779 parame(i,3) = 163.8606
2784 ELSE IF (compna(i) ==
'argon_ge')
THEN 2786 parame(i,1) = mm(i)*0.030327
2787 parame(i,2) = 3.149910
2788 parame(i,3) = 100.188975
2789 ELSE IF (compna(i) ==
'argon_ge2')
THEN 2791 parame(i,1) = mm(i)*0.030327
2792 parame(i,2) = 3.149910
2793 parame(i,3) = 0.8*100.188975
2795 WRITE (*,*)
' pure component parameters missing for ',compna(i)
2799 IF (pol == 2.AND.parame(i,11) == 0.0)
THEN 2800 WRITE (*,*)
' polarizability missing for comp. ',compna(i)
2804 IF (nhb_typ(i) /= 0)
THEN 2805 parame(i,12) = dble(nhb_typ(i))
2806 parame(i,13) = kap_hb(i,i)
2810 parame(i,(14+no))=eps_hb(i,i,j,k)
2815 parame(i,(14+no))=dble(nhb_no(i,j))
2829 IF (compna(i) ==
'ps'.AND.compna(j) ==
'cyclohexane')
THEN 2831 ELSE IF(compna(i) ==
'peva'.AND.compna(j) ==
'ethylene')
THEN 2849 ELSE IF(compna(i) ==
'ps_J'.AND.compna(j) ==
'co2_J')
THEN 2850 kij(i,j) = - 0.00296
2851 ELSE IF(compna(i) ==
'gen'.AND.compna(j) ==
'h2o')
THEN 2853 ELSE IF(compna(i) ==
'peva'.AND.compna(j) ==
'vinylacetate')
THEN 2855 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'co2')
THEN 2856 IF ( pol == 0 ) kij(i,j) = 0.195
2857 IF ( pol == 1 ) kij(i,j) = 0.06
2858 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'acetone')
THEN 2860 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'hexane')
THEN 2862 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'pentane')
THEN 2864 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'methylcyclohexane')
THEN 2866 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'ethylbenzene')
THEN 2868 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'co2')
THEN 2871 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'propane')
THEN 2873 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'butane')
THEN 2875 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'argon')
THEN 2877 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'butane')
THEN 2879 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'pentane')
THEN 2881 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'hexane')
THEN 2884 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'ethylene')
THEN 2888 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'cyclohexane')
THEN 2890 ELSE IF(compna(i) ==
'ldpe'.AND.compna(j) ==
'cyclopentane')
THEN 2892 ELSE IF(compna(i) ==
'pp'.AND.compna(j) ==
'propane')
THEN 2894 ELSE IF(compna(i) ==
'pp'.AND.compna(j) ==
'pentane')
THEN 2895 kij(i,j) = 0.0137583176
2896 ELSE IF(compna(i) ==
'pp'.AND.compna(j) ==
'co2')
THEN 2899 ELSE IF(compna(i) ==
'pba'.AND.compna(j) ==
'ethylene')
THEN 2901 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'ethane')
THEN 2903 ELSE IF(compna(i) ==
'n2'.AND.compna(j) ==
'co2')
THEN 2905 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'co2')
THEN 2907 IF (pol == 1) kij(i,j) = -0.0353125
2908 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'co')
THEN 2910 IF (pol == 1) kij(i,j) = 0.018
2911 ELSE IF(compna(i) ==
'ethane'.AND.compna(j) ==
'co2')
THEN 2915 ELSE IF(compna(i) ==
'propane'.AND.compna(j) ==
'co2')
THEN 2917 ELSE IF(compna(i) ==
'argon_ge'.AND.compna(j) ==
'argon_ge2')
THEN 2919 ELSE IF(compna(i) ==
'butane'.AND.compna(j) ==
'co2')
THEN 2923 ELSE IF(compna(i) ==
'pentane'.AND.compna(j) ==
'co2')
THEN 2926 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'co2')
THEN 2929 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'co2')
THEN 2933 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'co2')
THEN 2936 ELSE IF(compna(i) ==
'dodecane'.AND.compna(j) ==
'co2')
THEN 2939 ELSE IF(compna(i) ==
'benzene'.AND.compna(j) ==
'co2')
THEN 2944 ELSE IF(compna(i) ==
'toluene'.AND.compna(j) ==
'co2')
THEN 2947 ELSE IF(compna(i) ==
'cyclohexane'.AND.compna(j) ==
'co2')
THEN 2951 ELSE IF(compna(i) ==
'chloromethane'.AND.compna(j) ==
'co2')
THEN 2955 ELSE IF(compna(i) ==
'acetone'.AND.compna(j) ==
'n2')
THEN 2957 lij(i,j) = + 0.013225
2959 lij(i,j) = + 0.013225
2966 if ( num == 0 )
write (*,*)
'calculation with lij only possible with num=1' 2967 if ( num == 0 ) stop 5
2968 ELSE IF(compna(i) ==
'acetone'.AND.compna(j) ==
'co2')
THEN 2970 IF (pol == 1) kij(i,j) = -0.02
2971 IF (pol == 2) kij(i,j) = -0.005
2973 ELSE IF(compna(i) ==
'methanol'.AND.compna(j) ==
'co2')
THEN 2978 ELSE IF(compna(i) ==
'dimethyl-ether'.AND.compna(j) ==
'co2')
THEN 2979 kij(i,j) = 0.00896894
2981 ELSE IF(compna(i) ==
'dimethyl-ether'.AND.compna(j) ==
'h2o')
THEN 2983 ELSE IF(compna(i) ==
'dichloromethane'.AND.compna(j) ==
'co2')
THEN 2986 kij(i,j) = -0.00944346
2988 ELSE IF(compna(i) ==
'h2s'.AND.compna(j) ==
'methane')
THEN 2991 ELSE IF(compna(i) ==
'butane'.AND.compna(j) ==
'h2s')
THEN 2993 ELSE IF(compna(i) ==
'methanol'.AND.compna(j) ==
'h2s')
THEN 2996 ELSE IF(compna(i) ==
'co2'.AND.compna(j) ==
'hydrogen')
THEN 2998 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'n2')
THEN 3000 ELSE IF(compna(i) ==
'propane'.AND.compna(j) ==
'n2')
THEN 3001 kij(i,j) = 0.0251171875
3002 ELSE IF(compna(i) ==
'co2'.AND.compna(j) ==
'hexadecane')
THEN 3005 ELSE IF(compna(i) ==
'ethane'.AND.compna(j) ==
'acetone')
THEN 3009 ELSE IF(compna(i) ==
'butane'.AND.compna(j) ==
'acetone')
THEN 3013 ELSE IF(compna(i) ==
'pentane'.AND.compna(j) ==
'acetone')
THEN 3018 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'acetone')
THEN 3022 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'acetone')
THEN 3024 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'acetone')
THEN 3028 ELSE IF(compna(i) ==
'hexadecane'.AND.compna(j) ==
'acetone')
THEN 3032 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'butanone')
THEN 3037 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'butanone')
THEN 3040 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'2-pentanone')
THEN 3043 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'3-pentanone')
THEN 3045 ELSE IF(compna(i) ==
'pentane'.AND.compna(j) ==
'propanal')
THEN 3049 ELSE IF(compna(i) ==
'cyclohexane'.AND.compna(j) ==
'propanal')
THEN 3053 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'butanal')
THEN 3056 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'thf')
THEN 3058 ELSE IF(compna(i) ==
'octane'.AND.compna(j) ==
'thf')
THEN 3060 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'thf')
THEN 3062 ELSE IF(compna(i) ==
'toluene'.AND.compna(j) ==
'dmso')
THEN 3066 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'acrylonitrile')
THEN 3068 ELSE IF(compna(i) ==
'heptane' .AND. compna(j) ==
'butyronitrile')
THEN 3071 ELSE IF(compna(i) ==
'1-butene'.AND.compna(j) ==
'dmf')
THEN 3075 ELSE IF(compna(i) ==
'cyclohexane'.AND.compna(j) ==
'dmf')
THEN 3078 ELSE IF(compna(i) ==
'ethylene'.AND.compna(j) ==
'dmf')
THEN 3081 ELSE IF(compna(i) ==
'nbutyl-ethanoate'.AND.compna(j) ==
'dmf')
THEN 3085 ELSE IF(compna(i) ==
'methylacetate' .AND. compna(j) ==
'cyclohexane')
THEN 3089 ELSE IF(compna(i) ==
'methylacetate'.AND.compna(j) ==
'decane')
THEN 3091 ELSE IF(compna(i) ==
'methylacetate' .AND. compna(j) ==
'methanol')
THEN 3093 ELSE IF(compna(i) ==
'pentane' .AND. compna(j) ==
'propionitrile')
THEN 3095 IF (pol >= 1) kij(i,j) = -0.01
3096 IF (pol >= 2) kij(i,j) = -0.027
3097 ELSE IF(compna(i) ==
'hexane' .AND. compna(j) ==
'propionitrile')
THEN 3099 IF (pol >= 1) kij(i,j) = 0.0
3100 IF (pol >= 2) kij(i,j) = -0.03
3101 ELSE IF(compna(i) ==
'octane' .AND. compna(j) ==
'propionitrile')
THEN 3103 ELSE IF(compna(i) ==
'cyclohexane' .AND. compna(j) ==
'nitromethane')
THEN 3107 ELSE IF(compna(i) ==
'cyclohexane' .AND. compna(j) ==
'nitroethane')
THEN 3110 ELSE IF(compna(i) ==
'acetone' .AND. compna(j) ==
'nitromethane')
THEN 3114 ELSE IF(compna(i) ==
'acetone' .AND. compna(j) ==
'h2o')
THEN 3116 ELSE IF(compna(i) ==
'methylcyclohexane' .AND. compna(j) ==
'acetonitrile')
THEN 3121 ELSE IF(compna(i) ==
'ethylacetate' .AND. compna(j) ==
'acetonitrile')
THEN 3124 ELSE IF(compna(i) ==
'dimethyl-ether' .AND. compna(j) ==
'propane')
THEN 3127 ELSE IF(compna(i) ==
'benzene' .AND. compna(j) ==
'pentane')
THEN 3131 ELSE IF(compna(i) ==
'benzene' .AND. compna(j) ==
'heptane')
THEN 3132 kij(i,j) = 0.01328125
3134 ELSE IF(compna(i) ==
'benzene' .AND. compna(j) ==
'1-hexene')
THEN 3136 ELSE IF(compna(i) ==
'ethylene' .AND. compna(j) ==
'co2')
THEN 3139 ELSE IF(compna(i) ==
'ethylene' .AND. compna(j) ==
'vinylacetate')
THEN 3140 kij(i,j) = - 0.013847
3141 ELSE IF(compna(i) ==
'triacontane' .AND. compna(j) ==
'ethylene')
THEN 3143 ELSE IF(compna(i) ==
'triacontane' .AND. compna(j) ==
'methane')
THEN 3145 kij(i,j) = 0.039609375
3146 ELSE IF(compna(i) ==
'tetracontane' .AND. compna(j) ==
'methane')
THEN 3148 kij(i,j) = 0.04453125
3152 ELSE IF(compna(i) ==
'eicosane' .AND. compna(j) ==
'methane')
THEN 3153 kij(i,j) = 0.0360134457445
3154 ELSE IF(compna(i) ==
'tetracontane' .AND. compna(j) ==
'methane')
THEN 3155 kij(i,j) = 0.0360134457445
3156 ELSE IF(compna(i) ==
'chlorobenzene' .AND. compna(j) ==
'cyclohexane')
THEN 3158 ELSE IF(compna(i) ==
'chloroethane' .AND. compna(j) ==
'butane')
THEN 3160 ELSE IF(compna(i) ==
'tetrachloromethane' .AND. compna(j) ==
'2-methylpentane')
THEN 3161 kij(i,j) = 0.0070105
3162 ELSE IF(compna(i) ==
'tetrachloromethane' .AND. compna(j) ==
'hexane')
THEN 3164 ELSE IF(compna(i) ==
'hydrogen' .AND. compna(j) ==
'hexane')
THEN 3166 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'co2')
THEN 3168 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'propane')
THEN 3170 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'ethane')
THEN 3172 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'butane')
THEN 3175 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'cyclohexane')
THEN 3177 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'2-methylpentane')
THEN 3179 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'1-octanol')
THEN 3181 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'cyclohexane')
THEN 3184 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'heptane')
THEN 3186 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'decane')
THEN 3190 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'isobutane')
THEN 3192 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'1-octanol')
THEN 3194 ELSE IF(compna(i) ==
'1-butanol' .AND. compna(j) ==
'butane')
THEN 3196 ELSE IF(compna(i) ==
'1-nonanol' .AND. compna(j) ==
'co2')
THEN 3199 ELSE IF(compna(i) ==
'1-propanol' .AND. compna(j) ==
'ethylbenzene')
THEN 3200 kij(i,j) = 0.0251757813
3201 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'ethanol')
THEN 3203 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'1-chlorobutane')
THEN 3205 ELSE IF(compna(i) ==
'aniline'.AND.compna(j) ==
'methylcyclopentane')
THEN 3207 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'nbutyl-ethanoate')
THEN 3209 ELSE IF(compna(i) ==
'1-hexene'.AND.compna(j) ==
'ethyl-ethanoate')
THEN 3211 ELSE IF(compna(i) ==
'co2'.AND.compna(j) ==
'1-butanol')
THEN 3214 ELSE IF(compna(i) ==
'acrylic-acid'.AND.compna(j) ==
'co2')
THEN 3216 ELSE IF(compna(i) ==
'bmim'.AND.compna(j) ==
'hydrogen')
THEN 3218 ELSE IF(compna(i) ==
'bf4'.AND.compna(j) ==
'hydrogen')
THEN 3220 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'butane')
THEN 3222 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'1-butanol')
THEN 3224 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'aniline')
THEN 3226 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'methanol')
THEN 3228 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'ethanol')
THEN 3230 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'styrene')
THEN 3232 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'propyl-ethanoate')
THEN 3234 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'ethyl-propanoate')
THEN 3236 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'1-pentanol')
THEN 3240 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'methane')
THEN 3243 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'propane')
THEN 3245 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'hexane')
THEN 3247 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'acetic-acid')
THEN 3249 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'co2')
THEN 3250 if (pol == 0) kij(i,j) = 0.0030625
3252 ELSE IF(compna(i) ==
'toluene'.AND.compna(j) ==
'acetic-acid')
THEN 3254 ELSE IF(compna(i) ==
'caproic-acid'.AND.compna(j) ==
'cyclohexane')
THEN 3256 ELSE IF(compna(i) ==
'1-octanol'.AND.compna(j) ==
'h2o')
THEN 3258 ELSE IF(compna(i) ==
'acetone'.AND.compna(j) ==
'benzene')
THEN 3259 kij(i,j) = 0.02132466
3262 ELSE IF(compna(i) ==
'1-propanol'.AND.compna(j) ==
'benzene')
THEN 3264 ELSE IF(compna(i) ==
'2-propanol'.AND.compna(j) ==
'benzene')
THEN 3266 ELSE IF(compna(i) ==
'1-pentanol'.AND.compna(j) ==
'benzene')
THEN 3267 kij(i,j) = 0.0129638671875
3268 ELSE IF(compna(i) ==
'CH2F2' .AND. compna(j) ==
'co2')
THEN 3269 kij(i,j) = 2.2548828125e-2
3270 ELSE IF(compna(i) ==
'dmso' .AND. compna(j) ==
'co2')
THEN 3272 ELSE IF(compna(i) ==
'dmf'.AND.compna(j) ==
'h2o')
THEN 3274 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'h2o')
THEN 3276 ELSE IF(compna(i) ==
'11difluoroethane'.AND.compna(j) ==
'HF')
THEN 3278 ELSE IF(compna(i) ==
'11difluoroethane'.AND.compna(j) ==
'co2')
THEN 3280 ELSE IF(compna(i) ==
'difluoromethane'.AND.compna(j) ==
'HF')
THEN 3282 ELSE IF(compna(i) ==
'naphthalene'.AND.compna(j) ==
'co2')
THEN 3285 ELSE IF(compna(i) ==
'pg2'.AND.compna(j) ==
'methanol')
THEN 3287 ELSE IF(compna(i) ==
'pg2'.AND.compna(j) ==
'co2')
THEN 3289 ELSE IF(compna(i) ==
'PCH5'.AND.compna(j) ==
'co2')
THEN 3296 lij(j,i) = -lij(i,j)
3301 END SUBROUTINE pcsaft_par
3323 SUBROUTINE init_vars
3331 densta(3)=val_init(0)
3332 densta(1)=val_init(1)
3333 densta(2)=val_init(2)
3338 lnx(ph,i) = val_init(4+i+(ph-1)*ncomp)
3342 END SUBROUTINE init_vars
3362 SUBROUTINE converged
3370 val_conv(0) = dense(3)
3371 val_conv(1) = dense(1)
3372 val_conv(2) = dense(2)
3377 val_conv(4+i+(ph-1)*ncomp) = lnx(ph,i)
3381 END SUBROUTINE converged
3389 SUBROUTINE perturbation_parameter
3391 USE parameters, ONLY: pi, kbol, rgas, nav, tau
3397 INTEGER :: i, j, k, l, m, no
3398 LOGICAL :: assoc, qudpole, dipole
3400 REAL,
DIMENSION(nc) :: v00, v0, d00, u
3401 REAL,
DIMENSION(nc,nc,nsite,nsite) :: eps_hb
3402 REAL,
DIMENSION(nc,nc) :: kap_hb
3404 REAL :: eps_kij, k_kij
3411 u(i) = parame(i,3) * (1.0 + parame(i,4)/t)
3412 mseg(i) = parame(i,1)
3414 v00(i) = parame(i,2)
3415 v0(i) = v00(i)*(1.0-0.12*exp(-3.0*parame(i,3)/t))**3
3416 d00(i) = (1.d30/1.d6 *tau *v00(i)*6.0/pi /nav)**(1.0/3.0)
3417 dhs(i) = d00(i)*(1.0-0.12*exp(-3.0*parame(i,3)/t))
3419 dhs(i) = parame(i,2)*(1.0-0.12*exp(-3.0*parame(i,3)/t))
3420 d00(i) = parame(i,2)
3430 sig_ij(i,j) = 0.5 * ( d00(i) + d00(j) )
3431 uij(i,j) = ( 1.0 - kij(i,j) ) * ( u(i)*u(j) )**0.5
3432 vij(i,j) = ( 0.5*( v0(i)**(1.0/3.0) + v0(j)**(1.0/3.0) ) )**3
3440 z0t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) )
3441 z1t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) * dhs(1:ncomp) )
3442 z2t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) * dhs(1:ncomp)**2 )
3443 z3t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) * dhs(1:ncomp)**3 )
3445 m_mean = z0t/(pi/6.0)
3449 dij_ab(i,j) = dhs(i)*dhs(j) / ( dhs(i) + dhs(j) )
3457 apar(m) = ap(m,1) + (1.0-1.0/m_mean)*ap(m,2) &
3458 + (1.0-1.0/m_mean)*(1.0-2.0/m_mean)*ap(m,3)
3459 bpar(m) = bp(m,1) + (1.0-1.0/m_mean)*bp(m,2) &
3460 + (1.0-1.0/m_mean)*(1.0-2.0/m_mean)*bp(m,3)
3471 order1 = order1 + x(i)*x(j)* mseg(i)*mseg(j)*sig_ij(i,j)**3 * uij(i,j)/t
3472 order2 = order2 + x(i)*x(j)* mseg(i)*mseg(j)*sig_ij(i,j)**3 * (uij(i,j)/t)**2
3485 zmr = zmr + x(i)*x(j)*mseg(i)*mseg(j)*vij(i,j)*uij(i,j)
3486 nmr = nmr + x(i)*x(j)*mseg(i)*mseg(j)*vij(i,j)
3501 IF (nint(parame(i,12)) /= 0) assoc = .true.
3502 IF (parame(i,7) /= 0.0) qudpole = .true.
3503 IF (parame(i,6) /= 0.0) dipole = .true.
3507 IF (qudpole)
CALL qq_const ( qqp2, qqp3, qqp4 )
3508 IF (dipole)
CALL dd_const ( ddp2, ddp3, ddp4 )
3509 IF (dipole .AND. qudpole)
CALL dq_const ( dqp2, dqp3, dqp4 )
3519 IF (nint(parame(i,12)) /= 0)
THEN 3520 nhb_typ(i) = nint(parame(i,12))
3521 kap_hb(i,i) = parame(i,13)
3523 DO j = 1, nhb_typ(i)
3524 DO k = 1, nhb_typ(i)
3525 eps_hb(i,i,j,k) = parame(i,(14+no))
3529 DO j = 1, nhb_typ(i)
3530 nhb_no(i,j) = parame(i,(14+no))
3538 eps_hb(i,i,k,l) = 0.0
3546 IF (i /= j .AND. (nhb_typ(i) /= 0 .AND. nhb_typ(j) /= 0))
THEN 3547 kap_hb(i,j)= (kap_hb(i,i)*kap_hb(j,j))**0.5 &
3548 *((parame(i,2)*parame(j,2))**3 )**0.5 &
3549 /(0.5*(parame(i,2)+parame(j,2)))**3
3550 kap_hb(i,j)= kap_hb(i,j)*(1.0-k_kij)
3551 DO k = 1, nhb_typ(i)
3552 DO l = 1, nhb_typ(j)
3554 eps_hb(i,j,k,l) = (eps_hb(i,i,k,l)+eps_hb(j,j,l,k))/2.0
3555 eps_hb(i,j,k,l) = eps_hb(i,j,k,l)*(1.0-eps_kij)
3562 IF (nhb_typ(1) == 3)
THEN 3564 eps_hb(1,2,3,1) = 0.5*(eps_hb(1,1,3,1)+eps_hb(2,2,1,2))
3565 eps_hb(2,1,1,3) = eps_hb(1,2,3,1)
3567 IF (nhb_typ(2) == 3)
THEN 3568 eps_hb(2,1,3,1) = 0.5*(eps_hb(2,2,3,1)+eps_hb(1,1,1,2))
3569 eps_hb(1,2,1,3) = eps_hb(2,1,3,1)
3573 DO k = 1, nhb_typ(i)
3575 DO l = 1, nhb_typ(j)
3576 ass_d(i,j,k,l) = kap_hb(i,j) *sig_ij(i,j)**3 *(exp(eps_hb(i,j,k,l)/t)-1.0)
3584 END SUBROUTINE perturbation_parameter
3602 CHARACTER (LEN=4) :: t_ind
3603 CHARACTER (LEN=4) :: p_ind
3604 CHARACTER (LEN=4) :: char_ncomp
3605 REAL :: density(np),w(np,nc)
3608 CALL si_dens (density,w)
3610 IF (u_in_p == 1.e5)
THEN 3612 ELSE IF (u_in_p == 1.e2)
THEN 3614 ELSE IF (u_in_p == 1.e6)
THEN 3616 ELSE IF (u_in_p == 1.e3)
THEN 3621 IF (u_in_t == 273.15)
THEN 3627 WRITE(*,*)
'--------------------------------------------------' 3628 WRITE (char_ncomp,
'(I3)') ncomp
3629 WRITE(*,
'(t2,a,f7.2,2a,f9.4,a)')
' T =',t-u_out_t,t_ind &
3630 ,
' P =',p/u_out_p,p_ind
3631 WRITE(*,
'(t15,4(a12,1x),10x,a)') (compna(i),i=1,ncomp)
3632 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE I w', (w(1,i),i=1,ncomp)
3633 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE II w', (w(2,i),i=1,ncomp)
3634 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE I x', (exp(lnx(1,i)),i=1,ncomp)
3635 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE II x', (exp(lnx(2,i)),i=1,ncomp)
3636 WRITE(*,
'(2x,a,2(g13.6,1x))')
'DENSITY ', density(1),density(2)
3639 IF (ncomp == 1)
THEN 3640 WRITE (40,
'(7(2x,f18.8))') t-u_out_t, p/u_out_p, &
3641 density(1), density(2),h_lv,cpres(1),cpres(2)
3646 ELSE IF (ncomp == 2)
THEN 3647 WRITE (40,
'(12(2x,G15.8))') 1.0-xi(1,1),1.0-xi(2,1), &
3648 w(1,1),w(2,1),t-u_out_t, p/u_out_p, density(1),density(2) &
3649 ,enthal(1),enthal(2),cpres(1),cpres(2)
3650 ELSE IF (ncomp == 3)
THEN 3651 WRITE (40,
'(10(2x,f15.8))') xi(1,1),xi(1,2),xi(1,3),xi(2,1),xi(2,2), &
3652 xi(2,3),t-u_out_t, p/u_out_p, density(1),density(2)
3655 END SUBROUTINE output
3667 SUBROUTINE neutr_charge(i)
3673 INTEGER,
INTENT(IN) :: i
3676 INTEGER :: comp_e, ph_e
3678 CHARACTER (LEN=2) :: phasno
3679 CHARACTER (LEN=2) :: compno
3682 phasno = sum_rel(i)(2:2)
3684 compno = sum_rel(i)(3:3)
3685 READ(compno,*) comp_e
3688 write (*,*)
'there must be an error in neutr_charge' 3700 xi(ph_e,comp_e) = - sum_c
3701 IF (xi(ph_e,comp_e) < 0.0) xi(ph_e,comp_e)=0.0
3702 IF (xi(ph_e,comp_e) /= 0.0)
THEN 3703 lnx(ph_e,comp_e) = log(xi(ph_e,comp_e))
3705 lnx(ph_e,comp_e) = -100000.0
3711 END SUBROUTINE neutr_charge
3718 SUBROUTINE flash_sum
3723 INTEGER :: i, j, ph_i, phase1, phase2
3729 IF (it(j)(2:2) ==
'1') phase1=phase1+1
3730 IF (it(j)(2:2) ==
'2') phase2=phase2+1
3733 IF (phase1 == ncomp-1)
THEN 3735 ELSE IF (phase2 == ncomp-1)
THEN 3738 WRITE (*,*)
' FLASH_SUM: undefined flash-case' 3746 IF (alpha > dmin1(1.0,xif(i)/xi(1,i), &
3747 (xif(i)-1.0)/(xi(1,i)-1.0),alpha))
THEN 3748 WRITE (*,*)
' FLASH_SUM: exeeded 1st alpha-bound' 3749 alpha=dmin1(1.0,xif(i)/xi(1,i),(xif(i)-1.0)/(xi(1,i)-1.0))
3753 xi(2,i) = ( xif(i) - alpha*xi(1,i) ) / (1.0-alpha)
3754 IF (xi(2,i) > 0.0)
THEN 3755 lnx(2,i) = log(xi(2,i))
3758 lnx(2,i) = -100000.0
3761 ELSE IF (ph_i == 2)
THEN 3763 IF (alpha > dmax1(0.0,(xif(i)-xi(2,i))/(1.0-xi(2,i)), &
3764 1.0-xif(i)/xi(2,i),alpha))
THEN 3765 WRITE (*,*)
' FLASH_SUM: exeeded 2nd alpha-bound' 3766 WRITE (*,*) 0.0,(xif(i)-xi(2,i))/(1.0-xi(2,i)), 1.0-xif(i)/xi(2,i)
3767 alpha=dmax1(0.0,(xif(i)-xi(2,i))/(1.0-xi(2,i)), 1.0-xif(i)/xi(2,i))
3771 xi(1,i) = ( xif(i) - (1.0-alpha)*xi(2,i) ) / alpha
3773 IF (xi(1,i) > 0.0)
THEN 3774 lnx(1,i) = log(xi(1,i))
3777 lnx(1,i) = -100000.0
3785 END SUBROUTINE flash_sum
3800 SUBROUTINE flash_alpha
3806 INTEGER :: i, j, comp_i, phase1, phase2
3807 CHARACTER (LEN=2) :: compno
3817 IF ( sum_rel(j)(1:2) ==
'fl' )
THEN 3818 compno = sum_rel(j)(3:3)
3819 READ(compno,*) comp_i
3820 IF ( (xi(1,comp_i)-xi(2,comp_i)) /= 0.0 )
THEN 3821 alpha = (xif(comp_i)-xi(2,comp_i)) / (xi(1,comp_i)-xi(2,comp_i))
3822 write (*,*)
'flsh',(xif(comp_i)-xi(2,comp_i)),(xi(1,comp_i)-xi(2,comp_i))
3825 WRITE (*,*)
'FLASH_ALPHA:error in calc. of phase fraction',comp_i
3828 IF (alpha > 1.0) alpha = 1.0
3829 IF (alpha < 0.0) alpha = 0.0
3839 IF ( it(i)(2:2) ==
'1' ) phase1 = phase1 + 1
3840 IF ( it(i)(2:2) ==
'2' ) phase2 = phase2 + 1
3843 IF ( sum_rel(i)(2:2) ==
'1' ) phase1 = phase1 + 1
3844 IF ( sum_rel(i)(2:2) ==
'2' ) phase2 = phase2 + 1
3848 IF ( phase1 == ncomp )
THEN 3853 IF ( alpha == 1.0 ) alpha = 1.0 - 1.0e-10
3855 xi(2,i) = ( xif(i) - alpha*xi(1,i) ) / (1.0-alpha)
3856 IF ( xi(2,i) < 0.0 ) xi(2,i) = 0.0
3857 IF ( xi(2,i) > 1.0 ) xi(2,i) = 1.0
3858 IF ( xi(2,i) /= 0.0 )
THEN 3859 lnx(2,i) = log( xi(2,i) )
3861 lnx(2,i) = -100000.0
3863 write (*,*)
'fl_cal ph=2',i,lnx(2,i),xi(2,i)
3865 ELSE IF ( phase2 == ncomp )
THEN 3871 xi(1,i) = ( xif(i) - (1.0-alpha)*xi(2,i) ) /alpha
3872 IF ( xi(1,i) < 0.0 ) xi(1,i) = 0.0
3873 IF ( xi(1,i) > 1.0 ) xi(1,i) = 1.0
3874 IF ( xi(1,i) /= 0.0 )
THEN 3875 lnx(1,i) = log( xi(1,i) )
3877 lnx(1,i) = -100000.0
3879 write (*,*)
'fl_cal ph=1',i,lnx(1,i),xi(1,i),alpha
3882 WRITE (*,*)
' FLASH_ALPHA: undefined flash-case' 3886 END SUBROUTINE flash_alpha
3897 SUBROUTINE si_dens (density,w)
3904 REAL,
INTENT(OUT) :: density(np)
3905 REAL,
INTENT(OUT) :: w(np,nc)
3909 REAL :: mm_mean, rho, z3t
3910 REAL :: dhs(nc), d00(nc), t_p, pcon, l_st
3916 dhs(i) = parame(i,2) * ( 1.0 - 0.12 *exp( -3.0*parame(i,3)/t ) )
3917 ELSE IF (eos == 0)
THEN 3918 d00(i) = ( 1.e30/1.e6*tau*parame(i,2)*6.0/pi/nav )**(1.0/3.0)
3919 dhs(i) = d00(i) * ( 1.0 - 0.12 *exp( -3.0*parame(i,3)/t ) )
3920 ELSE IF (eos == 4)
THEN 3921 dhs(i) = ( 0.1617/0.3107 / ( 0.689+0.311*(t/parame(i,3)/1.328)**0.3674 ) &
3922 / ( pi/6.0 ) )**(1.0/3.0) * parame(i,2)
3923 ELSE IF (eos == 5.OR.eos == 6)
THEN 3925 IF (ncomp /= 1)
write (*,*)
' ERROR for EOS = 5' 3926 t_p =((34.037352+17.733741*l_st) /(1.0+0.53237307*l_st+12.860239*l_st**2 ))**0.5
3927 IF (l_st == 0.0) t_p = t_p/4.0
3928 IF (eos == 5 .AND. l_st /= 0.0) t_p = t_p/4.0*parame(1,1)**2
3929 t_p = t/parame(i,3)/t_p
3930 pcon =0.5256+3.2088804*l_st**2 -3.1499114*l_st**2.5 +0.43049357*l_st**4
3931 dhs(i) = ( pcon/(0.67793+0.32207*(t_p)**0.3674) /(pi/6.0) )**(1.0/3.0) *parame(i,2)
3932 ELSE IF (eos == 8)
THEN 3933 dhs(i) = parame(i,2)*(1.0+0.2977*t/parame(i,3)) &
3934 /(1.0+0.33163*t/parame(i,3) +1.0477e-3*(t/parame(i,3))**2 )
3936 write (*,*)
'define EOS in subroutine: SI_DENS' 3945 mm_mean = mm_mean + xi(ph,i)*mm(i)
3946 z3t = z3t + xi(ph,i) * parame(i,1) * dhs(i)**3
3950 density(ph) = rho * mm_mean * 1.e27 /nav
3952 w(ph,i) = xi(ph,i) * mm(i)/mm_mean
3957 END SUBROUTINE si_dens
3965 REAL FUNCTION f_stability ( optpara, n )
3973 INTEGER,
INTENT(IN) :: n
3974 REAL,
INTENT(IN OUT) :: optpara(n)
3977 INTEGER :: i, stabil
3978 REAL :: rhoi(nc),gradterm
3983 COMMON /stabil / stabil
3989 IF ( optpara(i) < 0.5 ) rhoi(i) = exp(optpara(i) )
3990 IF ( optpara(i) >= 0.5) rhoi(i) = exp(0.5)
3993 dens = pi/6.0 * sum( rhoi(1:ncomp) * parame(1:ncomp,1) * dhs(1:ncomp)**3 )
3995 IF (dens > 0.65)
THEN 3996 punish = punish + (dens-0.65)*10000.0
3997 rhoi(1:n) = rhoi(1:n)*0.65/dens
4000 CALL fden_calc (fden, rhoi)
4002 gradterm = sum( grad_fd(1:n) * ( rhoi(1:n) - rhoif(1:n) ) )
4004 f_stability = fden - fdenf - gradterm + punish
4011 END FUNCTION f_stability
4026 SUBROUTINE p_calc (pges_transfer, zges)
4033 REAL,
INTENT(IN OUT) :: pges_transfer
4034 REAL,
INTENT(OUT) :: zges
4037 IF (nphas /= 1 )
THEN 4038 write (*,*)
'P_CALC: can only be called for single phases' 4046 x(1:ncomp) = xi(1,1:ncomp)
4048 CALL perturbation_parameter
4049 IF (num == 0)
CALL p_eos
4050 IF(num == 1)
CALL p_numerical
4053 pges_transfer = pges
4055 zges = (pges * 1.e-30) / (kbol*t*rho)
4058 write (*,*)
' SUBROUTINE P_CALC not available for cubic EOS' 4062 END SUBROUTINE p_calc
4070 SUBROUTINE only_one_term_eos_numerical ( only_term, type_of_term )
4075 character (LEN=9) :: only_term, type_of_term
4078 save_eos_terms(1) = ideal_gas
4079 save_eos_terms(2) = hard_sphere
4080 save_eos_terms(3) = chain_term
4081 save_eos_terms(4) = disp_term
4082 save_eos_terms(5) = hb_term
4083 save_eos_terms(6) = lc_term
4084 save_eos_terms(7) = branch_term
4085 save_eos_terms(8) = ii_term
4086 save_eos_terms(9) = id_term
4098 IF ( only_term ==
'ideal_gas' ) ideal_gas = trim( adjustl( type_of_term ) )
4099 IF ( only_term ==
'hard_sphere' ) hard_sphere = trim( adjustl( type_of_term ) )
4100 IF ( only_term ==
'chain_term' ) chain_term = trim( adjustl( type_of_term ) )
4101 IF ( only_term ==
'disp_term' ) disp_term = trim( adjustl( type_of_term ) )
4102 IF ( only_term ==
'hb_term' ) hb_term = trim( adjustl( type_of_term ) )
4103 IF ( only_term ==
'LC_term' ) lc_term = trim( adjustl( type_of_term ) )
4104 IF ( only_term ==
'branch_term' ) branch_term = trim( adjustl( type_of_term ) )
4105 IF ( only_term ==
'II_term' ) ii_term = trim( adjustl( type_of_term ) )
4106 IF ( only_term ==
'ID_term' ) id_term = trim( adjustl( type_of_term ) )
4108 END SUBROUTINE only_one_term_eos_numerical
4115 SUBROUTINE restore_previous_eos_numerical
4121 ideal_gas = trim( adjustl( save_eos_terms(1) ) )
4122 hard_sphere = trim( adjustl( save_eos_terms(2) ) )
4123 chain_term = trim( adjustl( save_eos_terms(3) ) )
4124 disp_term = trim( adjustl( save_eos_terms(4) ) )
4125 hb_term = trim( adjustl( save_eos_terms(5) ) )
4126 lc_term = trim( adjustl( save_eos_terms(6) ) )
4127 branch_term = trim( adjustl( save_eos_terms(7) ) )
4128 ii_term = trim( adjustl( save_eos_terms(8) ) )
4129 id_term = trim( adjustl( save_eos_terms(9) ) )
4131 END SUBROUTINE restore_previous_eos_numerical
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains constant...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW Module STARTING_VALUES This m...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...