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
488 SUBROUTINE file_open(filename,file_number)
491 CHARACTER (LEN=50) :: filename
492 INTEGER :: file_number
496 INQUIRE (file=filename, exist = filefound)
498 OPEN (file_number, file = filename)
500 write (*,*)
' FOLLOWING FILE CAN NOT BE OPENED', filename
504 END SUBROUTINE file_open
543 SUBROUTINE para_input
554 ELSE IF (eos == 4 .OR. eos == 5 .OR. eos == 6 .OR. eos == 8)
THEN 556 write (*,*)
'deactivated this line when making a transition to f90' 558 ELSE IF (eos == 7)
THEN 560 write (*,*)
'deactivated this line when making a transition to f90' 562 ELSE IF (eos == 10)
THEN 564 IF (compna(i) ==
'LC_generic' .AND. ncomp == 1 )
THEN 570 write (*,*)
'PARA_INPUT: define the component !' 578 IF ( mm(i) >= 1.0 .AND. mm(i) < 45.0 )
THEN 580 ELSE IF( mm(i) >= 45.0 .AND. mm(i) < 90.0 )
THEN 582 ELSE IF( mm(i) >= 90.0 .AND. mm(i) < 150.0 )
THEN 584 ELSE IF( mm(i) >= 150.0 .AND. mm(i) < 250.0 )
THEN 589 IF (parame(i,10) /= 0.0) scaling(i) = scaling(i) / 1.e4
592 END SUBROUTINE para_input
604 SUBROUTINE pcsaft_par
610 INTEGER :: i, j, k, no
611 INTEGER,
DIMENSION(nc) :: nhb_typ
612 INTEGER,
DIMENSION(nc,nsite) :: nhb_no
613 REAL,
DIMENSION(nc,nc,nsite,nsite) :: eps_hb
614 REAL,
DIMENSION(nc,nc) :: kap_hb
636 IF (compna(i) ==
'14-butandiol')
THEN 638 parame(i,1) = 4.35923557
639 parame(i,2) = 3.02947364
640 parame(i,3) = 197.11998863
642 ELSE IF (compna(i) ==
'air')
THEN 644 parame(i,1) = 1.18938
645 parame(i,2) = 3.28694
648 Else IF(compna(i) ==
'surfactant')
THEN 650 parame(i,1) = 78.5859962
651 parame(i,2) = 4.17006833
652 parame(i,3) = 230.284526
653 parame(i,6) = 17.9645
658 Else IF(compna(i) ==
'mdi')
THEN 660 parame(i,1) = mm(i)*0.030769
661 parame(i,2) = 2.886003
662 parame(i,3) = 283.052778
664 Else IF(compna(i) ==
'po')
THEN 666 parame(i,1) = 4.35923557
667 parame(i,2) = 3.02947364
668 parame(i,3) = 197.11998863
669 Else IF(compna(i) ==
'pu')
THEN 675 parame(i,1) = mm(i)*0.043312
676 parame(i,2) = 3.008359
677 parame(i,3) = 273.445205
690 Else IF(compna(i) ==
'tpg')
THEN 692 parame(i,1) = mm(i)*0.01239
694 parame(i,3) = 148.678
701 eps_hb(i,i,1,2)= 5597.844
702 eps_hb(i,i,2,1)= 5597.844
711 ELSE IF (compna(i) ==
'ps')
THEN 712 parame(i,1) = mm(i)*1.9e-2
713 parame(i,2) = 4.10705961
715 ELSE IF (compna(i) ==
'pg2')
THEN 717 parame(i,1) = mm(i)*2.37e-2
721 parame(i,8) = mm(i)*2.37e-2
726 eps_hb(i,i,1,2)= 2544.6
727 eps_hb(i,i,2,1)= 2544.6
730 kap_hb(i,i)= .00489087833
731 ELSE IF (compna(i) ==
'peva')
THEN 732 parame(i,1) = mm(i)*2.63e-2
750 parame(i,3) = 243.0436
757 ELSE IF (compna(i) ==
'pp')
THEN 758 parame(i,1) = mm(i)*2.2e-2
762 parame(i,1) = mm(i)*0.0230487701
765 ELSE IF (compna(i) ==
'pe')
THEN 766 parame(i,1) = mm(i)*2.622e-2
767 parame(i,2) = 4.021767
774 ELSE IF (compna(i) ==
'ldpe')
THEN 775 parame(i,1) = mm(i)*2.63e-2
776 parame(i,2) = 4.021767
778 ELSE IF (compna(i) ==
'pba')
THEN 779 parame(i,1) = mm(i)*2.5872e-2
782 ELSE IF (compna(i) ==
'dextran')
THEN 783 parame(i,1) = mm(i)*2.e-2
786 ELSE IF (compna(i) ==
'glycol-ethers')
THEN 793 parame(i,2) = 3.445377778
794 parame(i,3) = 234.916506
795 ELSE IF (compna(i) ==
'LJ')
THEN 800 ELSE IF (compna(i) ==
'LJ1205')
THEN 805 ELSE IF (compna(i) ==
'adamantane')
THEN 806 mm(i) = 136.235000000000
807 parame(i,1) = 4.81897145432221
808 parame(i,2) = 3.47128575274660
809 parame(i,3) = 266.936967922521
810 ELSE IF (compna(i) ==
'methane')
THEN 813 parame(i,2) = 3.70388767
814 parame(i,3) = 150.033987
818 lli(i) = 1.398*parame(i,2)
819 phi_criti(i)= 16.01197
821 IF (pol == 2) parame(i,11)= 2.593
827 lli(i) = 2.254442763775*parame(i,2)
828 phi_criti(i)= 42.060975627454
829 chap(i) = 0.704895924
830 lli(i) = 1.935801125833*parame(i,2)
831 phi_criti(i)= 26.363325937261
832 chap(i) = 0.700112854298
833 lli(i) = 2.610103087662*parame(i,2)
834 phi_criti(i)= 38.192854403173
835 chap(i) = 0.812100472735
838 ELSE IF (compna(i) ==
'ethane')
THEN 840 parame(i,1) =mm(i)* .0534364758
841 parame(i,2) = 3.5205923
842 parame(i,3) = 191.423815
843 lli(i) = 1.40*parame(i,2)
846 IF (pol == 2) parame(i,11)= 4.3
852 IF (pol >= 1) mm(i) = 30.0700000000000
853 IF (pol >= 1) parame(i,1) = mm(i)* 5.341907666260094e-002
854 IF (pol >= 1) parame(i,2) = 3.52104466654628
855 IF (pol >= 1) parame(i,3) = 191.449300423694
856 IF (pol >= 1) parame(i,7) = 0.650000000000000
857 IF (pol >= 1) lli(i) = 0.0
858 IF (pol >= 1) phi_criti(i)= 0.0
859 IF (pol >= 1) chap(i) = 0.0
860 ELSE IF (compna(i) ==
'propane')
THEN 862 parame(i,1) = mm(i)* .0453970622
863 parame(i,2) = 3.61835302
864 parame(i,3) = 208.110116
865 lli(i) = 1.8*parame(i,2)
868 lli(i) = 1.63*parame(i,2)
871 IF (pol == 2) parame(i,11)= 6.29
872 ELSE IF (compna(i) ==
'butane_debug')
THEN 876 parame(i,3) = 214.805
877 ELSE IF (compna(i) ==
'butane')
THEN 879 parame(i,1) = mm(i)* .0401146927
880 parame(i,2) = 3.70860139
881 parame(i,3) = 222.877405
882 lli(i) = 1.75*parame(i,2)
891 IF (pol == 2) parame(i,11)= 8.2
897 ELSE IF (compna(i) ==
'pentane')
THEN 899 parame(i,1) = mm(i)* .03727896
900 parame(i,2) = 3.77293174
901 parame(i,3) = 231.197015
902 IF (pol == 2) parame(i,11)= 9.99
903 ELSE IF (compna(i) ==
'hexane')
THEN 905 parame(i,1) = mm(i)* .0354812325
906 parame(i,2) = 3.79829291
907 parame(i,3) = 236.769054
908 lli(i) = 2.24*parame(i,2)
911 IF (pol == 2) parame(i,11)= 11.9
912 ELSE IF (compna(i) ==
'heptane')
THEN 914 parame(i,1) = mm(i)* .034762384
915 parame(i,2) = 3.80487025
916 parame(i,3) = 238.400913
917 lli(i) = 2.35*parame(i,2)
920 IF (pol == 2) parame(i,11)= 13.61
921 ELSE IF (compna(i) ==
'octane')
THEN 923 parame(i,1) = mm(i)* .0334228038
924 parame(i,2) = 3.83732677
925 parame(i,3) = 242.775853
929 lli(i) = 2.63*parame(i,2)
932 IF (pol == 2) parame(i,11)= 15.9
933 ELSE IF (compna(i) ==
'nonane')
THEN 935 parame(i,1) = mm(i)* .0328062594
936 parame(i,2) = 3.84483643
937 parame(i,3) = 244.508457
938 ELSE IF (compna(i) ==
'decane')
THEN 940 parame(i,1) = mm(i)* .03277373
941 parame(i,2) = 3.8384498
942 parame(i,3) = 243.866074
943 lli(i) = 1.845*parame(i,2)
946 lli(i) = 2.68*parame(i,2)
949 IF (pol == 2) parame(i,11)= 19.1
954 ELSE IF (compna(i) ==
'dodecane')
THEN 956 parame(i,1) = mm(i)* .0311484156
957 parame(i,2) = 3.89589236
958 parame(i,3) = 249.214532
959 ELSE IF (compna(i) ==
'hexadecane')
THEN 961 parame(i,1) = mm(i)* .0293593045
962 parame(i,2) = 3.95516743
963 parame(i,3) = 254.700131
964 ELSE IF (compna(i) ==
'octadecane')
THEN 969 IF (pol == 2) parame(i,11)= 30.2
975 ELSE IF (compna(i) ==
'eicosane')
THEN 977 parame(i,1) = mm(i)* .0282572812
978 parame(i,2) = 3.98692612
979 parame(i,3) = 257.747939
980 ELSE IF (compna(i) ==
'triacontane')
THEN 986 parame(i,1) = mm(i)* 0.026922527
987 parame(i,2) = 4.007608009
988 parame(i,3) = 262.28622
989 ELSE IF (compna(i) ==
'octaeicosane')
THEN 991 parame(i,1) = mm(i)* 0.026922527
992 parame(i,2) = 4.007608009
993 parame(i,3) = 262.28622
994 ELSE IF (compna(i) ==
'tetracontane')
THEN 1000 parame(i,1) = mm(i)*0.026287593
1001 parame(i,2) = 4.023277
1002 parame(i,3) = 264.10466
1003 ELSE IF (compna(i) ==
'isobutane')
THEN 1005 parame(i,1) = mm(i)* .0389105395
1006 parame(i,2) = 3.75735249
1007 parame(i,3) = 216.528584
1008 ELSE IF (compna(i) ==
'isopentane')
THEN 1010 parame(i,1) = 2.5620
1011 parame(i,2) = 3.8296
1012 parame(i,3) = 230.75
1013 ELSE IF (compna(i) ==
'2-methylpentane')
THEN 1015 parame(i,1) = mm(i)* .0340166994
1016 parame(i,2) = 3.85354665
1017 parame(i,3) = 235.5801
1018 ELSE IF (compna(i) ==
'23-dimethylbutane')
THEN 1020 parame(i,1) = mm(i)* .0311599207
1021 parame(i,2) = 3.9544545
1022 parame(i,3) = 246.068188
1023 ELSE IF (compna(i) ==
'ethylene')
THEN 1025 parame(i,1) = mm(i)* .0567939013
1026 parame(i,2) = 3.44499904
1027 parame(i,3) = 176.468725
1028 IF (pol == 2) parame(i,11)= 4.252
1030 IF (pol >= 1) parame(i,1) = mm(i)* 5.574644443117726e-002
1031 IF (pol >= 1) parame(i,2) = 3.43281482228714
1032 IF (pol >= 1) parame(i,3) = 178.627308564610
1033 IF (pol >= 1) parame(i,7) = 1.56885870200446
1034 IF (pol == 2) parame(i,11)= 4.252
1035 ELSE IF (compna(i) ==
'propylene')
THEN 1037 parame(i,1) = mm(i)* .0465710324
1038 parame(i,2) = 3.53559831
1039 parame(i,3) = 207.189309
1045 ELSE IF (compna(i) ==
'1-butene')
THEN 1047 parame(i,1) = mm(i)* .0407524782
1048 parame(i,2) = 3.64305136
1049 parame(i,3) = 222.002756
1050 IF (pol == 2) parame(i,11)= 7.97
1051 ELSE IF (compna(i) ==
'1-pentene')
THEN 1053 parame(i,1) = 2.6006
1054 parame(i,2) = 3.7399
1055 parame(i,3) = 231.99
1056 ELSE IF (compna(i) ==
'1-hexene')
THEN 1058 parame(i,1) = mm(i)* .0352836857
1059 parame(i,2) = 3.77529612
1060 parame(i,3) = 236.810973
1061 ELSE IF (compna(i) ==
'1-octene')
THEN 1063 parame(i,1) = mm(i)* .033345175
1064 parame(i,2) = 3.81329011
1065 parame(i,3) = 243.017587
1066 ELSE IF (compna(i) ==
'cyclopentane')
THEN 1068 parame(i,1) = mm(i)* .0337262571
1069 parame(i,2) = 3.71139254
1070 parame(i,3) = 265.828755
1071 ELSE IF (compna(i) ==
'cyclohexane')
THEN 1073 parame(i,1) = mm(i)* .0300695505
1074 parame(i,2) = 3.84990887
1075 parame(i,3) = 278.108786
1076 IF (pol == 2) parame(i,11)= 10.87
1077 ELSE IF (compna(i) ==
'toluene')
THEN 1079 parame(i,1) = mm(i)* .0305499338
1080 parame(i,2) = 3.71689689
1081 parame(i,3) = 285.68996
1082 IF (pol == 2) parame(i,11)= 11.8
1088 ELSE IF (compna(i) ==
'm-xylene')
THEN 1090 parame(i,1) = mm(i)* .030011086
1091 parame(i,2) = 3.75625585
1092 parame(i,3) = 283.977525
1093 ELSE IF (compna(i) ==
'o-xylene')
THEN 1095 parame(i,1) = mm(i)* .0295409161
1096 parame(i,2) = 3.76000631
1097 parame(i,3) = 291.049123
1098 ELSE IF (compna(i) ==
'thf')
THEN 1099 mm(i) = 72.1057000000000
1101 parame(i,1) = 2.47404685540709
1102 parame(i,2) = 3.51369375633677
1103 parame(i,3) = 274.181927093696
1104 parame(i,6) = 1.63100000000000
1105 ELSE IF (compna(i) ==
'co2')
THEN 1107 parame(i,1) = mm(i)* .0470968503
1108 parame(i,2) = 2.7851954
1109 parame(i,3) = 169.207418
1110 IF (pol >= 1) parame(i,1) = mm(i)* 3.438191426159075e-002
1111 IF (pol >= 1) parame(i,2) = 3.18693935424469
1112 IF (pol >= 1) parame(i,3) = 163.333232725156
1113 IF (pol >= 1) parame(i,7) = 4.400000000000
1114 IF (pol >= 1) lli(i) = 1.472215*parame(i,2)
1115 IF (pol >= 1) phi_criti(i)= 17.706567
1116 IF (pol >= 1) chap(i) = 0.5
1117 IF (pol == 2) parame(i,11)= 2.911
1118 ELSE IF (compna(i) ==
'co')
THEN 1119 IF (pol /= 1)
write (*,*)
'parameters for co missing' 1121 IF (pol >= 1) mm(i) = 28.01
1122 IF (pol >= 1) parame(i,1) = mm(i)* 5.126059746332587e-002
1123 IF (pol >= 1) parame(i,2) = 3.13556624711756
1124 IF (pol >= 1) parame(i,3) = 87.7191028693595
1125 IF (pol >= 1) parame(i,6) = 0.1098
1126 ELSE IF (compna(i) ==
'n2')
THEN 1128 parame(i,1) = mm(i)* .0430301713
1129 parame(i,2) = 3.3129702
1130 parame(i,3) = 90.9606924
1131 IF (pol >= 1) parame(i,1) = mm(i)* 3.971157114787596e-002
1132 IF (pol >= 1) parame(i,2) = 3.42116853868336
1133 IF (pol >= 1) parame(i,3) = 92.3972606842862
1134 IF (pol >= 1) parame(i,7) = 1.52000000000000
1135 IF (pol >= 1) lli(i) = 1.5188*parame(i,2)
1136 IF (pol >= 1) phi_criti(i)= 19.9247
1137 IF (pol >= 1) chap(i) = 0.375
1139 ELSE IF (compna(i) ==
'o2')
THEN 1141 parame(i,1) = mm(i)* .0353671563
1142 parame(i,2) = 3.19465166
1143 parame(i,3) = 114.430197
1144 ELSE IF (compna(i) ==
'hydrogen')
THEN 1146 parame(i,1) = mm(i)* .258951975
1147 parame(i,2) = 4.43304935
1148 parame(i,3) = 29.6509579
1159 ELSE IF (compna(i) ==
'argon')
THEN 1166 parame(i,2) = 3.3658
1167 parame(i,3) = 118.34
1168 IF (pol == 2) parame(i,11)= 1.6411
1169 ELSE IF (compna(i) ==
'xenon')
THEN 1172 parame(i,2) = 3.93143
1173 parame(i,3) = 227.749
1174 ELSE IF (compna(i) ==
'chlorine')
THEN 1176 parame(i,1) = 1.5514
1177 parame(i,2) = 3.3672
1178 parame(i,3) = 265.67
1179 ELSE IF (compna(i) ==
'SF6')
THEN 1181 parame(i,1) = 2.48191
1182 parame(i,2) = 3.32727
1183 parame(i,3) = 161.639
1188 ELSE IF (compna(i) ==
'benzene')
THEN 1190 parame(i,1) = mm(i)* .0315590546
1191 parame(i,2) = 3.64778975
1192 parame(i,3) = 287.354574
1193 IF (pol >= 1) mm(i) = 78.114
1194 IF (pol >= 1) parame(i,1) = mm(i)* 2.932783311e-2
1195 IF (pol >= 1) parame(i,2) = 3.7563854
1196 IF (pol >= 1) parame(i,3) = 294.06253
1197 IF (pol >= 1) parame(i,7) = 5.5907
1198 ELSE IF (compna(i) ==
'ethylbenzene')
THEN 1200 parame(i,1) = mm(i)* .0290120497
1201 parame(i,2) = 3.79741116
1202 parame(i,3) = 287.348098
1203 IF (pol == 2) parame(i,11)= 13.3
1204 ELSE IF (compna(i) ==
'propylbenzene')
THEN 1206 parame(i,1) = mm(i)* .0278171627
1207 parame(i,2) = 3.8437772
1208 parame(i,3) = 288.128269
1209 ELSE IF (compna(i) ==
'n-butylbenzene')
THEN 1211 parame(i,1) = mm(i)* .0280642225
1212 parame(i,2) = 3.87267961
1213 parame(i,3) = 283.072331
1214 ELSE IF (compna(i) ==
'tetralin')
THEN 1216 parame(i,1) = mm(i)* .0250640795
1217 parame(i,2) = 3.87498866
1218 parame(i,3) = 325.065688
1219 ELSE IF (compna(i) ==
'methylcyclohexane')
THEN 1221 parame(i,1) = mm(i)* .0271259953
1222 parame(i,2) = 3.99931892
1223 parame(i,3) = 282.334148
1224 IF (pol == 2) parame(i,11)= 13.1
1225 ELSE IF (compna(i) ==
'methylcyclopentane')
THEN 1227 parame(i,1) = mm(i)* .0310459009
1228 parame(i,2) = 3.82534693
1229 parame(i,3) = 265.122799
1230 ELSE IF (compna(i) ==
'acetone')
THEN 1231 mm(i) = 58.0800000000000
1232 parame(i,1) = mm(i)* 4.870380408159182e-002
1233 parame(i,2) = 3.24969003020675
1234 parame(i,3) = 250.262241927379
1235 lli(i) = 2.0021*parame(i,2)
1236 phi_criti(i)= 21.336
1238 IF (pol >= 1) mm(i) = 58.0800000000000
1239 IF (pol >= 1) parame(i,1) = mm(i)* 4.725811736856114e-002
1240 IF (pol >= 1) parame(i,2) = 3.27423145271184
1241 IF (pol >= 1) parame(i,3) = 232.990879135326
1242 IF (pol >= 1) parame(i,6) = 2.88000000000000
1243 IF (pol >= 1) lli(i) = 2.0641*parame(i,2)
1244 IF (pol >= 1) phi_criti(i)= 28.1783
1245 IF (pol >= 1) chap(i) = 0.22695
1246 IF (pol >= 2) mm(i) = 58.0800000000000
1247 IF (pol >= 2) parame(i,1) = mm(i)* 4.902301475689938e-002
1248 IF (pol >= 2) parame(i,2) = 3.23880349104868
1249 IF (pol >= 2) parame(i,3) = 220.884202656054
1250 IF (pol >= 2) parame(i,6) = 2.88000000000000
1251 IF (pol == 2) parame(i,11)= 6.40000000000000
1252 ELSE IF (compna(i) ==
'butanone')
THEN 1254 parame(i,1) = mm(i)* 4.264192830122321e-002
1255 parame(i,2) = 3.39324011060028
1256 parame(i,3) = 252.267273608975
1257 IF (pol >= 1) mm(i) = 72.1066
1258 IF (pol >= 1) parame(i,1) = mm(i)* 4.137668924230600e-002
1259 IF (pol >= 1) parame(i,2) = 3.42393701353423
1260 IF (pol >= 1) parame(i,3) = 244.994381354681
1261 IF (pol >= 1) parame(i,6) = 2.78000000000000
1262 IF (pol >= 2) mm(i) = 72.1066
1263 IF (pol >= 2) parame(i,1) = mm(i)* 4.254697075199448e-002
1264 IF (pol >= 2) parame(i,2) = 3.39138375903252
1265 IF (pol >= 2) parame(i,3) = 236.527763837528
1266 IF (pol >= 2) parame(i,6) = 2.78000000000000
1267 IF (pol == 2) parame(i,11)= 8.13000000000000
1268 ELSE IF (compna(i) ==
'2-pentanone')
THEN 1279 parame(i,1) = mm(i)* 3.973160761515879e-002
1280 parame(i,2) = 3.46827593107280
1281 parame(i,3) = 240.904278156822
1282 parame(i,6) = 2.70000000000000
1283 IF (pol == 2) parame(i,11)= 9.93000000000000
1284 ELSE IF (compna(i) ==
'3-pentanone')
THEN 1286 parame(i,1) = 3.36439508013322
1287 parame(i,2) = 3.48770251979329
1288 parame(i,3) = 252.695415552376
1289 IF (pol >= 1) mm(i) = 86.134
1290 IF (pol >= 1) parame(i,1) = 3.27863398611842
1291 IF (pol >= 1) parame(i,2) = 3.51592571835030
1292 IF (pol >= 1) parame(i,3) = 248.690775540981
1293 IF (pol >= 1) parame(i,6) = 2.82000000000000
1294 IF (pol == 2) mm(i) = 86.134
1295 IF (pol == 2) parame(i,1) = 3.34821857026283
1296 IF (pol == 2) parame(i,2) = 3.48903345340516
1297 IF (pol == 2) parame(i,3) = 242.314578558329
1298 IF (pol == 2) parame(i,6) = 2.82000000000000
1299 IF (pol == 2) parame(i,11)= 9.93000000000000
1300 ELSE IF (compna(i) ==
'cyclohexanone')
THEN 1306 IF (pol >= 1) mm(i) = 98.1500000000000
1307 IF (pol >= 1) parame(i,1) = 2.72291913132818
1308 IF (pol >= 1) parame(i,2) = 3.79018433908522
1309 IF (pol >= 1) parame(i,3) = 314.772193827344
1310 IF (pol >= 1) parame(i,6) = 3.24600000000000
1311 IF (pol /= 1)
WRITE (*,*)
'no non-polar param. for cyclohexanone' 1313 ELSE IF (compna(i) ==
'propanal')
THEN 1315 parame(i,1) = 2.67564746980910
1316 parame(i,2) = 3.26295953984941
1317 parame(i,3) = 251.888982765626
1318 IF (pol >= 1) mm(i) = 58.08
1319 IF (pol >= 1) parame(i,1) = 2.60007872084995
1320 IF (pol >= 1) parame(i,2) = 3.28720732189761
1321 IF (pol >= 1) parame(i,3) = 235.205188090107
1322 IF (pol >= 1) parame(i,6) = 2.72000000000000
1323 IF (pol >= 2) mm(i) = 58.08
1324 IF (pol >= 2) parame(i,1) = 2.72471167411028
1325 IF (pol >= 2) parame(i,2) = 3.24781643022922
1326 IF (pol >= 2) parame(i,3) = 221.642071811094
1327 IF (pol >= 2) parame(i,6) = 2.72000000000000
1328 IF (pol >= 2) parame(i,11)= 6.50000000000000
1329 ELSE IF (compna(i) ==
'butanal')
THEN 1330 mm(i) = 72.1066000000000
1331 parame(i,1) = 2.96824823599784
1332 parame(i,2) = 3.44068916025889
1333 parame(i,3) = 253.929404992884
1334 IF (pol >= 1) mm(i) = 72.1066000000000
1335 IF (pol >= 1) parame(i,1) = 2.86783706423953
1336 IF (pol >= 1) parame(i,2) = 3.47737904036296
1337 IF (pol >= 1) parame(i,3) = 247.543312127310
1338 IF (pol >= 1) parame(i,6) = 2.72000000000000
1339 ELSE IF (compna(i) ==
'dmso')
THEN 1340 mm(i) = 78.1300000000000
1341 parame(i,1) = 2.92225114054231
1342 parame(i,2) = 3.27780791606297
1343 parame(i,3) = 355.688793038512
1344 IF (pol >= 1) mm(i) = 78.1300000000000
1345 IF (pol >= 1) parame(i,1) = 3.02433694138348
1346 IF (pol >= 1) parame(i,2) = 3.24270742566613
1347 IF (pol >= 1) parame(i,3) = 309.357476696679
1348 IF (pol >= 1) parame(i,6) = 3.96000000000000
1349 IF (pol >= 2) mm(i) = 78.1300000000000
1350 IF (pol >= 2) parame(i,1) = 3.19078234633277
1351 IF (pol >= 2) parame(i,2) = 3.19778269816832
1352 IF (pol >= 2) parame(i,3) = 286.337981216861
1353 IF (pol >= 2) parame(i,6) = 3.96000000000000
1354 IF (pol >= 2) parame(i,11)= 7.97000000000000
1355 ELSE IF (compna(i) ==
'acetone_JC')
THEN 1370 parame(i,1) = mm(i)* 3.766e-2
1371 parame(i,2) = 3.6028
1372 parame(i,3) = 245.49
1374 parame(i,8) = 0.2969
1381 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1385 ELSE IF (compna(i) ==
'acetone_SF')
THEN 1387 parame(i,1) = mm(i)* 4.603296414764944e-002
1388 parame(i,2) = 3.29454924451643
1389 parame(i,3) = 221.052649057645
1390 parame(i,6) = 2.70000000000000
1391 parame(i,8) = 0.625410000000000
1393 parame(i,1) = mm(i)* 4.364264724158790e-002
1394 parame(i,2) = 3.37098670735567
1395 parame(i,3) = 254.366379701851
1396 parame(i,6) = 2.88000000000000
1407 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1411 ELSE IF (compna(i) ==
'ethylacetate_JC')
THEN 1418 mm(i) = 88.1060000000000
1419 parame(i,1) = mm(i)* 0.03117
1420 parame(i,2) = 3.6493
1421 parame(i,3) = 236.75
1423 parame(i,8) = 0.5462
1424 ELSE IF (compna(i) ==
'ethylacetate_SF')
THEN 1426 parame(i,1) = mm(i)* 3.564165384763394e-002
1427 parame(i,2) = 3.447379322
1428 parame(i,3) = 226.0930487
1430 parame(i,8) = 0.849967000000000
1431 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1433 ELSE IF (compna(i) ==
'12po_JC')
THEN 1435 parame(i,1) = 2.0105
1436 parame(i,2) = 3.6095
1437 parame(i,3) = 258.82
1439 parame(i,8) = 0.3979
1440 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1442 ELSE IF (compna(i) ==
'12po_SF')
THEN 1444 parame(i,1) = 2.1341
1445 parame(i,2) = 3.4739
1446 parame(i,3) = 252.95
1449 WRITE (*,*)
'caution: parame(i,8) is now used for branching' 1451 ELSE IF (compna(i) ==
'acrylonitrile')
THEN 1452 IF (pol >= 2) mm(i) = 53.06
1453 IF (pol >= 2) parame(i,1) = 2.168
1454 IF (pol >= 2) parame(i,2) = 3.575
1455 IF (pol >= 2) parame(i,3) = 214.83
1456 IF (pol >= 2) parame(i,6) = 3.91
1457 IF (pol == 2) parame(i,11)= 8.04
1458 IF (pol >= 2) mm(i) = 53.0000000000000
1459 IF (pol >= 2) parame(i,1) = 2.45403467006041
1460 IF (pol >= 2) parame(i,2) = 3.41276825781723
1461 IF (pol >= 2) parame(i,3) = 195.194353082408
1462 IF (pol >= 2) parame(i,6) = 3.91000000000000
1463 IF (pol == 2) parame(i,11)= 8.04000000000000
1464 ELSE IF (compna(i) ==
'butyronitrile')
THEN 1473 parame(i,3) = 234.04
1475 IF (pol == 2) parame(i,11)= 8.4
1476 ELSE IF (compna(i) ==
'propionitrile')
THEN 1478 parame(i,1) = 2.66211021227108
1479 parame(i,2) = 3.34032231132738
1480 parame(i,3) = 294.078737359580
1481 IF (pol >= 1) mm(i) = 55.079
1482 IF (pol >= 1) parame(i,1) = 2.50958981615666
1483 IF (pol >= 1) parame(i,2) = 3.39806320429568
1484 IF (pol >= 1) parame(i,3) = 239.152759066148
1485 IF (pol >= 1) parame(i,6) = 4.05000000000000
1486 IF (pol >= 2) mm(i) = 55.079
1487 IF (pol >= 2) parame(i,1) = 2.54684827683436
1488 IF (pol >= 2) parame(i,2) = 3.41240089912190
1489 IF (pol >= 2) parame(i,3) = 218.299491580335
1490 IF (pol >= 2) parame(i,6) = 4.05000000000000
1491 IF (pol == 2) parame(i,11)= 6.24000000000000
1498 ELSE IF (compna(i) ==
'nitromethane')
THEN 1500 parame(i,1) = mm(i)* 4.233767489308791e-002
1501 parame(i,2) = 3.10839592337018
1502 parame(i,3) = 310.694151426943
1503 IF (pol >= 1) mm(i) = 61.04
1504 IF (pol >= 1) parame(i,1) = mm(i)* 4.191475020685036e-002
1505 IF (pol >= 1) parame(i,2) = 3.10129282495975
1506 IF (pol >= 1) parame(i,3) = 256.456941430554
1507 IF (pol >= 1) parame(i,6) = 3.46000000000000
1508 IF (pol >= 2) mm(i) = 61.04
1509 IF (pol >= 2) parame(i,1) = mm(i)* 4.394323357988009e-002
1510 IF (pol >= 2) parame(i,2) = 3.10654492320028
1511 IF (pol >= 2) parame(i,3) = 225.973607468282
1512 IF (pol >= 2) parame(i,6) = 3.46000000000000
1513 IF (pol >= 2) parame(i,11)= 7.37000000000000
1514 ELSE IF (compna(i) ==
'nitroethane')
THEN 1516 parame(i,1) = mm(i)* 4.019977215251163e-002
1517 parame(i,2) = 3.21364231060938
1518 parame(i,3) = 286.571650044235
1519 IF (pol >= 1) mm(i) = 75.067
1520 IF (pol >= 1) parame(i,1) = mm(i)* 3.928506808347654e-002
1521 IF (pol >= 1) parame(i,2) = 3.23117331990738
1522 IF (pol >= 1) parame(i,3) = 265.961000131109
1523 IF (pol >= 1) parame(i,6) = 3.23000000000000
1524 IF (pol >= 2) mm(i) = 75.067
1525 IF (pol >= 2) parame(i,1) = mm(i)* 4.117677400894779e-002
1526 IF (pol >= 2) parame(i,2) = 3.19364569858756
1527 IF (pol >= 2) parame(i,3) = 246.676040248662
1528 IF (pol >= 2) parame(i,6) = 3.23000000000000
1529 IF (pol >= 2) parame(i,11)= 9.63000000000000
1530 ELSE IF (compna(i) ==
'acetonitrile')
THEN 1532 parame(i,1) = mm(i)* 5.673187410405271e-002
1533 parame(i,2) = 3.18980108373791
1534 parame(i,3) = 311.307486044181
1535 IF (pol >= 1) mm(i) = 41.052
1536 IF (pol >= 1) parame(i,1) = mm(i)* 5.254832931037250e-002
1537 IF (pol >= 1) parame(i,2) = 3.27301469369132
1538 IF (pol >= 1) parame(i,3) = 216.888948676921
1539 IF (pol >= 1) parame(i,6) = 3.92520000000000
1540 IF (pol >= 2) mm(i) = 41.052
1541 IF (pol >= 2) parame(i,1) = mm(i)* 5.125846581157176e-002
1542 IF (pol >= 2) parame(i,2) = 3.39403305120647
1543 IF (pol >= 2) parame(i,3) = 199.070191065791
1544 IF (pol >= 2) parame(i,6) = 3.92520000000000
1545 IF (pol >= 2) parame(i,11)= 4.40000000000000
1559 ELSE IF (compna(i) ==
'dmf')
THEN 1563 parame(i,3) = 363.77
1564 IF (pol >= 1) mm(i) = 73.09
1565 IF (pol >= 1) parame(i,1) = 2.269
1566 IF (pol >= 1) parame(i,2) = 3.714
1567 IF (pol >= 1) parame(i,3) = 331.56
1568 IF (pol >= 1) parame(i,6) = 3.82
1569 IF (pol >= 2) mm(i) = 73.09
1570 IF (pol >= 2) parame(i,1) = 2.375
1571 IF (pol >= 2) parame(i,2) = 3.667
1572 IF (pol >= 2) parame(i,3) = 308.42
1573 IF (pol >= 2) parame(i,6) = 3.82
1574 IF (pol >= 2) parame(i,11)= 7.81
1575 ELSE IF (compna(i) ==
'chloroform')
THEN 1577 parame(i,1) = 2.5957
1578 parame(i,2) = 3.4299
1579 parame(i,3) = 264.664
1581 IF (pol == 2) parame(i,11)= 8.23
1582 ELSE IF (compna(i) ==
'dimethyl-ether')
THEN 1584 parame(i,1) = mm(i)* 0.049107715
1585 parame(i,2) = 3.276640534
1586 parame(i,3) = 212.9343244
1587 IF (pol >= 1) mm(i) = 46.0690000000000
1588 IF (pol >= 1) parame(i,1) = mm(i)* 0.048170452
1589 IF (pol >= 1) parame(i,2) = 3.296939638
1590 IF (pol >= 1) parame(i,3) = 212.1048888
1591 IF (pol >= 1) parame(i,6) = 1.30000000000000
1592 IF (pol >= 2) mm(i) = 46.0690000000000
1593 IF (pol >= 2) parame(i,1) = mm(i)* 4.939183716945787e-002
1594 IF (pol >= 2) parame(i,2) = 3.26584718800835
1595 IF (pol >= 2) parame(i,3) = 206.904551967059
1596 IF (pol >= 2) parame(i,6) = 1.30000000000000
1597 IF (pol == 2) parame(i,11)= 5.29000000000000
1598 ELSE IF (compna(i) ==
'methyl-ethyl-ether')
THEN 1600 parame(i,1) = mm(i)* .0442404671
1601 parame(i,2) = 3.37282595
1602 parame(i,3) = 216.010217
1603 IF (pol >= 1) mm(i) = 60.096
1604 IF (pol >= 1) parame(i,1) = mm(i)* 4.3971676124088d-002
1605 IF (pol >= 1) parame(i,2) = 3.37938465390
1606 IF (pol >= 1) parame(i,3) = 215.787173860
1607 IF (pol >= 1) parame(i,6) = 1.17000000000
1608 IF (pol >= 2) mm(i) = 60.096
1609 IF (pol >= 2) parame(i,1) = mm(i)* 4.4580196137984d-002
1610 IF (pol >= 2) parame(i,2) = 3.36105342286
1611 IF (pol >= 2) parame(i,3) = 212.871911999
1612 IF (pol >= 2) parame(i,6) = 1.17000000000
1613 IF (pol >= 2) parame(i,11) = 7.93000000000
1614 ELSE IF (compna(i) ==
'diethyl-ether')
THEN 1616 parame(i,1) = mm(i)* .0409704089
1617 parame(i,2) = 3.48569553
1618 parame(i,3) = 217.64113
1619 IF (pol >= 1) mm(i) = 74.123
1620 IF (pol >= 1) parame(i,1) = mm(i)* 4.0103121403686e-2
1621 IF (pol >= 1) parame(i,2) = 3.51268687697978
1622 IF (pol >= 1) parame(i,3) = 219.527376572135
1623 IF (pol >= 1) parame(i,6) = 1.15000000000000
1624 IF (pol >= 2) mm(i) = 74.123
1625 IF (pol >= 2) parame(i,1) = mm(i)* 4.04144179873e-2
1626 IF (pol >= 2) parame(i,2) = 3.501724569
1627 IF (pol >= 2) parame(i,3) = 217.8941822
1628 IF (pol >= 2) parame(i,6) = 1.15
1629 IF (pol == 2) parame(i,11)= 8.73
1630 ELSE IF (compna(i) ==
'vinylacetate')
THEN 1632 parame(i,1) = mm(i)* .0374329292
1633 parame(i,2) = 3.35278602
1634 parame(i,3) = 240.492049
1635 ELSE IF (compna(i) ==
'chloromethane')
THEN 1637 parame(i,1) = mm(i)* 0.039418879
1638 parame(i,2) = 3.1974
1639 parame(i,3) = 237.27
1640 IF (pol >= 1) mm(i) = 50.488
1641 IF (pol >= 1) parame(i,1) = mm(i)* 0.035790801
1642 IF (pol >= 1) parame(i,2) = 3.3034
1643 IF (pol >= 1) parame(i,3) = 229.97
1644 IF (pol >= 1) parame(i,6) = 1.8963
1645 IF (pol >= 1) lli(i) = 1.67703*parame(i,2)
1646 IF (pol >= 1) phi_criti(i)= 20.75417
1647 IF (pol >= 1) chap(i) = 0.5
1648 IF (pol >= 2) mm(i) = 50.488
1649 IF (pol >= 2) parame(i,1) = mm(i)* 3.68559992e-2
1650 IF (pol >= 2) parame(i,2) = 3.275186
1651 IF (pol >= 2) parame(i,3) = 216.4621
1652 IF (pol >= 2) parame(i,6) = 1.8963
1653 IF (pol == 2) parame(i,11)= 4.72
1654 ELSE IF (compna(i) ==
'fluoromethane')
THEN 1655 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for fluoromethane' 1657 IF (pol >= 1) mm(i) = 34.0329000000000
1658 IF (pol >= 1) parame(i,1) = 1.94494757526896
1659 IF (pol >= 1) parame(i,2) = 2.96858005012635
1660 IF (pol >= 1) parame(i,3) = 168.938697391009
1661 IF (pol >= 1) parame(i,6) = 1.57823038894029
1662 ELSE IF (compna(i) ==
'dichloromethane')
THEN 1664 parame(i,1) = 2.3117
1665 parame(i,2) = 3.3161
1666 parame(i,3) = 270.98
1667 IF (pol >= 1) mm(i) = 84.932
1668 IF (pol >= 1) parame(i,1) = 2.2687
1669 IF (pol >= 1) parame(i,2) = 3.3373
1670 IF (pol >= 1) parame(i,3) = 269.08
1671 IF (pol >= 1) parame(i,6) = 1.6
1672 IF (pol >= 2) mm(i) = 84.932
1673 IF (pol >= 2) parame(i,1) = 2.3435
1674 IF (pol >= 2) parame(i,2) = 3.2987
1675 IF (pol >= 2) parame(i,3) = 260.66
1676 IF (pol >= 2) parame(i,6) = 1.6
1677 IF (pol == 2) parame(i,11)= 6.48
1678 ELSE IF (compna(i) ==
'difluoromethane')
THEN 1679 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for difluoromethane' 1681 IF (pol >= 1) mm(i) = 52.0236
1682 IF (pol >= 1) parame(i,1) = mm(i)* 4.814700934384165e-002
1683 IF (pol >= 1) parame(i,2) = 2.79365980535456
1684 IF (pol >= 1) parame(i,3) = 160.893555378523
1685 IF (pol >= 1) parame(i,6) = 1.97850000000000
1686 ELSE IF (compna(i) ==
'trifluoromethane')
THEN 1687 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for trifluoromethane' 1689 IF (pol >= 1) mm(i) = 70.0138000000000
1690 IF (pol >= 1) parame(i,1) = 2.66039274225485
1691 IF (pol >= 1) parame(i,2) = 2.82905884530501
1692 IF (pol >= 1) parame(i,3) = 149.527709542333
1693 IF (pol >= 1) parame(i,6) = 1.339963415253999e-002
1694 ELSE IF (compna(i) ==
'tetrachloromethane')
THEN 1696 parame(i,1) = mm(i)* .0150432213
1697 parame(i,2) = 3.81801454
1698 parame(i,3) = 292.838632
1699 ELSE IF (compna(i) ==
'trichlorofluoromethane')
THEN 1700 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for trichlorofluoromethane' 1702 IF (pol >= 1) mm(i) = 137.368000000000
1703 IF (pol >= 1) parame(i,1) = 2.28793359008803
1704 IF (pol >= 1) parame(i,2) = 3.69013104930876
1705 IF (pol >= 1) parame(i,3) = 248.603173885090
1706 IF (pol >= 1) parame(i,6) = 0.23225538492979
1707 ELSE IF (compna(i) ==
'chlorodifluoromethane')
THEN 1708 IF (pol /= 1)
write (*,*)
'non-polar parameters missing for chlorodifluoromethane' 1710 IF (pol >= 1) mm(i) = 86.4684000000000
1711 IF (pol >= 1) parame(i,1) = 2.47218586047893
1712 IF (pol >= 1) parame(i,2) = 3.13845692489930
1713 IF (pol >= 1) parame(i,3) = 187.666355083434
1714 IF (pol >= 1) parame(i,6) = 1.04954264812860
1715 ELSE IF (compna(i) ==
'chloroethane')
THEN 1717 parame(i,1) = mm(i)* .0350926868
1718 parame(i,2) = 3.41602397
1719 parame(i,3) = 245.42626
1720 ELSE IF (compna(i) ==
'11difluoroethane')
THEN 1737 IF (pol >= 1) mm(i) = 66.0500000000000
1738 IF (pol >= 1) parame(i,1) = mm(i)* 3.949665745363346e-002
1739 IF (pol >= 1) parame(i,2) = 3.13758353925036
1740 IF (pol >= 1) parame(i,3) = 179.517952627836
1741 IF (pol >= 1) parame(i,6) = 2.27000000000000
1742 IF (pol >= 1) lli(i) = 2.03907*parame(i,2)
1743 IF (pol >= 1) phi_criti(i)= 26.5
1744 IF (pol >= 1) chap(i) = 0.4
1745 IF (pol >= 2) mm(i) = 66.0500000000000
1746 IF (pol >= 2) parame(i,1) = mm(i)* 4.093647666154238e-002
1747 IF (pol >= 2) parame(i,2) = 3.10437129415885
1748 IF (pol >= 2) parame(i,3) = 170.464400902455
1749 IF (pol >= 2) parame(i,6) = 2.27000000000000
1750 IF (pol == 2) parame(i,11)= 5.01000000000000
1751 ELSE IF (compna(i) ==
'1-chlorobutane')
THEN 1753 parame(i,1) = mm(i)* .0308793201
1754 parame(i,2) = 3.64240187
1755 parame(i,3) = 258.655298
1756 ELSE IF (compna(i) ==
'chlorobenzene')
THEN 1762 parame(i,1) = mm(i)* 0.023824167
1763 parame(i,2) = 3.7352
1764 parame(i,3) = 308.82
1766 IF (pol == 2) parame(i,11)= 14.1
1767 ELSE IF (compna(i) ==
'styrene')
THEN 1769 parame(i,1) = mm(i)* 2.9124104853e-2
1770 parame(i,2) = 3.760233548
1771 parame(i,3) = 298.51287564
1772 ELSE IF (compna(i) ==
'methylmethanoate')
THEN 1774 parame(i,1) = mm(i)* .0446000264
1775 parame(i,2) = 3.08753499
1776 parame(i,3) = 242.626755
1777 IF (pol >= 1) mm(i) = 60.053
1778 IF (pol >= 1) parame(i,1) = mm(i)* 4.366991153963102e-002
1779 IF (pol >= 1) parame(i,2) = 3.10946396964
1780 IF (pol >= 1) parame(i,3) = 239.051951942
1781 IF (pol >= 1) parame(i,6) = 1.77
1782 IF (pol >= 2) mm(i) = 60.053
1783 IF (pol >= 2) parame(i,1) = mm(i)* 4.492572388931002e-2
1784 IF (pol >= 2) parame(i,2) = 3.078467837
1785 IF (pol >= 2) parame(i,3) = 232.1842551
1786 IF (pol >= 2) parame(i,6) = 1.77
1787 IF (pol == 2) parame(i,11)= 5.05
1788 ELSE IF (compna(i) ==
'ethylmethanoate')
THEN 1790 parame(i,1) = mm(i)* .03898009
1791 parame(i,2) = 3.31087192
1792 parame(i,3) = 246.465646
1793 IF (pol >= 1) mm(i) = 74.079
1794 IF (pol >= 1) parame(i,1) = mm(i)* 3.825407152074255e-002
1795 IF (pol >= 1) parame(i,2) = 3.33160046679
1796 IF (pol >= 1) parame(i,3) = 244.495680932
1797 IF (pol >= 1) parame(i,6) = 1.93000000000
1798 ELSE IF (compna(i) ==
'propylmethanoate')
THEN 1800 parame(i,1) = mm(i)* .0364206062
1801 parame(i,2) = 3.41679642
1802 parame(i,3) = 246.457732
1803 IF (pol >= 1) mm(i) = 88.106
1804 IF (pol >= 1) parame(i,1) = mm(i)* 3.60050739149e-2
1805 IF (pol >= 1) parame(i,2) = 3.42957609309
1806 IF (pol >= 1) parame(i,3) = 245.637644107
1807 IF (pol >= 1) parame(i,6) = 1.89
1808 ELSE IF (compna(i) ==
'methylacetate')
THEN 1810 parame(i,1) = mm(i)* 4.286817177e-2
1811 parame(i,2) = 3.18722021277843
1812 parame(i,3) = 234.106931032456
1813 IF (pol >= 1) mm(i) = 74.079
1814 IF (pol >= 1) parame(i,1) = mm(i)* 4.228922065e-2
1815 IF (pol >= 1) parame(i,2) = 3.2011401688
1816 IF (pol >= 1) parame(i,3) = 233.17562886
1817 IF (pol >= 1) parame(i,6) = 1.72
1818 IF (pol >= 2) mm(i) = 74.079
1819 IF (pol >= 2) parame(i,1) = mm(i)* 4.298900538e-2
1820 IF (pol >= 2) parame(i,2) = 3.180642322
1821 IF (pol >= 2) parame(i,3) = 229.3132680
1822 IF (pol >= 2) parame(i,6) = 1.72
1823 IF (pol == 2) parame(i,11)= 6.94
1824 ELSE IF (compna(i) ==
'ethylacetate')
THEN 1826 parame(i,1) = mm(i)* .0401464427
1827 parame(i,2) = 3.30789258
1828 parame(i,3) = 230.800689
1829 IF (pol >= 1) mm(i) = 88.106
1830 IF (pol >= 1) parame(i,1) = mm(i)* 0.039792575
1831 IF (pol >= 1) parame(i,2) = 3.317655188
1832 IF (pol >= 1) parame(i,3) = 230.2434769
1833 IF (pol >= 1) parame(i,6) = 1.78
1834 IF (pol >= 2) mm(i) = 88.106
1835 IF (pol >= 2) parame(i,1) = mm(i)* 0.040270267
1836 IF (pol >= 2) parame(i,2) = 3.302097562
1837 IF (pol >= 2) parame(i,3) = 227.5026191
1838 IF (pol >= 2) parame(i,6) = 1.78
1839 IF (pol == 2) parame(i,11)= 8.62
1840 ELSE IF (compna(i) ==
'ethyl-propanoate')
THEN 1842 parame(i,1) = mm(i)* .0375692464
1843 parame(i,2) = 3.40306071
1844 parame(i,3) = 232.778374
1845 ELSE IF (compna(i) ==
'propyl-ethanoate')
THEN 1847 parame(i,1) = mm(i)* .0370721275
1848 parame(i,2) = 3.42272266
1849 parame(i,3) = 235.758378
1850 IF (pol >= 1) mm(i) = 102.133
1851 IF (pol >= 1) parame(i,1) = mm(i)* 3.687149995200072e-2
1852 IF (pol >= 1) parame(i,2) = 3.4289353421006
1853 IF (pol >= 1) parame(i,3) = 235.41679442910
1854 IF (pol >= 1) parame(i,6) = 1.78
1856 ELSE IF (compna(i) ==
'nbutyl-ethanoate')
THEN 1858 parame(i,1) = mm(i)* .03427004
1859 parame(i,2) = 3.54269638
1860 parame(i,3) = 242.515768
1861 IF (pol >= 1) mm(i) = 116.16
1862 IF (pol >= 1) parame(i,1) = mm(i)* 3.411585209773470e-002
1863 IF (pol >= 1) parame(i,2) = 3.54821589228130
1864 IF (pol >= 1) parame(i,3) = 242.274388267447
1865 IF (pol >= 1) parame(i,6) = 1.87000000000000
1866 IF (pol >= 2) mm(i) = 116.16
1867 IF (pol >= 2) parame(i,1) = mm(i)* 3.442139015733717e-002
1868 IF (pol >= 2) parame(i,2) = 3.53576054452119
1869 IF (pol >= 2) parame(i,3) = 240.154409609249
1870 IF (pol >= 2) parame(i,6) = 1.87000000000000
1871 IF (pol == 2) parame(i,11)= 14.2000000000000
1872 ELSE IF (compna(i) ==
'methyl-octanoate')
THEN 1874 parame(i,1) = 5.2074
1875 parame(i,2) = 3.6069
1876 parame(i,3) = 244.12
1877 ELSE IF (compna(i) ==
'methyl-decanoate')
THEN 1879 parame(i,1) = 5.8402
1880 parame(i,2) = 3.6871
1881 parame(i,3) = 248.27
1885 parame(i,2) = 3.337303029
1886 parame(i,3) = 204.250907
1890 parame(i,2) = 3.334023322
1891 parame(i,3) = 206.9099379
1905 mm(i) = 186.291000000000
1906 parame(i,1) = 6.14436331493372
1907 parame(i,2) = 3.61977264863944
1908 parame(i,3) = 242.071887817656
1910 ELSE IF (compna(i) ==
'methyl-dodecanoate')
THEN 1912 parame(i,1) = 6.5153
1913 parame(i,2) = 3.7406
1915 ELSE IF (compna(i) ==
'methyl-tetradecanoate')
THEN 1917 parame(i,1) = 7.1197
1918 parame(i,2) = 3.7968
1919 parame(i,3) = 253.77
1920 ELSE IF (compna(i) ==
'methyl-hexadecanoate')
THEN 1924 parame(i,3) = 253.71
1925 ELSE IF (compna(i) ==
'methyl-octadecanoate')
THEN 1927 parame(i,1) = 8.8759
1928 parame(i,2) = 3.7932
1929 parame(i,3) = 250.81
1930 ELSE IF (compna(i) ==
'CH2F2')
THEN 1932 parame(i,1) = 3.110084171
1933 parame(i,2) = 2.8145230485
1934 parame(i,3) = 158.98060151
1935 ELSE IF (compna(i) ==
'naphthalene')
THEN 1941 mm(i) = 128.17400000000
1942 parame(i,1) = mm(i)* 2.6400924157729e-2
1943 parame(i,2) = 3.8102186020014
1944 parame(i,3) = 328.96792935903
1945 ELSE IF (compna(i) ==
'h2s')
THEN 1946 mm(i) = 34.0820000000000
1947 parame(i,1) = mm(i)* 4.838886696385162e-002
1948 parame(i,2) = 3.05478289838459
1949 parame(i,3) = 229.838873939562
1953 eps_hb(i,i,1,2)= 536.634834731413
1954 eps_hb(i,i,2,1)= 536.634834731413
1955 eps_hb(i,i,1,1)= 0.0
1956 eps_hb(i,i,2,2)= 0.0
1957 kap_hb(i,i) = 1.000000000000000e-003
1960 parame(i,1) = 1.63677
1961 parame(i,2) = 3.06565
1962 parame(i,3) = 230.2121
1966 eps_hb(i,i,1,2)= 275.1088
1967 eps_hb(i,i,2,1)= 275.1088
1968 eps_hb(i,i,1,1)= 0.0
1969 eps_hb(i,i,2,2)= 0.0
1988 IF (pol >= 1) mm(i) = 34.0820000000000
1989 IF (pol >= 1) parame(i,1) = mm(i)* 4.646468487062725e-002
1990 IF (pol >= 1) parame(i,2) = 3.10111012646306
1991 IF (pol >= 1) parame(i,3) = 230.243457544889
1992 IF (pol >= 1) nhb_typ(i) = 2
1993 IF (pol >= 1) nhb_no(i,1) = 1
1994 IF (pol >= 1) nhb_no(i,2) = 1
1995 IF (pol >= 1) eps_hb(i,i,1,2)= 584.367708701411
1996 IF (pol >= 1) eps_hb(i,i,2,1)= 584.367708701411
1997 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
1998 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
1999 IF (pol >= 1) kap_hb(i,i) = 1.000000000000000e-003
2000 IF (pol >= 1) parame(i,6) = 0.978330000000000
2002 IF (pol >= 1) lli(i) = 1.2737*parame(i,2)
2003 IF (pol >= 1) phi_criti(i)= 14.316
2004 IF (pol >= 1) chap(i) = 0.4473
2007 IF (pol == 2) parame(i,7) = 0.0
2008 IF (pol == 2) mm(i) = 34.0820000000000
2009 IF (pol == 2) parame(i,1) = mm(i)* 4.806418212963168e-002
2010 IF (pol == 2) parame(i,2) = 3.06556006883749
2011 IF (pol == 2) parame(i,3) = 221.746622243054
2012 IF (pol == 2) nhb_typ(i) = 2
2013 IF (pol == 2) nhb_no(i,1) = 1
2014 IF (pol == 2) nhb_no(i,2) = 1
2015 IF (pol == 2) eps_hb(i,i,1,2)= 672.164783984789
2016 IF (pol == 2) eps_hb(i,i,2,1)= 672.164783984789
2017 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2018 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2019 IF (pol == 2) kap_hb(i,i) = 1.000000000000000e-003
2020 IF (pol == 2) parame(i,6) = 0.978330000000000
2021 IF (pol == 2) parame(i,11) = 3.60200000000000
2022 IF (pol == 2) parame(i,7) = 0.0
2024 IF (pol >= 1)mm(i) = 34.0820000000000
2025 IF (pol >= 1)parame(i,1) = mm(i)* 3.974667896078737e-002
2026 IF (pol >= 1)parame(i,2) = 3.30857082333438
2027 IF (pol >= 1)parame(i,3) = 234.248947273191
2028 IF (pol >= 1)nhb_typ(i) = 2
2029 IF (pol >= 1)nhb_no(i,1) = 1
2030 IF (pol >= 1)nhb_no(i,2) = 1
2031 IF (pol >= 1)eps_hb(i,i,1,2)= 780.770936834770
2032 IF (pol >= 1)eps_hb(i,i,2,1)= 780.770936834770
2033 IF (pol >= 1)eps_hb(i,i,1,1)= 0.0
2034 IF (pol >= 1)eps_hb(i,i,2,2)= 0.0
2035 IF (pol >= 1)kap_hb(i,i) = 1.000000000000000e-003
2036 IF (pol >= 1)parame(i,6) = 0.978330000000000
2037 IF (pol >= 1)parame(i,7) = 2.93750500000000
2039 ELSE IF (compna(i) ==
'methanol')
THEN 2041 parame(i,1) = mm(i)* .0476100379
2042 parame(i,2) = 3.23000005
2043 parame(i,3) = 188.904644
2047 eps_hb(i,i,1,2)= 2899.49055
2048 eps_hb(i,i,2,1)= 2899.49055
2049 eps_hb(i,i,1,1)= 0.0
2050 eps_hb(i,i,2,2)= 0.0
2051 kap_hb(i,i) = .0351760892
2052 IF (pol >= 1) mm(i) = 32.042
2053 IF (pol >= 1) parame(i,1) = mm(i)* 7.213091821e-2
2054 IF (pol >= 1) parame(i,2) = 2.8270129502
2055 IF (pol >= 1) parame(i,3) = 176.3760515
2056 IF (pol >= 1) nhb_typ(i) = 2
2057 IF (pol >= 1) nhb_no(i,1) = 1
2058 IF (pol >= 1) nhb_no(i,2) = 1
2059 IF (pol >= 1) eps_hb(i,i,1,2)= 2332.5845803
2060 IF (pol >= 1) eps_hb(i,i,2,1)= 2332.5845803
2061 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2062 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2063 IF (pol >= 1) kap_hb(i,i) = 8.9248658086e-2
2064 IF (pol >= 1) parame(i,6) = 1.7
2065 IF (pol >= 1) lli(i) = 1.75*parame(i,2)
2066 IF (pol >= 1) phi_criti(i)= 23.43
2067 IF (pol >= 1) chap(i) = 0.304
2068 IF (pol == 2) mm(i) = 32.042
2069 IF (pol == 2) parame(i,1) = 2.0693
2070 IF (pol == 2) parame(i,2) = 2.9547
2071 IF (pol == 2) parame(i,3) = 174.51
2072 IF (pol == 2) nhb_typ(i) = 2
2073 IF (pol == 2) nhb_no(i,1) = 1
2074 IF (pol == 2) nhb_no(i,2) = 1
2075 IF (pol == 2) eps_hb(i,i,1,2)= 2418.5
2076 IF (pol == 2) eps_hb(i,i,2,1)= 2418.5
2077 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2078 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2079 IF (pol == 2) kap_hb(i,i) = 0.06319
2080 IF (pol == 2) parame(i,6) = 1.7
2081 IF (pol == 2) parame(i,11)= 3.29
2097 ELSE IF (compna(i) ==
'ethanol')
THEN 2099 parame(i,1) = mm(i)* .0517195521
2100 parame(i,2) = 3.17705595
2101 parame(i,3) = 198.236542
2105 eps_hb(i,i,1,2)= 2653.38367
2106 eps_hb(i,i,2,1)= 2653.38367
2107 eps_hb(i,i,1,1)= 0.0
2108 eps_hb(i,i,2,2)= 0.0
2109 kap_hb(i,i) = .0323840159
2110 IF (pol >= 1) mm(i) = 46.0690000000000
2111 IF (pol >= 1) parame(i,1) = mm(i)* 4.753626908781145e-002
2112 IF (pol >= 1) parame(i,2) = 3.30120000000000
2113 IF (pol >= 1) parame(i,3) = 209.824555801706
2114 IF (pol >= 1) nhb_typ(i) = 2
2115 IF (pol >= 1) nhb_no(i,1) = 1
2116 IF (pol >= 1) nhb_no(i,2) = 1
2117 IF (pol >= 1) eps_hb(i,i,1,2)= 2584.53116785767
2118 IF (pol >= 1) eps_hb(i,i,2,1)= 2584.53116785767
2119 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2120 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2121 IF (pol >= 1) kap_hb(i,i) = 2.349382956935725e-002
2122 IF (pol >= 1) parame(i,6) = 1.69000000000000
2137 IF (pol == 2) mm(i) = 46.0690000000000
2138 IF (pol == 2) parame(i,1) = mm(i)* 4.733436280008321e-002
2139 IF (pol == 2) parame(i,2) = 3.31260000000000
2140 IF (pol == 2) parame(i,3) = 207.594119926613
2141 IF (pol == 2) nhb_typ(i) = 2
2142 IF (pol == 2) nhb_no(i,1) = 1
2143 IF (pol == 2) nhb_no(i,2) = 1
2144 IF (pol == 2) eps_hb(i,i,1,2)= 2589.68311382661
2145 IF (pol == 2) eps_hb(i,i,2,1)= 2589.68311382661
2146 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2147 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2148 IF (pol == 2) kap_hb(i,i) = 2.132561218631547e-002
2149 IF (pol == 2) parame(i,6) = 1.69000000000000
2150 IF (pol == 2) parame(i,7) = 0.0
2151 IF (pol == 2) parame(i,11)= 5.11000000000000
2152 ELSE IF (compna(i) ==
'1-propanol')
THEN 2154 parame(i,1) = mm(i)* .0499154461
2155 parame(i,2) = 3.25221234
2156 parame(i,3) = 233.396705
2160 eps_hb(i,i,1,2)= 2276.77867
2161 eps_hb(i,i,2,1)= 2276.77867
2162 eps_hb(i,i,1,1)= 0.0
2163 eps_hb(i,i,2,2)= 0.0
2164 kap_hb(i,i) = .0152683094
2165 ELSE IF (compna(i) ==
'1-butanol')
THEN 2167 parame(i,1) = mm(i)* .0341065046
2168 parame(i,2) = 3.72361538
2169 parame(i,3) = 269.798048
2173 eps_hb(i,i,1,2)= 2661.37119
2174 eps_hb(i,i,2,1)= 2661.37119
2175 eps_hb(i,i,1,1)= 0.0
2176 eps_hb(i,i,2,2)= 0.0
2177 kap_hb(i,i) = .00489087833
2178 mm(i) = 74.1230000000000
2179 parame(i,1) = mm(i)* 3.329202420547412e-002
2180 parame(i,2) = 3.76179376417092
2181 parame(i,3) = 270.237284242002
2185 eps_hb(i,i,1,2)= 2669.28754983370
2186 eps_hb(i,i,2,1)= 2669.28754983370
2187 eps_hb(i,i,1,1)= 0.0
2188 eps_hb(i,i,2,2)= 0.0
2189 kap_hb(i,i) = 4.855584122733399e-003
2190 parame(i,6) = 1.66000000000000
2191 ELSE IF (compna(i) ==
'1-pentanol')
THEN 2193 parame(i,1) = mm(i)* .041134139
2194 parame(i,2) = 3.45079143
2195 parame(i,3) = 247.278748
2199 eps_hb(i,i,1,2)= 2252.09237
2200 eps_hb(i,i,2,1)= 2252.09237
2201 eps_hb(i,i,1,1)= 0.0
2202 eps_hb(i,i,2,2)= 0.0
2203 kap_hb(i,i) = .0103189939
2204 IF (pol >= 1) mm(i) = 88.1500000000000
2205 IF (pol >= 1) parame(i,1) = mm(i)* 4.138903382168521e-002
2206 IF (pol >= 1) parame(i,2) = 3.44250118689142
2207 IF (pol >= 1) parame(i,3) = 246.078034174947
2208 IF (pol >= 1) nhb_typ(i) = 2
2209 IF (pol >= 1) nhb_no(i,1) = 1
2210 IF (pol >= 1) nhb_no(i,2) = 1
2211 IF (pol >= 1) eps_hb(i,i,1,2)= 2236.72830142446
2212 IF (pol >= 1) eps_hb(i,i,2,1)= 2236.72830142446
2213 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2214 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2215 IF (pol >= 1) kap_hb(i,i) = 1.040067895187016e-002
2216 IF (pol >= 1) parame(i,6) = 1.70000000000000
2217 IF (pol == 2) mm(i) = 88.1500000000000
2218 IF (pol == 2) parame(i,1) = mm(i)* 4.161521814399406e-002
2219 IF (pol == 2) parame(i,2) = 3.43496654431777
2220 IF (pol == 2) parame(i,3) = 244.177313808431
2221 IF (pol == 2) nhb_typ(i) = 2
2222 IF (pol == 2) nhb_no(i,1) = 1
2223 IF (pol == 2) nhb_no(i,2) = 1
2224 IF (pol == 2) eps_hb(i,i,1,2)= 2241.27880639096
2225 IF (pol == 2) eps_hb(i,i,2,1)= 2241.27880639096
2226 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2227 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2228 IF (pol == 2) kap_hb(i,i) = 1.049516309928397e-002
2229 IF (pol == 2) parame(i,6) = 1.70000000000000
2230 IF (pol == 2) parame(i,11)= 10.8000000000000
2231 ELSE IF (compna(i) ==
'1-octanol')
THEN 2233 parame(i,1) = mm(i)* .0334446084
2234 parame(i,2) = 3.714535
2235 parame(i,3) = 262.740637
2239 eps_hb(i,i,1,2)= 2754.77272
2240 eps_hb(i,i,2,1)= 2754.77272
2241 eps_hb(i,i,1,1)= 0.0
2242 eps_hb(i,i,2,2)= 0.0
2243 kap_hb(i,i) = .00219656803
2244 ELSE IF (compna(i) ==
'1-nonanol')
THEN 2246 parame(i,1) = mm(i)* .0324692669
2247 parame(i,2) = 3.72924286
2248 parame(i,3) = 263.636673
2252 eps_hb(i,i,1,2)= 2941.9231
2253 eps_hb(i,i,2,1)= 2941.9231
2254 eps_hb(i,i,1,1)= 0.0
2255 eps_hb(i,i,2,2)= 0.0
2256 kap_hb(i,i) = .00142696883
2257 ELSE IF (compna(i) ==
'2-propanol')
THEN 2259 parame(i,1) = mm(i)* .0514663133
2260 parame(i,2) = 3.20845858
2261 parame(i,3) = 208.420809
2265 eps_hb(i,i,1,2)= 2253.91064
2266 eps_hb(i,i,2,1)= 2253.91064
2267 eps_hb(i,i,1,1)= 0.0
2268 eps_hb(i,i,2,2)= 0.0
2269 kap_hb(i,i) = .0246746934
2270 ELSE IF (compna(i) ==
'2-methyl-2-butanol')
THEN 2272 parame(i,1) = mm(i)* .0289135026
2273 parame(i,2) = 3.90526707
2274 parame(i,3) = 266.011828
2278 eps_hb(i,i,1,2)= 2618.80124
2279 eps_hb(i,i,2,1)= 2618.80124
2280 eps_hb(i,i,1,1)= 0.0
2281 eps_hb(i,i,2,2)= 0.0
2282 kap_hb(i,i) = .00186263367
2283 ELSE IF (compna(i) ==
'acetic-acid')
THEN 2285 parame(i,1) = mm(i)* .0227076949
2286 parame(i,2) = 3.79651163
2287 parame(i,3) = 199.225066
2291 eps_hb(i,i,1,2)= 3092.40109
2292 eps_hb(i,i,2,1)= 3092.40109
2293 eps_hb(i,i,1,1)= 0.0
2294 eps_hb(i,i,2,2)= 0.0
2295 kap_hb(i,i) = .0870093874
2299 parame(i,1) = mm(i)* .0181797646
2300 parame(i,2) = 4.13711044
2301 parame(i,3) = 207.552969
2305 eps_hb(i,i,1,2)= 3198.84362
2306 eps_hb(i,i,2,1)= 3198.84362
2307 eps_hb(i,i,1,1)= 0.0
2308 eps_hb(i,i,2,2)= 0.0
2309 kap_hb(i,i) = .0586552968
2312 mm(i) = 60.0530000000000
2313 parame(i,1) = mm(i)* 1.736420143637533e-002
2314 parame(i,2) = 4.25220708070687
2315 parame(i,3) = 190.957247854820
2316 parame(i,6) = 3.50000000000000
2320 eps_hb(i,i,1,2)= 3096.36190957945
2321 eps_hb(i,i,2,1)= 3096.36190957945
2322 eps_hb(i,i,1,1)= 0.0
2323 eps_hb(i,i,2,2)= 0.0
2324 kap_hb(i,i) = 6.154307094782551e-002
2326 ELSE IF (compna(i) ==
'propionic-acid')
THEN 2327 mm(i) = 74.0800000000000
2328 parame(i,1) = mm(i)* 2.359519915877884e-002
2329 parame(i,2) = 3.99339224153844
2330 parame(i,3) = 295.947729838532
2334 eps_hb(i,i,1,2)= 2668.97826430874
2335 eps_hb(i,i,2,1)= 2668.97826430874
2336 eps_hb(i,i,1,1)= 0.0
2337 eps_hb(i,i,2,2)= 0.0
2338 kap_hb(i,i) = 3.660242292423115e-002
2339 ELSE IF (compna(i) ==
'acrylic-acid')
THEN 2341 parame(i,1) = mm(i)* .0430585424
2342 parame(i,2) = 3.0545415
2343 parame(i,3) = 164.115604
2347 eps_hb(i,i,1,2)= 3065.40667
2348 eps_hb(i,i,2,1)= 3065.40667
2349 eps_hb(i,i,1,1)= 0.0
2350 eps_hb(i,i,2,2)= 0.0
2351 kap_hb(i,i) = .336261669
2352 ELSE IF (compna(i) ==
'caproic-acid')
THEN 2354 parame(i,1) = 5.87151
2355 parame(i,2) = 3.0694697
2356 parame(i,3) = 241.4569
2358 eps_hb(i,i,1,1)= 2871.37
2359 kap_hb(i,i) = 3.411613d-3
2360 ELSE IF (compna(i) ==
'aniline')
THEN 2362 parame(i,1) = mm(i)* .0285695992
2363 parame(i,2) = 3.70214085
2364 parame(i,3) = 335.471062
2368 eps_hb(i,i,1,2)= 1351.64234
2369 eps_hb(i,i,2,1)= 1351.64234
2370 eps_hb(i,i,1,1)= 0.0
2371 eps_hb(i,i,2,2)= 0.0
2372 kap_hb(i,i) = .0748830615
2374 mm(i) = 93.1300000000000
2375 parame(i,1) = mm(i)* 2.834372610192228e-002
2376 parame(i,2) = 3.71326867619433
2377 parame(i,3) = 332.253796842009
2381 eps_hb(i,i,1,2)= 1392.14266886674
2382 eps_hb(i,i,2,1)= 1392.14266886674
2383 eps_hb(i,i,1,1)= 0.0
2384 eps_hb(i,i,2,2)= 0.0
2385 kap_hb(i,i) = 7.424612087328866e-002
2386 parame(i,6) = 1.55000000000000
2387 IF (pol == 2) parame(i,11)= 12.1000000000000
2388 ELSE IF (compna(i) ==
'HF')
THEN 2401 mm(i) = 20.0060000000000
2402 parame(i,1) = 1.00030000000000
2403 parame(i,2) = 3.17603622195029
2404 parame(i,3) = 331.133373208282
2408 eps_hb(i,i,1,2)= 348.251433080979
2409 eps_hb(i,i,2,1)= 348.251433080979
2410 eps_hb(i,i,1,1)= 0.0
2411 eps_hb(i,i,2,2)= 0.0
2412 kap_hb(i,i) = 2.868887975449893e-002
2413 parame(i,6) = 1.82600000000000
2414 ELSE IF (compna(i) ==
'HCl')
THEN 2428 parame(i,1) = 1.6335
2429 parame(i,2) = 2.9066
2430 parame(i,3) = 190.17
2431 parame(i,6) = 1.1086
2432 IF (pol == 2) parame(i,11)= 2.63
2433 ELSE IF (compna(i) ==
'gen')
THEN 2435 parame(i,1) = 8.7563
2436 parame(i,2) = 3.604243
2437 parame(i,3) = 255.6434
2441 eps_hb(i,i,1,2)= 0.0
2442 eps_hb(i,i,2,1)= 0.0
2443 eps_hb(i,i,1,1)= 0.0
2444 eps_hb(i,i,2,2)= 0.0
2446 ELSE IF (compna(i) ==
'h2o')
THEN 2448 parame(i,1) = mm(i)* .05915
2449 parame(i,2) = 3.00068335
2450 parame(i,3) = 366.512135
2454 eps_hb(i,i,1,2)= 2500.6706
2455 eps_hb(i,i,2,1)= 2500.6706
2456 eps_hb(i,i,1,1)= 0.0
2457 eps_hb(i,i,2,2)= 0.0
2458 kap_hb(i,i) = .0348679836
2503 IF (pol >= 1) mm(i) = 18.015
2504 IF (pol >= 1) parame(i,1) = 0.922688825223317
2505 IF (pol >= 1) parame(i,2) = 3.17562052023944
2506 IF (pol >= 1) parame(i,3) = 388.462197714696
2507 IF (pol >= 1) nhb_typ(i) = 2
2508 IF (pol >= 1) nhb_no(i,1) = 1
2509 IF (pol >= 1) nhb_no(i,2) = 1
2510 IF (pol >= 1) eps_hb(i,i,1,2)= 2000.67247409031
2511 IF (pol >= 1) eps_hb(i,i,2,1)= 2000.67247409031
2512 IF (pol >= 1) eps_hb(i,i,1,1)= 0.0
2513 IF (pol >= 1) eps_hb(i,i,2,2)= 0.0
2514 IF (pol >= 1) kap_hb(i,i) = 2.040614952751225e-003
2515 IF (pol >= 1) parame(i,6) = 1.85500000000000
2516 IF (pol >= 1) parame(i,7) = 2.00000000000000
2547 IF (pol == 2) mm(i) = 18.015
2548 IF (pol == 2) parame(i,1) = 1.0
2549 IF (pol == 2) parame(i,2) = 3.11574491885322
2550 IF (pol == 2) parame(i,3) = 322.699984283499
2551 IF (pol == 2) nhb_typ(i) = 2
2552 IF (pol == 2) nhb_no(i,1) = 1
2553 IF (pol == 2) nhb_no(i,2) = 1
2554 IF (pol == 2) eps_hb(i,i,1,2)= 2033.87777692450
2555 IF (pol == 2) eps_hb(i,i,2,1)= 2033.87777692450
2556 IF (pol == 2) eps_hb(i,i,1,1)= 0.0
2557 IF (pol == 2) eps_hb(i,i,2,2)= 0.0
2558 IF (pol == 2) kap_hb(i,i) = 3.815764667176484e-003
2559 IF (pol == 2) parame(i,6) = 1.85500000000000
2560 IF (pol == 2) parame(i,7) = 2.00000000000000
2561 IF (pol == 2) parame(i,11)= 1.45000000000000
2577 ELSE IF (compna(i) ==
'MBBA')
THEN 2579 parame(i,1) = 12.194
2584 ELSE IF (compna(i) ==
'PCH5')
THEN 2601 ELSE IF (compna(i) ==
'Li')
THEN 2612 ELSE IF (compna(i) ==
'Na')
THEN 2616 parame(i,3) = 147.38
2621 eps_hb(i,i,1,1)= 8946.28257
2622 kap_hb(i,i) = 0.001648933
2623 ELSE IF (compna(i) ==
'Ka')
THEN 2627 parame(i,3) = 221.44
2632 eps_hb(i,i,1,1)= 3118.336216
2633 kap_hb(i,i) = 0.00200559
2634 ELSE IF (compna(i) ==
'Cs')
THEN 2638 parame(i,3) = 523.28
2645 ELSE IF (compna(i) ==
'Cl')
THEN 2649 parame(i,3) = 225.44
2654 eps_hb(i,i,1,1)= 6744.12509
2655 kap_hb(i,i) = 0.00155252
2656 ELSE IF (compna(i) ==
'Br')
THEN 2660 parame(i,3) = 330.82
2665 eps_hb(i,i,1,1)= 4516.033227
2666 kap_hb(i,i) = 0.00200559
2667 ELSE IF (compna(i) ==
'Io')
THEN 2671 parame(i,3) = 380.60
2676 eps_hb(i,i,1,1)= 1631.203342
2677 kap_hb(i,i) = 0.00200559
2678 ELSE IF (compna(i) ==
'OH')
THEN 2682 parame(i,3) = 217.26
2687 eps_hb(i,i,1,1)= 14118.68089
2688 kap_hb(i,i) = 0.00200559
2689 ELSE IF (compna(i) ==
'NO3')
THEN 2693 parame(i,3) = 239.48
2700 ELSE IF (compna(i) ==
'bf4')
THEN 2706 ELSE IF (compna(i) ==
'pf6')
THEN 2712 ELSE IF (compna(i) ==
'emim')
THEN 2718 ELSE IF (compna(i) ==
'bmim')
THEN 2727 ELSE IF (compna(i) ==
'hmim')
THEN 2733 ELSE IF (compna(i) ==
'omim')
THEN 2739 ELSE IF (compna(i) ==
'sw')
THEN 2746 parame(i,6) = 0.1175015839*2.0
2753 ELSE IF (compna(i) ==
'c8-sim')
THEN 2755 parame(i,1) = mm(i)* 4.095944e-2
2756 parame(i,2) = 3.501769
2757 parame(i,3) = 163.8606
2762 ELSE IF (compna(i) ==
'argon_ge')
THEN 2764 parame(i,1) = mm(i)*0.030327
2765 parame(i,2) = 3.149910
2766 parame(i,3) = 100.188975
2767 ELSE IF (compna(i) ==
'argon_ge2')
THEN 2769 parame(i,1) = mm(i)*0.030327
2770 parame(i,2) = 3.149910
2771 parame(i,3) = 0.8*100.188975
2773 WRITE (*,*)
' pure component parameters missing for ',compna(i)
2777 IF (pol == 2.AND.parame(i,11) == 0.0)
THEN 2778 WRITE (*,*)
' polarizability missing for comp. ',compna(i)
2782 IF (nhb_typ(i) /= 0)
THEN 2783 parame(i,12) = dble(nhb_typ(i))
2784 parame(i,13) = kap_hb(i,i)
2788 parame(i,(14+no))=eps_hb(i,i,j,k)
2793 parame(i,(14+no))=dble(nhb_no(i,j))
2807 IF (compna(i) ==
'ps'.AND.compna(j) ==
'cyclohexane')
THEN 2809 ELSE IF(compna(i) ==
'peva'.AND.compna(j) ==
'ethylene')
THEN 2827 ELSE IF(compna(i) ==
'gen'.AND.compna(j) ==
'h2o')
THEN 2829 ELSE IF(compna(i) ==
'peva'.AND.compna(j) ==
'vinylacetate')
THEN 2831 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'co2')
THEN 2832 IF ( pol == 0 ) kij(i,j) = 0.195
2833 IF ( pol == 1 ) kij(i,j) = 0.06
2834 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'acetone')
THEN 2836 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'hexane')
THEN 2838 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'pentane')
THEN 2840 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'methylcyclohexane')
THEN 2842 ELSE IF(compna(i) ==
'ps'.AND.compna(j) ==
'ethylbenzene')
THEN 2844 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'co2')
THEN 2847 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'propane')
THEN 2849 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'butane')
THEN 2851 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'argon')
THEN 2853 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'butane')
THEN 2855 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'pentane')
THEN 2857 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'hexane')
THEN 2860 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'ethylene')
THEN 2864 ELSE IF(compna(i) ==
'pe'.AND.compna(j) ==
'cyclohexane')
THEN 2866 ELSE IF(compna(i) ==
'ldpe'.AND.compna(j) ==
'cyclopentane')
THEN 2868 ELSE IF(compna(i) ==
'pp'.AND.compna(j) ==
'propane')
THEN 2870 ELSE IF(compna(i) ==
'pp'.AND.compna(j) ==
'pentane')
THEN 2871 kij(i,j) = 0.0137583176
2872 ELSE IF(compna(i) ==
'pp'.AND.compna(j) ==
'co2')
THEN 2875 ELSE IF(compna(i) ==
'pba'.AND.compna(j) ==
'ethylene')
THEN 2877 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'ethane')
THEN 2879 ELSE IF(compna(i) ==
'n2'.AND.compna(j) ==
'co2')
THEN 2881 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'co2')
THEN 2883 IF (pol == 1) kij(i,j) = -0.0353125
2884 ELSE IF(compna(i) ==
'methane'.AND.compna(j) ==
'co')
THEN 2886 IF (pol == 1) kij(i,j) = 0.018
2887 ELSE IF(compna(i) ==
'ethane'.AND.compna(j) ==
'co2')
THEN 2891 ELSE IF(compna(i) ==
'propane'.AND.compna(j) ==
'co2')
THEN 2893 ELSE IF(compna(i) ==
'argon_ge'.AND.compna(j) ==
'argon_ge2')
THEN 2895 ELSE IF(compna(i) ==
'butane'.AND.compna(j) ==
'co2')
THEN 2899 ELSE IF(compna(i) ==
'pentane'.AND.compna(j) ==
'co2')
THEN 2902 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'co2')
THEN 2905 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'co2')
THEN 2909 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'co2')
THEN 2912 ELSE IF(compna(i) ==
'dodecane'.AND.compna(j) ==
'co2')
THEN 2915 ELSE IF(compna(i) ==
'benzene'.AND.compna(j) ==
'co2')
THEN 2920 ELSE IF(compna(i) ==
'toluene'.AND.compna(j) ==
'co2')
THEN 2923 ELSE IF(compna(i) ==
'cyclohexane'.AND.compna(j) ==
'co2')
THEN 2927 ELSE IF(compna(i) ==
'chloromethane'.AND.compna(j) ==
'co2')
THEN 2931 ELSE IF(compna(i) ==
'acetone'.AND.compna(j) ==
'n2')
THEN 2933 lij(i,j) = + 0.013225
2935 lij(i,j) = + 0.013225
2942 if ( num == 0 )
write (*,*)
'calculation with lij only possible with num=1' 2943 if ( num == 0 ) stop
2944 ELSE IF(compna(i) ==
'acetone'.AND.compna(j) ==
'co2')
THEN 2946 IF (pol == 1) kij(i,j) = -0.02
2947 IF (pol == 2) kij(i,j) = -0.005
2949 ELSE IF(compna(i) ==
'methanol'.AND.compna(j) ==
'co2')
THEN 2954 ELSE IF(compna(i) ==
'dimethyl-ether'.AND.compna(j) ==
'co2')
THEN 2955 kij(i,j) = 0.00896894
2957 ELSE IF(compna(i) ==
'dimethyl-ether'.AND.compna(j) ==
'h2o')
THEN 2959 ELSE IF(compna(i) ==
'dichloromethane'.AND.compna(j) ==
'co2')
THEN 2962 kij(i,j) = -0.00944346
2964 ELSE IF(compna(i) ==
'h2s'.AND.compna(j) ==
'methane')
THEN 2967 ELSE IF(compna(i) ==
'butane'.AND.compna(j) ==
'h2s')
THEN 2969 ELSE IF(compna(i) ==
'methanol'.AND.compna(j) ==
'h2s')
THEN 2972 ELSE IF(compna(i) ==
'co2'.AND.compna(j) ==
'hydrogen')
THEN 2974 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'n2')
THEN 2976 ELSE IF(compna(i) ==
'propane'.AND.compna(j) ==
'n2')
THEN 2977 kij(i,j) = 0.0251171875
2978 ELSE IF(compna(i) ==
'co2'.AND.compna(j) ==
'hexadecane')
THEN 2981 ELSE IF(compna(i) ==
'ethane'.AND.compna(j) ==
'acetone')
THEN 2985 ELSE IF(compna(i) ==
'butane'.AND.compna(j) ==
'acetone')
THEN 2989 ELSE IF(compna(i) ==
'pentane'.AND.compna(j) ==
'acetone')
THEN 2994 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'acetone')
THEN 2998 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'acetone')
THEN 3000 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'acetone')
THEN 3004 ELSE IF(compna(i) ==
'hexadecane'.AND.compna(j) ==
'acetone')
THEN 3008 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'butanone')
THEN 3013 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'butanone')
THEN 3016 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'2-pentanone')
THEN 3019 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'3-pentanone')
THEN 3021 ELSE IF(compna(i) ==
'pentane'.AND.compna(j) ==
'propanal')
THEN 3025 ELSE IF(compna(i) ==
'cyclohexane'.AND.compna(j) ==
'propanal')
THEN 3029 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'butanal')
THEN 3032 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'thf')
THEN 3034 ELSE IF(compna(i) ==
'octane'.AND.compna(j) ==
'thf')
THEN 3036 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'thf')
THEN 3038 ELSE IF(compna(i) ==
'toluene'.AND.compna(j) ==
'dmso')
THEN 3042 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'acrylonitrile')
THEN 3044 ELSE IF(compna(i) ==
'heptane' .AND. compna(j) ==
'butyronitrile')
THEN 3047 ELSE IF(compna(i) ==
'1-butene'.AND.compna(j) ==
'dmf')
THEN 3051 ELSE IF(compna(i) ==
'cyclohexane'.AND.compna(j) ==
'dmf')
THEN 3054 ELSE IF(compna(i) ==
'ethylene'.AND.compna(j) ==
'dmf')
THEN 3057 ELSE IF(compna(i) ==
'nbutyl-ethanoate'.AND.compna(j) ==
'dmf')
THEN 3061 ELSE IF(compna(i) ==
'methylacetate' .AND. compna(j) ==
'cyclohexane')
THEN 3065 ELSE IF(compna(i) ==
'methylacetate'.AND.compna(j) ==
'decane')
THEN 3067 ELSE IF(compna(i) ==
'methylacetate' .AND. compna(j) ==
'methanol')
THEN 3069 ELSE IF(compna(i) ==
'pentane' .AND. compna(j) ==
'propionitrile')
THEN 3071 IF (pol >= 1) kij(i,j) = -0.01
3072 IF (pol >= 2) kij(i,j) = -0.027
3073 ELSE IF(compna(i) ==
'hexane' .AND. compna(j) ==
'propionitrile')
THEN 3075 IF (pol >= 1) kij(i,j) = 0.0
3076 IF (pol >= 2) kij(i,j) = -0.03
3077 ELSE IF(compna(i) ==
'octane' .AND. compna(j) ==
'propionitrile')
THEN 3079 ELSE IF(compna(i) ==
'cyclohexane' .AND. compna(j) ==
'nitromethane')
THEN 3083 ELSE IF(compna(i) ==
'cyclohexane' .AND. compna(j) ==
'nitroethane')
THEN 3086 ELSE IF(compna(i) ==
'acetone' .AND. compna(j) ==
'nitromethane')
THEN 3090 ELSE IF(compna(i) ==
'acetone' .AND. compna(j) ==
'h2o')
THEN 3092 ELSE IF(compna(i) ==
'methylcyclohexane' .AND. compna(j) ==
'acetonitrile')
THEN 3097 ELSE IF(compna(i) ==
'ethylacetate' .AND. compna(j) ==
'acetonitrile')
THEN 3100 ELSE IF(compna(i) ==
'dimethyl-ether' .AND. compna(j) ==
'propane')
THEN 3103 ELSE IF(compna(i) ==
'benzene' .AND. compna(j) ==
'pentane')
THEN 3107 ELSE IF(compna(i) ==
'benzene' .AND. compna(j) ==
'heptane')
THEN 3108 kij(i,j) = 0.01328125
3110 ELSE IF(compna(i) ==
'benzene' .AND. compna(j) ==
'1-hexene')
THEN 3112 ELSE IF(compna(i) ==
'ethylene' .AND. compna(j) ==
'co2')
THEN 3115 ELSE IF(compna(i) ==
'ethylene' .AND. compna(j) ==
'vinylacetate')
THEN 3116 kij(i,j) = - 0.013847
3117 ELSE IF(compna(i) ==
'triacontane' .AND. compna(j) ==
'ethylene')
THEN 3119 ELSE IF(compna(i) ==
'triacontane' .AND. compna(j) ==
'methane')
THEN 3121 kij(i,j) = 0.039609375
3122 ELSE IF(compna(i) ==
'tetracontane' .AND. compna(j) ==
'methane')
THEN 3124 kij(i,j) = 0.04453125
3128 ELSE IF(compna(i) ==
'eicosane' .AND. compna(j) ==
'methane')
THEN 3129 kij(i,j) = 0.0360134457445
3130 ELSE IF(compna(i) ==
'tetracontane' .AND. compna(j) ==
'methane')
THEN 3131 kij(i,j) = 0.0360134457445
3132 ELSE IF(compna(i) ==
'chlorobenzene' .AND. compna(j) ==
'cyclohexane')
THEN 3134 ELSE IF(compna(i) ==
'chloroethane' .AND. compna(j) ==
'butane')
THEN 3136 ELSE IF(compna(i) ==
'tetrachloromethane' .AND. compna(j) ==
'2-methylpentane')
THEN 3137 kij(i,j) = 0.0070105
3138 ELSE IF(compna(i) ==
'tetrachloromethane' .AND. compna(j) ==
'hexane')
THEN 3140 ELSE IF(compna(i) ==
'hydrogen' .AND. compna(j) ==
'hexane')
THEN 3142 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'co2')
THEN 3144 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'propane')
THEN 3146 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'ethane')
THEN 3148 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'butane')
THEN 3151 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'cyclohexane')
THEN 3153 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'2-methylpentane')
THEN 3155 ELSE IF(compna(i) ==
'ethanol' .AND. compna(j) ==
'1-octanol')
THEN 3157 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'cyclohexane')
THEN 3160 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'heptane')
THEN 3162 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'decane')
THEN 3166 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'isobutane')
THEN 3168 ELSE IF(compna(i) ==
'methanol' .AND. compna(j) ==
'1-octanol')
THEN 3170 ELSE IF(compna(i) ==
'1-butanol' .AND. compna(j) ==
'butane')
THEN 3172 ELSE IF(compna(i) ==
'1-nonanol' .AND. compna(j) ==
'co2')
THEN 3175 ELSE IF(compna(i) ==
'1-propanol' .AND. compna(j) ==
'ethylbenzene')
THEN 3176 kij(i,j) = 0.0251757813
3177 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'ethanol')
THEN 3179 ELSE IF(compna(i) ==
'hexane'.AND.compna(j) ==
'1-chlorobutane')
THEN 3181 ELSE IF(compna(i) ==
'aniline'.AND.compna(j) ==
'methylcyclopentane')
THEN 3183 ELSE IF(compna(i) ==
'heptane'.AND.compna(j) ==
'nbutyl-ethanoate')
THEN 3185 ELSE IF(compna(i) ==
'1-hexene'.AND.compna(j) ==
'ethyl-ethanoate')
THEN 3187 ELSE IF(compna(i) ==
'co2'.AND.compna(j) ==
'1-butanol')
THEN 3190 ELSE IF(compna(i) ==
'acrylic-acid'.AND.compna(j) ==
'co2')
THEN 3192 ELSE IF(compna(i) ==
'bmim'.AND.compna(j) ==
'hydrogen')
THEN 3194 ELSE IF(compna(i) ==
'bf4'.AND.compna(j) ==
'hydrogen')
THEN 3196 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'butane')
THEN 3198 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'1-butanol')
THEN 3200 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'aniline')
THEN 3202 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'methanol')
THEN 3204 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'ethanol')
THEN 3206 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'styrene')
THEN 3208 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'propyl-ethanoate')
THEN 3210 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'ethyl-propanoate')
THEN 3212 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'1-pentanol')
THEN 3216 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'methane')
THEN 3219 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'propane')
THEN 3221 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'hexane')
THEN 3223 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'acetic-acid')
THEN 3225 ELSE IF(compna(i) ==
'h2o'.AND.compna(j) ==
'co2')
THEN 3226 if (pol == 0) kij(i,j) = 0.0030625
3228 ELSE IF(compna(i) ==
'toluene'.AND.compna(j) ==
'acetic-acid')
THEN 3230 ELSE IF(compna(i) ==
'caproic-acid'.AND.compna(j) ==
'cyclohexane')
THEN 3232 ELSE IF(compna(i) ==
'1-octanol'.AND.compna(j) ==
'h2o')
THEN 3234 ELSE IF(compna(i) ==
'acetone'.AND.compna(j) ==
'benzene')
THEN 3235 kij(i,j) = 0.02132466
3238 ELSE IF(compna(i) ==
'1-propanol'.AND.compna(j) ==
'benzene')
THEN 3240 ELSE IF(compna(i) ==
'2-propanol'.AND.compna(j) ==
'benzene')
THEN 3242 ELSE IF(compna(i) ==
'1-pentanol'.AND.compna(j) ==
'benzene')
THEN 3243 kij(i,j) = 0.0129638671875
3244 ELSE IF(compna(i) ==
'CH2F2' .AND. compna(j) ==
'co2')
THEN 3245 kij(i,j) = 2.2548828125e-2
3246 ELSE IF(compna(i) ==
'dmso' .AND. compna(j) ==
'co2')
THEN 3248 ELSE IF(compna(i) ==
'dmf'.AND.compna(j) ==
'h2o')
THEN 3250 ELSE IF(compna(i) ==
'decane'.AND.compna(j) ==
'h2o')
THEN 3252 ELSE IF(compna(i) ==
'11difluoroethane'.AND.compna(j) ==
'HF')
THEN 3254 ELSE IF(compna(i) ==
'11difluoroethane'.AND.compna(j) ==
'co2')
THEN 3256 ELSE IF(compna(i) ==
'difluoromethane'.AND.compna(j) ==
'HF')
THEN 3258 ELSE IF(compna(i) ==
'naphthalene'.AND.compna(j) ==
'co2')
THEN 3261 ELSE IF(compna(i) ==
'pg2'.AND.compna(j) ==
'methanol')
THEN 3263 ELSE IF(compna(i) ==
'pg2'.AND.compna(j) ==
'co2')
THEN 3265 ELSE IF(compna(i) ==
'PCH5'.AND.compna(j) ==
'co2')
THEN 3272 lij(j,i) = -lij(i,j)
3277 END SUBROUTINE pcsaft_par
3299 SUBROUTINE init_vars
3307 densta(3)=val_init(0)
3308 densta(1)=val_init(1)
3309 densta(2)=val_init(2)
3314 lnx(ph,i) = val_init(4+i+(ph-1)*ncomp)
3318 END SUBROUTINE init_vars
3338 SUBROUTINE converged
3346 val_conv(0) = dense(3)
3347 val_conv(1) = dense(1)
3348 val_conv(2) = dense(2)
3353 val_conv(4+i+(ph-1)*ncomp) = lnx(ph,i)
3357 END SUBROUTINE converged
3365 SUBROUTINE perturbation_parameter
3367 USE parameters, ONLY: pi, kbol, rgas, nav, tau
3373 INTEGER :: i, j, k, l, m, no
3374 LOGICAL :: assoc, qudpole, dipole
3376 REAL,
DIMENSION(nc) :: v00, v0, d00, u
3377 REAL,
DIMENSION(nc,nc,nsite,nsite) :: eps_hb
3378 REAL,
DIMENSION(nc,nc) :: kap_hb
3380 REAL :: eps_kij, k_kij
3387 u(i) = parame(i,3) * (1.0 + parame(i,4)/t)
3388 mseg(i) = parame(i,1)
3390 v00(i) = parame(i,2)
3391 v0(i) = v00(i)*(1.0-0.12*exp(-3.0*parame(i,3)/t))**3
3392 d00(i) = (1.d30/1.d6 *tau *v00(i)*6.0/pi /nav)**(1.0/3.0)
3393 dhs(i) = d00(i)*(1.0-0.12*exp(-3.0*parame(i,3)/t))
3395 dhs(i) = parame(i,2)*(1.0-0.12*exp(-3.0*parame(i,3)/t))
3396 d00(i) = parame(i,2)
3406 sig_ij(i,j) = 0.5 * ( d00(i) + d00(j) )
3407 uij(i,j) = ( 1.0 - kij(i,j) ) * ( u(i)*u(j) )**0.5
3408 vij(i,j) = ( 0.5*( v0(i)**(1.0/3.0) + v0(j)**(1.0/3.0) ) )**3
3416 z0t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) )
3417 z1t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) * dhs(1:ncomp) )
3418 z2t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) * dhs(1:ncomp)**2 )
3419 z3t = pi / 6.0 * sum( x(1:ncomp) * mseg(1:ncomp) * dhs(1:ncomp)**3 )
3421 m_mean = z0t/(pi/6.0)
3425 dij_ab(i,j) = dhs(i)*dhs(j) / ( dhs(i) + dhs(j) )
3433 apar(m) = ap(m,1) + (1.0-1.0/m_mean)*ap(m,2) &
3434 + (1.0-1.0/m_mean)*(1.0-2.0/m_mean)*ap(m,3)
3435 bpar(m) = bp(m,1) + (1.0-1.0/m_mean)*bp(m,2) &
3436 + (1.0-1.0/m_mean)*(1.0-2.0/m_mean)*bp(m,3)
3447 order1 = order1 + x(i)*x(j)* mseg(i)*mseg(j)*sig_ij(i,j)**3 * uij(i,j)/t
3448 order2 = order2 + x(i)*x(j)* mseg(i)*mseg(j)*sig_ij(i,j)**3 * (uij(i,j)/t)**2
3461 zmr = zmr + x(i)*x(j)*mseg(i)*mseg(j)*vij(i,j)*uij(i,j)
3462 nmr = nmr + x(i)*x(j)*mseg(i)*mseg(j)*vij(i,j)
3477 IF (nint(parame(i,12)) /= 0) assoc = .true.
3478 IF (parame(i,7) /= 0.0) qudpole = .true.
3479 IF (parame(i,6) /= 0.0) dipole = .true.
3483 IF (qudpole)
CALL qq_const ( qqp2, qqp3, qqp4 )
3484 IF (dipole)
CALL dd_const ( ddp2, ddp3, ddp4 )
3485 IF (dipole .AND. qudpole)
CALL dq_const ( dqp2, dqp3, dqp4 )
3495 IF (nint(parame(i,12)) /= 0)
THEN 3496 nhb_typ(i) = nint(parame(i,12))
3497 kap_hb(i,i) = parame(i,13)
3499 DO j = 1, nhb_typ(i)
3500 DO k = 1, nhb_typ(i)
3501 eps_hb(i,i,j,k) = parame(i,(14+no))
3505 DO j = 1, nhb_typ(i)
3506 nhb_no(i,j) = parame(i,(14+no))
3514 eps_hb(i,i,k,l) = 0.0
3522 IF (i /= j .AND. (nhb_typ(i) /= 0 .AND. nhb_typ(j) /= 0))
THEN 3523 kap_hb(i,j)= (kap_hb(i,i)*kap_hb(j,j))**0.5 &
3524 *((parame(i,2)*parame(j,2))**3 )**0.5 &
3525 /(0.5*(parame(i,2)+parame(j,2)))**3
3526 kap_hb(i,j)= kap_hb(i,j)*(1.0-k_kij)
3527 DO k = 1, nhb_typ(i)
3528 DO l = 1, nhb_typ(j)
3530 eps_hb(i,j,k,l) = (eps_hb(i,i,k,l)+eps_hb(j,j,l,k))/2.0
3531 eps_hb(i,j,k,l) = eps_hb(i,j,k,l)*(1.0-eps_kij)
3538 IF (nhb_typ(1) == 3)
THEN 3540 eps_hb(1,2,3,1) = 0.5*(eps_hb(1,1,3,1)+eps_hb(2,2,1,2))
3541 eps_hb(2,1,1,3) = eps_hb(1,2,3,1)
3543 IF (nhb_typ(2) == 3)
THEN 3544 eps_hb(2,1,3,1) = 0.5*(eps_hb(2,2,3,1)+eps_hb(1,1,1,2))
3545 eps_hb(1,2,1,3) = eps_hb(2,1,3,1)
3549 DO k = 1, nhb_typ(i)
3551 DO l = 1, nhb_typ(j)
3552 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)
3560 END SUBROUTINE perturbation_parameter
3578 CHARACTER (LEN=4) :: t_ind
3579 CHARACTER (LEN=4) :: p_ind
3580 CHARACTER (LEN=4) :: char_ncomp
3581 REAL :: density(np),w(np,nc)
3584 CALL si_dens (density,w)
3586 IF (u_in_p == 1.e5)
THEN 3588 ELSE IF (u_in_p == 1.e2)
THEN 3590 ELSE IF (u_in_p == 1.e6)
THEN 3592 ELSE IF (u_in_p == 1.e3)
THEN 3597 IF (u_in_t == 273.15)
THEN 3603 WRITE(*,*)
'--------------------------------------------------' 3604 WRITE (char_ncomp,
'(I3)') ncomp
3605 WRITE(*,
'(t2,a,f7.2,2a,f9.4,a)')
' T =',t-u_out_t,t_ind &
3606 ,
' P =',p/u_out_p,p_ind
3607 WRITE(*,
'(t15,4(a12,1x),10x,a)') (compna(i),i=1,ncomp)
3608 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE I w', (w(1,i),i=1,ncomp)
3609 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE II w', (w(2,i),i=1,ncomp)
3610 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE I x', (exp(lnx(1,i)),i=1,ncomp)
3611 WRITE(*,
'(2x,a,'//char_ncomp//
'(g13.6,1x))')
'PHASE II x', (exp(lnx(2,i)),i=1,ncomp)
3612 WRITE(*,
'(2x,a,2(g13.6,1x))')
'DENSITY ', density(1),density(2)
3615 IF (ncomp == 1)
THEN 3616 WRITE (40,
'(7(2x,f18.8))') t-u_out_t, p/u_out_p, &
3617 density(1), density(2),h_lv,cpres(1),cpres(2)
3622 ELSE IF (ncomp == 2)
THEN 3623 WRITE (40,
'(12(2x,G15.8))') 1.0-xi(1,1),1.0-xi(2,1), &
3624 w(1,1),w(2,1),t-u_out_t, p/u_out_p, density(1),density(2) &
3625 ,enthal(1),enthal(2),cpres(1),cpres(2)
3626 ELSE IF (ncomp == 3)
THEN 3627 WRITE (40,
'(10(2x,f15.8))') xi(1,1),xi(1,2),xi(1,3),xi(2,1),xi(2,2), &
3628 xi(2,3),t-u_out_t, p/u_out_p, density(1),density(2)
3631 END SUBROUTINE output
3643 SUBROUTINE neutr_charge(i)
3649 INTEGER,
INTENT(IN) :: i
3652 INTEGER :: comp_e, ph_e
3654 CHARACTER (LEN=2) :: phasno
3655 CHARACTER (LEN=2) :: compno
3658 phasno = sum_rel(i)(2:2)
3660 compno = sum_rel(i)(3:3)
3661 READ(compno,*) comp_e
3664 write (*,*)
'there must be an error in neutr_charge' 3676 xi(ph_e,comp_e) = - sum_c
3677 IF (xi(ph_e,comp_e) < 0.0) xi(ph_e,comp_e)=0.0
3678 IF (xi(ph_e,comp_e) /= 0.0)
THEN 3679 lnx(ph_e,comp_e) = log(xi(ph_e,comp_e))
3681 lnx(ph_e,comp_e) = -100000.0
3687 END SUBROUTINE neutr_charge
3694 SUBROUTINE flash_sum
3699 INTEGER :: i, j, ph_i, phase1, phase2
3705 IF (it(j)(2:2) ==
'1') phase1=phase1+1
3706 IF (it(j)(2:2) ==
'2') phase2=phase2+1
3709 IF (phase1 == ncomp-1)
THEN 3711 ELSE IF (phase2 == ncomp-1)
THEN 3714 WRITE (*,*)
' FLASH_SUM: undefined flash-case' 3722 IF (alpha > dmin1(1.0,xif(i)/xi(1,i), &
3723 (xif(i)-1.0)/(xi(1,i)-1.0),alpha))
THEN 3724 WRITE (*,*)
' FLASH_SUM: exeeded 1st alpha-bound' 3725 alpha=dmin1(1.0,xif(i)/xi(1,i),(xif(i)-1.0)/(xi(1,i)-1.0))
3729 xi(2,i) = ( xif(i) - alpha*xi(1,i) ) / (1.0-alpha)
3730 IF (xi(2,i) > 0.0)
THEN 3731 lnx(2,i) = log(xi(2,i))
3734 lnx(2,i) = -100000.0
3737 ELSE IF (ph_i == 2)
THEN 3739 IF (alpha > dmax1(0.0,(xif(i)-xi(2,i))/(1.0-xi(2,i)), &
3740 1.0-xif(i)/xi(2,i),alpha))
THEN 3741 WRITE (*,*)
' FLASH_SUM: exeeded 2nd alpha-bound' 3742 WRITE (*,*) 0.0,(xif(i)-xi(2,i))/(1.0-xi(2,i)), 1.0-xif(i)/xi(2,i)
3743 alpha=dmax1(0.0,(xif(i)-xi(2,i))/(1.0-xi(2,i)), 1.0-xif(i)/xi(2,i))
3747 xi(1,i) = ( xif(i) - (1.0-alpha)*xi(2,i) ) / alpha
3749 IF (xi(1,i) > 0.0)
THEN 3750 lnx(1,i) = log(xi(1,i))
3753 lnx(1,i) = -100000.0
3761 END SUBROUTINE flash_sum
3776 SUBROUTINE flash_alpha
3782 INTEGER :: i, j, comp_i, phase1, phase2
3783 CHARACTER (LEN=2) :: compno
3793 IF ( sum_rel(j)(1:2) ==
'fl' )
THEN 3794 compno = sum_rel(j)(3:3)
3795 READ(compno,*) comp_i
3796 IF ( (xi(1,comp_i)-xi(2,comp_i)) /= 0.0 )
THEN 3797 alpha = (xif(comp_i)-xi(2,comp_i)) / (xi(1,comp_i)-xi(2,comp_i))
3798 write (*,*)
'flsh',(xif(comp_i)-xi(2,comp_i)),(xi(1,comp_i)-xi(2,comp_i))
3801 WRITE (*,*)
'FLASH_ALPHA:error in calc. of phase fraction',comp_i
3804 IF (alpha > 1.0) alpha = 1.0
3805 IF (alpha < 0.0) alpha = 0.0
3815 IF ( it(i)(2:2) ==
'1' ) phase1 = phase1 + 1
3816 IF ( it(i)(2:2) ==
'2' ) phase2 = phase2 + 1
3819 IF ( sum_rel(i)(2:2) ==
'1' ) phase1 = phase1 + 1
3820 IF ( sum_rel(i)(2:2) ==
'2' ) phase2 = phase2 + 1
3824 IF ( phase1 == ncomp )
THEN 3829 IF ( alpha == 1.0 ) alpha = 1.0 - 1.0e-10
3831 xi(2,i) = ( xif(i) - alpha*xi(1,i) ) / (1.0-alpha)
3832 IF ( xi(2,i) < 0.0 ) xi(2,i) = 0.0
3833 IF ( xi(2,i) > 1.0 ) xi(2,i) = 1.0
3834 IF ( xi(2,i) /= 0.0 )
THEN 3835 lnx(2,i) = log( xi(2,i) )
3837 lnx(2,i) = -100000.0
3839 write (*,*)
'fl_cal ph=2',i,lnx(2,i),xi(2,i)
3841 ELSE IF ( phase2 == ncomp )
THEN 3847 xi(1,i) = ( xif(i) - (1.0-alpha)*xi(2,i) ) /alpha
3848 IF ( xi(1,i) < 0.0 ) xi(1,i) = 0.0
3849 IF ( xi(1,i) > 1.0 ) xi(1,i) = 1.0
3850 IF ( xi(1,i) /= 0.0 )
THEN 3851 lnx(1,i) = log( xi(1,i) )
3853 lnx(1,i) = -100000.0
3855 write (*,*)
'fl_cal ph=1',i,lnx(1,i),xi(1,i),alpha
3858 WRITE (*,*)
' FLASH_ALPHA: undefined flash-case' 3862 END SUBROUTINE flash_alpha
3873 SUBROUTINE si_dens (density,w)
3880 REAL,
INTENT(OUT) :: density(np)
3881 REAL,
INTENT(OUT) :: w(np,nc)
3885 REAL :: mm_mean, rho, z3t
3886 REAL :: dhs(nc), d00(nc), t_p, pcon, l_st
3892 dhs(i) = parame(i,2) * ( 1.0 - 0.12 *exp( -3.0*parame(i,3)/t ) )
3893 ELSE IF (eos == 0)
THEN 3894 d00(i) = ( 1.e30/1.e6*tau*parame(i,2)*6.0/pi/nav )**(1.0/3.0)
3895 dhs(i) = d00(i) * ( 1.0 - 0.12 *exp( -3.0*parame(i,3)/t ) )
3896 ELSE IF (eos == 4)
THEN 3897 dhs(i) = ( 0.1617/0.3107 / ( 0.689+0.311*(t/parame(i,3)/1.328)**0.3674 ) &
3898 / ( pi/6.0 ) )**(1.0/3.0) * parame(i,2)
3899 ELSE IF (eos == 5.OR.eos == 6)
THEN 3901 IF (ncomp /= 1)
write (*,*)
' ERROR for EOS = 5' 3902 t_p =((34.037352+17.733741*l_st) /(1.0+0.53237307*l_st+12.860239*l_st**2 ))**0.5
3903 IF (l_st == 0.0) t_p = t_p/4.0
3904 IF (eos == 5 .AND. l_st /= 0.0) t_p = t_p/4.0*parame(1,1)**2
3905 t_p = t/parame(i,3)/t_p
3906 pcon =0.5256+3.2088804*l_st**2 -3.1499114*l_st**2.5 +0.43049357*l_st**4
3907 dhs(i) = ( pcon/(0.67793+0.32207*(t_p)**0.3674) /(pi/6.0) )**(1.0/3.0) *parame(i,2)
3908 ELSE IF (eos == 8)
THEN 3909 dhs(i) = parame(i,2)*(1.0+0.2977*t/parame(i,3)) &
3910 /(1.0+0.33163*t/parame(i,3) +1.0477e-3*(t/parame(i,3))**2 )
3912 write (*,*)
'define EOS in subroutine: SI_DENS' 3921 mm_mean = mm_mean + xi(ph,i)*mm(i)
3922 z3t = z3t + xi(ph,i) * parame(i,1) * dhs(i)**3
3926 density(ph) = rho * mm_mean * 1.e27 /nav
3928 w(ph,i) = xi(ph,i) * mm(i)/mm_mean
3933 END SUBROUTINE si_dens
3941 REAL FUNCTION f_stability ( optpara, n )
3949 INTEGER,
INTENT(IN) :: n
3950 REAL,
INTENT(IN OUT) :: optpara(n)
3953 INTEGER :: i, stabil
3954 REAL :: rhoi(nc),gradterm
3959 COMMON /stabil / stabil
3965 IF ( optpara(i) < 0.5 ) rhoi(i) = exp(optpara(i) )
3966 IF ( optpara(i) >= 0.5) rhoi(i) = exp(0.5)
3969 dens = pi/6.0 * sum( rhoi(1:ncomp) * parame(1:ncomp,1) * dhs(1:ncomp)**3 )
3971 IF (dens > 0.65)
THEN 3972 punish = punish + (dens-0.65)*10000.0
3973 rhoi(1:n) = rhoi(1:n)*0.65/dens
3976 CALL fden_calc (fden, rhoi)
3978 gradterm = sum( grad_fd(1:n) * ( rhoi(1:n) - rhoif(1:n) ) )
3980 f_stability = fden - fdenf - gradterm + punish
3987 END FUNCTION f_stability
4002 SUBROUTINE p_calc (pges_transfer, zges)
4009 REAL,
INTENT(IN OUT) :: pges_transfer
4010 REAL,
INTENT(OUT) :: zges
4013 IF (nphas /= 1 )
THEN 4014 write (*,*)
'P_CALC: can only be called for single phases' 4022 x(1:ncomp) = xi(1,1:ncomp)
4024 CALL perturbation_parameter
4025 IF (num == 0)
CALL p_eos
4026 IF(num == 1)
CALL p_numerical
4029 pges_transfer = pges
4031 zges = (pges * 1.e-30) / (kbol*t*rho)
4034 write (*,*)
' SUBROUTINE P_CALC not available for cubic EOS' 4038 END SUBROUTINE p_calc
4046 SUBROUTINE only_one_term_eos_numerical ( only_term, type_of_term )
4051 character (LEN=9) :: only_term, type_of_term
4054 save_eos_terms(1) = ideal_gas
4055 save_eos_terms(2) = hard_sphere
4056 save_eos_terms(3) = chain_term
4057 save_eos_terms(4) = disp_term
4058 save_eos_terms(5) = hb_term
4059 save_eos_terms(6) = lc_term
4060 save_eos_terms(7) = branch_term
4061 save_eos_terms(8) = ii_term
4062 save_eos_terms(9) = id_term
4074 IF ( only_term ==
'ideal_gas' ) ideal_gas = trim( adjustl( type_of_term ) )
4075 IF ( only_term ==
'hard_sphere' ) hard_sphere = trim( adjustl( type_of_term ) )
4076 IF ( only_term ==
'chain_term' ) chain_term = trim( adjustl( type_of_term ) )
4077 IF ( only_term ==
'disp_term' ) disp_term = trim( adjustl( type_of_term ) )
4078 IF ( only_term ==
'hb_term' ) hb_term = trim( adjustl( type_of_term ) )
4079 IF ( only_term ==
'LC_term' ) lc_term = trim( adjustl( type_of_term ) )
4080 IF ( only_term ==
'branch_term' ) branch_term = trim( adjustl( type_of_term ) )
4081 IF ( only_term ==
'II_term' ) ii_term = trim( adjustl( type_of_term ) )
4082 IF ( only_term ==
'ID_term' ) id_term = trim( adjustl( type_of_term ) )
4084 END SUBROUTINE only_one_term_eos_numerical
4091 SUBROUTINE restore_previous_eos_numerical
4097 ideal_gas = trim( adjustl( save_eos_terms(1) ) )
4098 hard_sphere = trim( adjustl( save_eos_terms(2) ) )
4099 chain_term = trim( adjustl( save_eos_terms(3) ) )
4100 disp_term = trim( adjustl( save_eos_terms(4) ) )
4101 hb_term = trim( adjustl( save_eos_terms(5) ) )
4102 lc_term = trim( adjustl( save_eos_terms(6) ) )
4103 branch_term = trim( adjustl( save_eos_terms(7) ) )
4104 ii_term = trim( adjustl( save_eos_terms(8) ) )
4105 id_term = trim( adjustl( save_eos_terms(9) ) )
4107 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...