2 snu,dsnudt,dsnudd,dsnuda,dsnudz, &
3 spair,splas,sphot,sbrem,sreco)
25 double precision temp,den,abar,zbar, &
26 snu,dsnudt,dsnudd,dsnuda,dsnudz
29 double precision spair,spairdt,spairdd,spairda,spairdz, &
30 splas,splasdt,splasdd,splasda,splasdz, &
31 sphot,sphotdt,sphotdd,sphotda,sphotdz, &
32 sbrem,sbremdt,sbremdd,sbremda,sbremdz, &
33 sreco,srecodt,srecodd,srecoda,srecodz
35 double precision t9,xl,xldt,xlp5,xl2,xl3,xl4,xl5,xl6,xl7,xl8,xl9, &
36 xlmp5,xlm1,xlm2,xlm3,xlm4,xlnt,cc,den6,tfermi, &
37 a0,a1,a2,a3,b1,b2,c00,c01,c02,c03,c04,c05,c06, &
38 c10,c11,c12,c13,c14,c15,c16,c20,c21,c22,c23,c24,
39 c25,c26,dd00,dd01,dd02,dd03,dd04,dd05,dd11,dd12,
40 dd13,dd14,dd15,dd21,dd22,dd23,dd24,dd25,b,c,d,f0,
41 f1,deni,tempi,abari,zbari,f2,f3,z,xmue,ye, &
42 dum,dumdt,dumdd,dumda,dumdz, &
43 gum,gumdt,gumdd,gumda,gumdz
47 double precision rm,rmdd,rmda,rmdz,rmi,gl,gldt, &
48 zeta,zetadt,zetadd,zetada,zetadz,zeta2,zeta3, &
49 xnum,xnumdt,xnumdd,xnumda,xnumdz, &
50 xden,xdendt,xdendd,xdenda,xdendz, &
51 fpair,fpairdt,fpairdd,fpairda,fpairdz, &
52 qpair,qpairdt,qpairdd,qpairda,qpairdz
55 double precision gl2,gl2dt,gl2dd,gl2da,gl2dz,gl12,gl32,gl72,gl6, &
56 ft,ftdt,ftdd,ftda,ftdz,fl,fldt,fldd,flda,fldz, &
57 fxy,fxydt,fxydd,fxyda,fxydz
60 double precision tau,taudt,cos1,cos2,cos3,cos4,cos5,sin1,sin2, &
61 sin3,sin4,sin5,last,xast, &
62 fphot,fphotdt,fphotdd,fphotda,fphotdz, &
63 qphot,qphotdt,qphotdd,qphotda,qphotdz
66 double precision t8,t812,t832,t82,t83,t85,t86,t8m1,t8m2,t8m3,t8m5,
69 fbrem,fbremdt,fbremdd,fbremda,fbremdz, &
70 gbrem,gbremdt,gbremdd,gbremda,gbremdz, &
71 u,gm1,gm2,gm13,gm23,gm43,gm53,v,w,fb,gt,gb, &
72 fliq,fliqdt,fliqdd,fliqda,fliqdz, &
73 gliq,gliqdt,gliqdd,gliqda,gliqdz
76 double precision ifermi12,zfermim12,nu,nudt,nudd,nuda,nudz, &
77 nu2,nu3,bigj,bigjdt,bigjdd,bigjda,bigjdz
82 double precision fac1,fac2,fac3,oneth,twoth,con1,sixth,iln10
83 parameter (fac1 = 5.0d0 *
pi / 3.0d0, &
86 oneth = 1.0d0/3.0d0, &
87 twoth = 2.0d0/3.0d0, &
88 con1 = 1.0d0/5.9302d0, &
89 sixth = 1.0d0/6.0d0, &
90 iln10 = 4.342944819032518d-1)
98 double precision theta,xnufam,cv,ca,cvp,cap,tfac1,tfac2,tfac3, &
100 parameter(theta = 0.2223d0, &
102 cv = 0.5d0 + 2.0d0 * theta, &
106 tfac1 = cv*cv + ca*ca + &
107 (xnufam-1.0d0) * (cvp*cvp+cap*cap), &
108 tfac2 = cv*cv - ca*ca + &
109 (xnufam-1.0d0) * (cvp*cvp - cap*cap), &
110 tfac3 = tfac2/tfac1, &
111 tfac4 = 0.5d0 * tfac1, &
112 tfac5 = 0.5d0 * tfac2, &
113 tfac6 = cv*cv + 1.5d0*ca*ca + (xnufam - 1.0d0)*
114 (cvp*cvp + 1.5d0*cap*cap))
155 if (temp .lt. 1.0e7)
return
200 zetadt = -a1 * xlm2 * xldt
201 a2 = oneth * a1*rmi * xlm1
216 gl = 1.0d0 - 13.04d0*xl2 +133.5d0*xl4 +1534.0d0*xl6 +918.6d0*xl8
217 gldt = xldt*(-26.08d0*xl +534.0d0*xl3 +9204.0d0*xl5 +7348.8d0*xl7)
221 a1 = 6.002d19 + 2.084d20*zeta + 1.872d21*zeta2
222 a2 = 2.084d20 + 2.0d0*1.872d21*zeta
224 if (t9 .lt. 10.0)
then
225 b1 = exp(-5.5924d0*zeta)
228 b1 = exp(-4.9924d0*zeta)
239 if (t9 .lt. 10.0)
then
240 a1 = 9.383d-1*xlm1 - 4.141d-1*xlm2 + 5.829d-2*xlm3
241 a2 = -9.383d-1*xlm2 + 2.0d0*4.141d-1*xlm3 - 3.0d0*5.829d-2*xlm4
243 a1 = 1.2383d0*xlm1 - 8.141d-1*xlm2
244 a2 = -1.2383d0*xlm2 + 2.0d0*8.141d-1*xlm3
250 xdendt = b1*zetadt + a2*xldt
257 fpairdt = (xnumdt - fpair*xdendt)*a1
258 fpairdd = (xnumdd - fpair*xdendd)*a1
259 fpairda = (xnumda - fpair*xdenda)*a1
260 fpairdz = (xnumdz - fpair*xdendz)*a1
264 a1 = 10.7480d0*xl2 + 0.3967d0*xlp5 + 1.005d0
265 a2 = xldt*(2.0d0*10.7480d0*xl + 0.5d0*0.3967d0*xlmp5)
267 xnumdt = -xnum*xnum*a2
269 a1 = 7.692d7*xl3 + 9.715d6*xlp5
270 a2 = xldt*(3.0d0*7.692d7*xl2 + 0.5d0*9.715d6*xlmp5)
278 xdendt = -d*rm*c*c*a2
284 qpairdt = xnumdt*xden + xnum*xdendt
285 qpairdd = xnum*xdendd
286 qpairda = xnum*xdenda
287 qpairdz = xnum*xdendz
292 a1 = exp(-2.0d0*xlm1)
293 a2 = a1*2.0d0*xlm2*xldt
296 spairdt = a2*fpair + a1*fpairdt
303 spairdt = gl*spairdt + gldt*a1
308 a1 = tfac4*(1.0d0 + tfac3 * qpair)
313 spairdt = a1*spairdt + a2*qpairdt*a3
314 spairdd = a1*spairdd + a2*qpairdd*a3
315 spairda = a1*spairda + a2*qpairda*a3
316 spairdz = a1*spairdz + a2*qpairdz*a3
329 b1 = sqrt(1.0d0 + a2)
332 c00 = 1.0d0/(temp*temp*b1)
334 gl2 = 1.1095d11 * rm * c00
336 gl2dt = -2.0d0*gl2*tempi
337 d = rm*c00*b2*0.5d0*b2*a3*1.019d-6
338 gl2dd = 1.1095d11 * (rmdd*c00 - d*rmdd)
339 gl2da = 1.1095d11 * (rmda*c00 - d*rmda)
340 gl2dz = 1.1095d11 * (rmdz*c00 - d*rmdz)
347 gl6 = gl2 * gl2 * gl2
351 ft = 2.4d0 + 0.6d0*gl12 + 0.51d0*gl + 1.25d0*gl32
353 a1 =(0.25d0*0.6d0*gl12 +0.5d0*0.51d0*gl +0.75d0*1.25d0*gl32)*gum
361 a1 = 8.6d0*gl2 + 1.35d0*gl72
362 a2 = 8.6d0 + 1.75d0*1.35d0*gl72*gum
364 b1 = 225.0d0 - 17.0d0*gl + gl2
365 b2 = -0.5d0*17.0d0*gl*gum + 1.0d0
381 xnum = sixth * (17.5d0 + cc - 3.0d0*xlnt)
382 xnumdt = -iln10*0.5d0*tempi
388 xden = sixth * (-24.5d0 + cc + 3.0d0*xlnt)
389 xdendt = iln10*0.5d0*tempi
396 if (abs(xnum) .gt. 0.7d0 .or. xden .lt. 0.0d0)
then
405 a1 = 0.39d0 - 1.25d0*xnum - 0.35d0*sin(4.5d0*xnum)
406 a2 = -1.25d0 - 4.5d0*0.35d0*cos(4.5d0*xnum)
408 b1 = 0.3d0 * exp(-1.0d0*(4.5d0*xnum + 0.9d0)**2)
409 b2 = -b1*2.0d0*(4.5d0*xnum + 0.9d0)*4.5d0
411 c = min(0.0d0, xden - 1.6d0 + 1.25d0*xnum)
418 dumdt = xdendt + 1.25d0*xnumdt
419 dumdd = xdendd + 1.25d0*xnumdd
420 dumda = xdenda + 1.25d0*xnumda
421 dumdz = xdendz + 1.25d0*xnumdz
424 d = 0.57d0 - 0.25d0*xnum
426 c00 = exp(-1.0d0*a3**2)
429 c01 = f1*(dumdt + a3*0.25d0*xnumdt)
430 c02 = f1*(dumdd + a3*0.25d0*xnumdd)
431 c03 = f1*(dumda + a3*0.25d0*xnumda)
432 c04 = f1*(dumdz + a3*0.25d0*xnumdz)
434 fxy = 1.05d0 + (a1 - b1)*c00
435 fxydt = (a2*xnumdt - b2*xnumdt)*c00 + (a1-b1)*c01
436 fxydd = (a2*xnumdd - b2*xnumdd)*c00 + (a1-b1)*c02
437 fxyda = (a2*xnumda - b2*xnumda)*c00 + (a1-b1)*c03
438 fxydz = (a2*xnumdz - b2*xnumdz)*c00 + (a1-b1)*c04
445 splas = (ft + fl) * fxy
446 splasdt = (ftdt + fldt)*fxy + (ft+fl)*fxydt
447 splasdd = (ftdd + fldd)*fxy + (ft+fl)*fxydd
448 splasda = (ftda + flda)*fxy + (ft+fl)*fxyda
449 splasdz = (ftdz + fldz)*fxy + (ft+fl)*fxydz
452 a3 = -0.5d0*a2*gl*gum
456 splasdt = a2*splasdt + a3*gl2dt*a1
457 splasdd = a2*splasdd + a3*gl2dd*a1
458 splasda = a2*splasda + a3*gl2da*a1
459 splasdz = a2*splasdz + a3*gl2dz*a1
466 splasdt = a2*splasdt + a3*gl2dt*a1
467 splasdd = a2*splasdd + a3*gl2dd*a1
468 splasda = a2*splasda + a3*gl2da*a1
469 splasdz = a2*splasdz + a3*gl2dz*a1
472 a2 = 0.93153d0 * 3.0d21 * xl9
473 a3 = 0.93153d0 * 3.0d21 * 9.0d0*xl8*xldt
477 splasdt = a2*splasdt + a3*a1
490 if (temp .ge. 1.0d7 .and. temp .lt. 1.0d8)
then
491 tau = log10(temp * 1.0d-7)
530 else if (temp .ge. 1.0d8 .and. temp .lt. 1.0d9)
then
531 tau = log10(temp * 1.0d-8)
570 else if (temp .ge. 1.0d9)
then
616 cos2 = cos(fac1*2.0d0*tau)
617 cos3 = cos(fac1*3.0d0*tau)
618 cos4 = cos(fac1*4.0d0*tau)
619 cos5 = cos(fac1*5.0d0*tau)
623 sin2 = sin(fac1*2.0d0*tau)
624 sin3 = sin(fac1*3.0d0*tau)
625 sin4 = sin(fac1*4.0d0*tau)
626 sin5 = sin(fac1*5.0d0*tau)
630 + c01*cos1 + dd01*sin1 + c02*cos2 + dd02*sin2 &
631 + c03*cos3 + dd03*sin3 + c04*cos4 + dd04*sin4 &
632 + c05*cos5 + dd05*sin5 + 0.5d0*c06*last
634 f0 = taudt*fac1*(-c01*sin1 + dd01*cos1 - c02*sin2*2.0d0 &
635 + dd02*cos2*2.0d0 - c03*sin3*3.0d0 + dd03*cos3*3.0d0 &
636 - c04*sin4*4.0d0 + dd04*cos4*4.0d0 &
637 - c05*sin5*5.0d0 + dd05*cos5*5.0d0) &
638 - 0.5d0*c06*xast*fac2*taudt
641 + c11*cos1 + dd11*sin1 + c12*cos2 + dd12*sin2 &
642 + c13*cos3 + dd13*sin3 + c14*cos4 + dd14*sin4 &
643 + c15*cos5 + dd15*sin5 + 0.5d0*c16*last
645 f1 = taudt*fac1*(-c11*sin1 + dd11*cos1 - c12*sin2*2.0d0 &
646 + dd12*cos2*2.0d0 - c13*sin3*3.0d0 + dd13*cos3*3.0d0 &
647 - c14*sin4*4.0d0 + dd14*cos4*4.0d0 - c15*sin5*5.0d0 &
648 + dd15*cos5*5.0d0) - 0.5d0*c16*xast*fac2*taudt
651 + c21*cos1 + dd21*sin1 + c22*cos2 + dd22*sin2 &
652 + c23*cos3 + dd23*sin3 + c24*cos4 + dd24*sin4 &
653 + c25*cos5 + dd25*sin5 + 0.5d0*c26*last
655 f2 = taudt*fac1*(-c21*sin1 + dd21*cos1 - c22*sin2*2.0d0 &
656 + dd22*cos2*2.0d0 - c23*sin3*3.0d0 + dd23*cos3*3.0d0 &
657 - c24*sin4*4.0d0 + dd24*cos4*4.0d0 - c25*sin5*5.0d0 &
658 + dd25*cos5*5.0d0) - 0.5d0*c26*xast*fac2*taudt
661 dum = a0 + a1*zeta + a2*zeta2
662 dumdt = f0 + f1*zeta + a1*zetadt + f2*zeta2 + 2.0d0*a2*zeta*zetadt
663 dumdd = a1*zetadd + 2.0d0*a2*zeta*zetadd
664 dumda = a1*zetada + 2.0d0*a2*zeta*zetada
665 dumdz = a1*zetadz + 2.0d0*a2*zeta*zetadz
670 xnumdt = dumdt*z - dum*z*cc*zetadt
671 xnumdd = dumdd*z - dum*z*cc*zetadd
672 xnumda = dumda*z - dum*z*cc*zetada
673 xnumdz = dumdz*z - dum*z*cc*zetadz
675 xden = zeta3 + 6.290d-3*xlm1 + 7.483d-3*xlm2 + 3.061d-4*xlm3
678 xdendt = dum*zetadt - xldt*(6.290d-3*xlm2 &
679 + 2.0d0*7.483d-3*xlm3 + 3.0d0*3.061d-4*xlm4)
686 fphotdt = (xnumdt - fphot*xdendt)*dum
687 fphotdd = (xnumdd - fphot*xdendd)*dum
688 fphotda = (xnumda - fphot*xdenda)*dum
689 fphotdz = (xnumdz - fphot*xdendz)*dum
693 a0 = 1.0d0 + 2.045d0 * xl
694 xnum = 0.666d0*a0**(-2.066d0)
695 xnumdt = -2.066d0*xnum/a0 * 2.045d0*xldt
697 dum = 1.875d8*xl + 1.653d8*xl2 + 8.499d8*xl3 - 1.604d8*xl4
698 dumdt = xldt*(1.875d8 + 2.0d0*1.653d8*xl + 3.0d0*8.449d8*xl2 &
703 xdendt = -rm*z*z*dumdt
710 qphotdt = (xnumdt - qphot*xdendt)*z
718 sphotdt = 5.0d0*xl4*xldt*fphot + xl5*fphotdt
719 sphotdd = xl5*fphotdd
720 sphotda = xl5*fphotda
721 sphotdz = xl5*fphotdz
726 sphotdd = rm*sphotdd + rmdd*a1
727 sphotda = rm*sphotda + rmda*a1
728 sphotdz = rm*sphotdz + rmdz*a1
730 a1 = tfac4*(1.0d0 - tfac3 * qphot)
735 sphotdt = a1*sphotdt + a2*qphotdt*a3
736 sphotdd = a1*sphotdd + a2*qphotdd*a3
737 sphotda = a1*sphotda + a2*qphotda*a3
738 sphotdz = a1*sphotdz + a2*qphotdz*a3
740 if (sphot .le. 0.0)
then
773 tfermi = 5.9302d9*(sqrt(1.0d0+1.018d0*(den6*ye)**twoth)-1.0d0)
776 if (temp .gt. 0.3d0 * tfermi)
then
779 dum = 7.05d6 * t832 + 5.12d4 * t83
780 dumdt = (1.5d0*7.05d6*t812 + 3.0d0*5.12d4*t82)*1.0d-8
784 etadt = -rm*z*z*dumdt
790 etam2 = etam1 * etam1
791 etam3 = etam2 * etam1
795 a0 = 23.5d0 + 6.83d4*t8m2 + 7.81d8*t8m5
796 f0 = (-2.0d0*6.83d4*t8m3 - 5.0d0*7.81d8*t8m6)*1.0d-8
799 dum = 1.0d0 + 1.47d0*etam1 + 3.29d-2*etam2
800 z = -1.47d0*etam2 - 2.0d0*3.29d-2*etam3
806 c00 = 1.26d0 * (1.0d0+etam1)
815 xdendt = (c01 - xden*dumdt)*z
816 xdendd = (c02 - xden*dumdd)*z
817 xdenda = (c03 - xden*dumda)*z
818 xdendz = (c04 - xden*dumdz)*z
821 fbremdt = -xnum*xnum*f0 + xdendt
828 a0 = 230.0d0 + 6.7d5*t8m2 + 7.66d9*t8m5
829 f0 = (-2.0d0*6.7d5*t8m3 - 5.0d0*7.66d9*t8m6)*1.0d-8
831 z = 1.0d0 + rm*1.0d-9
846 c00 = 7.75d5*t832 + 247.0d0*t8**(3.85d0)
847 dd00 = (1.5d0*7.75d5*t812 + 3.85d0*247.0d0*t8**(2.85d0))*1.0d-8
849 c01 = 4.07d0 + 0.0240d0 * t8**(1.4d0)
850 dd01 = 1.4d0*0.0240d0*t8**(0.4d0)*1.0d-8
852 c02 = 4.59d-5 * t8**(-0.110d0)
853 dd02 = -0.11d0*4.59d-5 * t8**(-1.11d0)*1.0d-8
856 dum = c00*rmi + c01 + c02*z
857 dumdt = dd00*rmi + dd01 + dd02*z
859 dumdd = z*rmdd + 0.656d0*c02*den**(-0.454d0)
871 gbremdt = xnumdt + xdendt
872 gbremdd = xnumdd + xdendd
873 gbremda = xnumda + xdenda
874 gbremdz = xnumdz + xdendz
878 dum = 0.5738d0*zbar*ye*t86*den
879 dumdt = 0.5738d0*zbar*ye*6.0d0*t85*den*1.0d-8
880 dumdd = 0.5738d0*zbar*ye*t86
882 dumdz = 0.5738d0*2.0d0*ye*t86*den
884 z = tfac4*fbrem - tfac5*gbrem
886 sbremdt = dumdt*z + dum*(tfac4*fbremdt - tfac5*gbremdt)
887 sbremdd = dumdd*z + dum*(tfac4*fbremdd - tfac5*gbremdd)
888 sbremda = dumda*z + dum*(tfac4*fbremda - tfac5*gbremda)
889 sbremdz = dumdz*z + dum*(tfac4*fbremdz - tfac5*gbremdz)
898 u = fac3 * (log10(den) - 3.0d0)
915 fb = 0.5d0 * 0.17946d0 + 0.00945d0*u + 0.34529d0 &
916 - 0.05821d0*cos1 - 0.04969d0*sin1 &
917 - 0.01089d0*cos2 - 0.01584d0*sin2 &
918 - 0.01147d0*cos3 - 0.00504d0*sin3 &
919 - 0.00656d0*cos4 - 0.00281d0*sin4 &
922 c00 = a0*(0.00945d0 &
923 + 0.05821d0*sin1 - 0.04969d0*cos1 &
924 + 0.01089d0*sin2*2.0d0 - 0.01584d0*cos2*2.0d0 &
925 + 0.01147d0*sin3*3.0d0 - 0.00504d0*cos3*3.0d0 &
926 + 0.00656d0*sin4*4.0d0 - 0.00281d0*cos4*4.0d0 &
927 + 0.00519d0*sin5*5.0d0)
931 ft = 0.5d0 * 0.06781d0 - 0.02342d0*u + 0.24819d0 &
932 - 0.00944d0*cos1 - 0.02213d0*sin1 &
933 - 0.01289d0*cos2 - 0.01136d0*sin2 &
934 - 0.00589d0*cos3 - 0.00467d0*sin3 &
935 - 0.00404d0*cos4 - 0.00131d0*sin4 &
938 c01 = a0*(-0.02342d0 &
939 + 0.00944d0*sin1 - 0.02213d0*cos1 &
940 + 0.01289d0*sin2*2.0d0 - 0.01136d0*cos2*2.0d0 &
941 + 0.00589d0*sin3*3.0d0 - 0.00467d0*cos3*3.0d0 &
942 + 0.00404d0*sin4*4.0d0 - 0.00131d0*cos4*4.0d0 &
943 + 0.00330d0*sin5*5.0d0)
947 gb = 0.5d0 * 0.00766d0 - 0.01259d0*u + 0.07917d0 &
948 - 0.00710d0*cos1 + 0.02300d0*sin1 &
949 - 0.00028d0*cos2 - 0.01078d0*sin2 &
950 + 0.00232d0*cos3 + 0.00118d0*sin3 &
951 + 0.00044d0*cos4 - 0.00089d0*sin4 &
954 c02 = a0*(-0.01259d0 &
955 + 0.00710d0*sin1 + 0.02300d0*cos1 &
956 + 0.00028d0*sin2*2.0d0 - 0.01078d0*cos2*2.0d0 &
957 - 0.00232d0*sin3*3.0d0 + 0.00118d0*cos3*3.0d0 &
958 - 0.00044d0*sin4*4.0d0 - 0.00089d0*cos4*4.0d0 &
959 - 0.00158d0*sin5*5.0d0)
963 gt = -0.5d0 * 0.00769d0 - 0.00829d0*u + 0.05211d0 &
964 + 0.00356d0*cos1 + 0.01052d0*sin1 &
965 - 0.00184d0*cos2 - 0.00354d0*sin2 &
966 + 0.00146d0*cos3 - 0.00014d0*sin3 &
967 + 0.00031d0*cos4 - 0.00018d0*sin4 &
970 c03 = a0*(-0.00829d0 &
971 - 0.00356d0*sin1 + 0.01052d0*cos1 &
972 + 0.00184d0*sin2*2.0d0 - 0.00354d0*cos2*2.0d0 &
973 - 0.00146d0*sin3*3.0d0 - 0.00014d0*cos3*3.0d0 &
974 - 0.00031d0*sin4*4.0d0 - 0.00018d0*cos4*4.0d0 &
975 - 0.00069d0*sin5*5.0d0)
978 dum = 2.275d-1 * zbar * zbar*t8m1 * (den6*abari)**oneth
980 dumdd = oneth*dum*deni
981 dumda = -oneth*dum*abari
982 dumdz = 2.0d0*dum*zbari
993 v = -0.05483d0 - 0.01946d0*gm13 + 1.86310d0*gm23 - 0.78873d0*gm1
994 a0 = oneth*0.01946d0*gm43 - twoth*1.86310d0*gm53 + 0.78873d0*gm2
996 w = -0.06711d0 + 0.06859d0*gm13 + 1.74360d0*gm23 - 0.74498d0*gm1
997 a1 = -oneth*0.06859d0*gm43 - twoth*1.74360d0*gm53 + 0.74498d0*gm2
1001 fliq = v*fb + (1.0d0 - v)*ft
1002 fliqdt = a0*dumdt*(fb - ft)
1003 fliqdd = a0*dumdd*(fb - ft) + v*c00 + (1.0d0 - v)*c01
1004 fliqda = a0*dumda*(fb - ft)
1005 fliqdz = a0*dumdz*(fb - ft)
1007 gliq = w*gb + (1.0d0 - w)*gt
1008 gliqdt = a1*dumdt*(gb - gt)
1009 gliqdd = a1*dumdd*(gb - gt) + w*c02 + (1.0d0 - w)*c03
1010 gliqda = a1*dumda*(gb - gt)
1011 gliqdz = a1*dumdz*(gb - gt)
1015 dum = 0.5738d0*zbar*ye*t86*den
1016 dumdt = 0.5738d0*zbar*ye*6.0d0*t85*den*1.0d-8
1017 dumdd = 0.5738d0*zbar*ye*t86
1019 dumdz = 0.5738d0*2.0d0*ye*t86*den
1021 z = tfac4*fliq - tfac5*gliq
1023 sbremdt = dumdt*z + dum*(tfac4*fliqdt - tfac5*gliqdt)
1024 sbremdd = dumdd*z + dum*(tfac4*fliqdd - tfac5*gliqdd)
1025 sbremda = dumda*z + dum*(tfac4*fliqda - tfac5*gliqda)
1026 sbremdz = dumdz*z + dum*(tfac4*fliqdz - tfac5*gliqdz)
1036 xnum = 1.10520d8 * den * ye /(temp*sqrt(temp))
1037 xnumdt = -1.50d0*xnum*tempi
1039 xnumda = -xnum*abari
1046 a0 = 1.0d0/(0.5d0*zfermim12(nu))
1056 if (nu .ge. -20.0 .and. nu .lt. 0.0)
then
1066 else if (nu .ge. 0.0 .and. nu .le. 10.0)
then
1080 if (nu .ge. -20.0 .and. nu .le. 10.0)
then
1082 zeta = 1.579d5*zbar*zbar*tempi
1083 zetadt = -zeta*tempi
1086 zetadz = 2.0d0*zeta*zbari
1088 c00 = 1.0d0/(1.0d0 + f1*nu + f2*nu2 + f3*nu3)
1089 c01 = f1 + f2*2.0d0*nu + f3*3.0d0*nu2
1091 dumdt = zetadt*c00 + zeta*c01*nudt
1092 dumdd = zeta*c01*nudd
1093 dumda = zeta*c01*nuda
1094 dumdz = zetadz*c00 + zeta*c01*nudz
1100 c00 = a1*z + a2*dd00 + a3*dd01
1101 c01 = -(a1*z + 2.25*a2*dd00 + 4.55*a3*dd01)*z
1105 dd00 = b*z*(1.0d0 + d*dum)
1107 gumdt = dd00*c*nudt + b*z*d*dumdt
1108 gumdd = dd00*c*nudd + b*z*d*dumdd
1109 gumda = dd00*c*nuda + b*z*d*dumda
1110 gumdz = dd00*c*nudz + b*z*d*dumdz
1117 bigjdt = c01*dumdt*z*a1 + c00*z*nudt*a1 - c00*z*a1*a1 * gumdt
1118 bigjdd = c01*dumdd*z*a1 + c00*z*nudd*a1 - c00*z*a1*a1 * gumdd
1119 bigjda = c01*dumda*z*a1 + c00*z*nuda*a1 - c00*z*a1*a1 * gumda
1120 bigjdz = c01*dumdz*z*a1 + c00*z*nudz*a1 - c00*z*a1*a1 * gumdz
1129 sreco = tfac6 * 2.649d-18 * ye * zbar**13 * den * bigj*a1
1130 srecodt = sreco*(bigjdt*a2 - z*(zetadt + nudt)*a1)
1131 srecodd = sreco*(1.0d0*deni + bigjdd*a2 - z*(zetadd + nudd)*a1)
1132 srecoda = sreco*(-1.0d0*abari + bigjda*a2 - z*(zetada+nuda)*a1)
1133 srecodz = sreco*(14.0d0*zbari + bigjdz*a2 - z*(zetadz+nudz)*a1)
1142 spairdt = spairdt*deni
1143 spairdd = spairdd*deni - spair*deni
1144 spairda = spairda*deni
1145 spairdz = spairdz*deni
1148 splasdt = splasdt*deni
1149 splasdd = splasdd*deni - splas*deni
1150 splasda = splasda*deni
1151 splasdz = splasdz*deni
1154 sphotdt = sphotdt*deni
1155 sphotdd = sphotdd*deni - sphot*deni
1156 sphotda = sphotda*deni
1157 sphotdz = sphotdz*deni
1160 sbremdt = sbremdt*deni
1161 sbremdd = sbremdd*deni - sbrem*deni
1162 sbremda = sbremda*deni
1163 sbremdz = sbremdz*deni
1166 srecodt = srecodt*deni
1167 srecodd = srecodd*deni - sreco*deni
1168 srecoda = srecoda*deni
1169 srecodz = srecodz*deni
1173 snu = splas + spair + sphot + sbrem + sreco
1174 dsnudt = splasdt + spairdt + sphotdt + sbremdt + srecodt
1175 dsnudd = splasdd + spairdd + sphotdd + sbremdd + srecodd
1176 dsnuda = splasda + spairda + sphotda + sbremda + srecoda
1177 dsnudz = splasdz + spairdz + sphotdz + sbremdz + srecodz