7 SUBROUTINE eos_const ( ap, bp )
12 REAL,
INTENT(OUT) :: ap(0:6,3)
13 REAL,
INTENT(OUT) :: bp(0:6,3)
21 ap(0,1) = 0.91056314451539
22 ap(0,2) = -0.30840169182720
23 ap(0,3) = -0.09061483509767
24 ap(1,1) = 0.63612814494991
25 ap(1,2) = 0.18605311591713
26 ap(1,3) = 0.45278428063920
27 ap(2,1) = 2.68613478913903
28 ap(2,2) = -2.50300472586548
29 ap(2,3) = 0.59627007280101
30 ap(3,1) = -26.5473624914884
31 ap(3,2) = 21.4197936296668
32 ap(3,3) = -1.72418291311787
33 ap(4,1) = 97.7592087835073
34 ap(4,2) = -65.2558853303492
35 ap(4,3) = -4.13021125311661
36 ap(5,1) = -159.591540865600
37 ap(5,2) = 83.3186804808856
38 ap(5,3) = 13.7766318697211
39 ap(6,1) = 91.2977740839123
40 ap(6,2) = -33.7469229297323
41 ap(6,3) = -8.67284703679646
43 bp(0,1) = 0.72409469413165
44 bp(0,2) = -0.57554980753450
45 bp(0,3) = 0.09768831158356
46 bp(1,1) = 1.11913959304690 *2.0
47 bp(1,2) = 0.34975477607218 *2.0
48 bp(1,3) = -0.12787874908050 *2.0
49 bp(2,1) = -1.33419498282114 *3.0
50 bp(2,2) = 1.29752244631769 *3.0
51 bp(2,3) = -3.05195205099107 *3.0
52 bp(3,1) = -5.25089420371162 *4.0
53 bp(3,2) = -4.30386791194303 *4.0
54 bp(3,3) = 5.16051899359931 *4.0
55 bp(4,1) = 5.37112827253230 *5.0
56 bp(4,2) = 38.5344528930499 *5.0
57 bp(4,3) = -7.76088601041257 *5.0
58 bp(5,1) = 34.4252230677698 *6.0
59 bp(5,2) = -26.9710769414608 *6.0
60 bp(5,3) = 15.6044623461691 *6.0
61 bp(6,1) = -50.8003365888685 *7.0
62 bp(6,2) = -23.6010990650801 *7.0
63 bp(6,3) = -4.23812936930675 *7.0
115 END SUBROUTINE eos_const
125 SUBROUTINE dq_const ( dqp2, dqp3, dqp4 )
132 REAL,
INTENT(OUT) :: dqp2(nc,nc,0:4)
133 REAL,
INTENT(OUT) :: dqp3(nc,nc,nc,0:4)
134 REAL,
INTENT(OUT) :: dqp4(nc,nc,0:4)
139 REAL :: mf1, mf2, msegij
144 IF (mdq(i) > 2.0) mdq(i) = 2.0
151 msegij = ( mdq(i) * mdq(j) )**0.5
152 mf1 = ( msegij - 1.0 ) / msegij
153 mf2 = mf1 * ( msegij - 2.0 ) / msegij
155 dqp2(i,j,0) = 0.697094963 + mf1*(-0.673459279) + mf2*0.670340770
156 dqp2(i,j,1) = -0.633554144 + mf1*(-1.425899106) + mf2*(-4.338471826)
157 dqp2(i,j,2) = 2.945509028 + mf1 * 4.19441392 + mf2*7.234168360
158 dqp2(i,j,3) = -1.467027314 + mf1 * 1.0266216
161 dqp4(i,j,0) = -0.484038322 + mf1 * 0.67651011 + mf2*(-1.167560146)
162 dqp4(i,j,1) = 1.970405465 + mf1*(-3.013867512) + mf2*2.13488432
163 dqp4(i,j,2) = -2.118572671 + mf1 * 0.46742656
169 msegij = ( mdq(i) * mdq(j) * mdq(k) )**(1.0/3.0)
170 mf1 = ( msegij - 1.0 ) / msegij
171 mf2 = ( msegij - 2.0 ) / msegij
172 dqp3(i,j,k,0) = 0.795009692 + mf1*(-2.099579397)
173 dqp3(i,j,k,1) = 3.386863396 + mf1*(-5.941376392)
174 dqp3(i,j,k,2) = 0.475106328 + mf1*(-0.178820384)
182 END SUBROUTINE dq_const
191 SUBROUTINE dd_const ( ddp2, ddp3, ddp4 )
198 REAL,
INTENT(OUT) :: ddp2(nc,nc,0:4)
199 REAL,
INTENT(OUT) :: ddp3(nc,nc,nc,0:4)
200 REAL,
INTENT(OUT) :: ddp4(nc,nc,0:4)
205 REAL :: mf1,mf2,msegij,sin2t
208 sin2t = sin( 0.0 * pi / 180.0 )
212 pardd(i) = parame(i,1)
213 IF (pardd(i) > 2.0) pardd(i) = 2.0
220 msegij = ( pardd(i) * pardd(j) )**0.5
221 mf1 = ( msegij - 1.0 ) / msegij
222 mf2 = mf1 * ( msegij - 2.0 ) / msegij
224 ddp2(i,j,0) = 0.30435038064 + mf1*(0.95346405973+0.201436*sin2t) &
225 + mf2*(-1.16100802773-1.74114*sin2t)
226 ddp2(i,j,1) = -0.13585877707 + mf1*(-1.83963831920+1.31649*sin2t) + mf2*4.52586067320
227 ddp2(i,j,2) = 1.44933285154 + mf1 * 2.01311801180 + mf2*0.97512223853
228 ddp2(i,j,3) = 0.35569769252 + mf1*(-7.37249576667) + mf2*(-12.2810377713)
229 ddp2(i,j,4) = -2.06533084541 + mf1 * 8.23741345333 + mf2*5.93975747420
231 ddp4(i,j,0) = 0.21879385627 + mf1*(-0.58731641193) + mf2*3.48695755800
232 ddp4(i,j,1) = -1.18964307357 + mf1 * 1.24891317047 + mf2*(-14.9159739347)
233 ddp4(i,j,2) = 1.16268885692 + mf1*(-0.50852797392) + mf2*15.3720218600
239 msegij = ( pardd(i) * pardd(j) * pardd(k) )**(1.0/3.0)
240 mf1 = ( msegij - 1.0 ) / msegij
241 mf2 = mf1 * ( msegij - 2.0 ) / msegij
242 ddp3(i,j,k,0) = -0.06467735252 + mf1*(-0.95208758351+0.28503*sin2t) &
243 + mf2*(-0.62609792333+2.2195*sin2t)
244 ddp3(i,j,k,1) = 0.19758818347 + mf1 * 2.99242575222 + mf2*1.29246858189
245 ddp3(i,j,k,2) = -0.80875619458 + mf1*(-2.38026356489) + mf2*1.65427830900
246 ddp3(i,j,k,3) = 0.69028490492 + mf1*(-0.27012609786) + mf2*(-3.43967436378)
256 END SUBROUTINE dd_const
265 SUBROUTINE qq_const ( qqp2,qqp3,qqp4 )
272 REAL,
INTENT(OUT) :: qqp2(nc,nc,0:4)
273 REAL,
INTENT(OUT) :: qqp3(nc,nc,nc,0:4)
274 REAL,
INTENT(OUT) :: qqp4(nc,nc,0:4)
279 REAL :: mf1, mf2, msegij
284 IF (mqq(i) > 2.0) mqq(i) = 2.0
289 IF (parame(i,7) /= 0.0 .AND. parame(j,7) /= 0.0)
THEN 291 msegij = ( mqq(i) * mqq(j) )**0.5
293 mf1 = ( msegij - 1.0 ) / msegij
294 mf2 = mf1 * ( msegij - 2.0 ) / msegij
296 qqp2(i,j,0) = 1.237830788 + mf1 * 1.285410878 + mf2*1.794295401
297 qqp2(i,j,1) = 2.435503144 + mf1*(-11.46561451) + mf2*0.769510293
298 qqp2(i,j,2) = 1.633090469 + mf1 *22.08689285 + mf2*7.264792255
299 qqp2(i,j,3) = -1.611815241 + mf1 * 7.46913832 + mf2*94.48669892
300 qqp2(i,j,4) = 6.977118504 + mf1*(-17.19777208) + mf2*(-77.1484579)
302 qqp4(i,j,0) = 0.454271755 + mf1*(-0.813734006) + mf2*6.868267516
303 qqp4(i,j,1) = -4.501626435 + mf1 * 10.06402986 + mf2*(-5.173223765)
304 qqp4(i,j,2) = 3.585886783 + mf1*(-10.87663092) + mf2*(-17.2402066)
309 IF (parame(k,7) /= 0.0)
THEN 310 msegij = ( mqq(i) * mqq(j) * mqq(k) )**(1.0/3.0)
312 mf1 = ( msegij - 1.0 ) / msegij
313 mf2 = mf1 * ( msegij - 2.0 ) / msegij
314 qqp3(i,j,k,0) = -0.500043713 + mf1 * 2.000209381 + mf2*3.135827145
315 qqp3(i,j,k,1) = 6.531869153 + mf1*(-6.78386584) + mf2*7.247588801
316 qqp3(i,j,k,2) = -16.01477983 + mf1 * 20.38324603 + mf2*3.075947834
317 qqp3(i,j,k,3) = 14.42597018 + mf1*(-10.89598394)
326 END SUBROUTINE qq_const
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains constant...
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW This module contains paramete...