15 include
'vector_eos.dek'
279 double precision temp,den,zbar,abar
284 double precision pres,ener,entr,
285 1 dpresdd,dpresdt,dpresda,dpresdz,
286 2 denerdd,denerdt,denerda,denerdz,
287 3 dentrdd,dentrdt,dentrda,dentrdz
292 double precision prad,erad,srad,
293 1 dpraddd,dpraddt,dpradda,dpraddz,
294 2 deraddd,deraddt,deradda,deraddz,
295 3 dsraddd,dsraddt,dsradda,dsraddz
300 double precision pion,eion,sion,xni,etaion,
301 1 dpiondd,dpiondt,dpionda,dpiondz,
302 2 deiondd,deiondt,deionda,deiondz,
303 3 dsiondd,dsiondt,dsionda,dsiondz,
304 4 dxnidd,dxnidt,dxnida,dxnidz,
305 5 detaiondd,detaiondt,detaionda,detaiondz
310 double precision etaele,detadd,detadt,detada,detadz,
312 2 xne,dxnedd,dxnedt,dxneda,dxnedz,
313 3 xnefer,dxneferdd,dxneferdt,dxneferda,dxneferdz,
314 4 xnpfer,dxnpferdd,dxnpferdt,dxnpferda,dxnpferdz,
315 5 pele,dpeledd,dpeledt,dpeleda,dpeledz,
316 6 ppos,dpposdd,dpposdt,dpposda,dpposdz,
317 7 pep,dpepdd,dpepdt,dpepda,dpepdz,
318 8 eele,deeledd,deeledt,deeleda,deeledz,
319 9 epos,deposdd,deposdt,deposda,deposdz,
320 1 eep,deepdd,deepdt,deepda,deepdz,
321 2 sele,dseledd,dseledt,dseleda,dseledz,
322 3 spos,dsposdd,dsposdt,dsposda,dsposdz,
323 4 sep,dsepdd,dsepdt,dsepda,dsepdz
327 integer ionized,potmult
328 double precision eip,deipdd,deipdt,deipda,deipdz,
329 1 sip,dsipdd,dsipdt,dsipda,dsipdz
334 double precision plasg,
335 1 pcoul,dpcouldd,dpcouldt,dpcoulda,dpcouldz,
336 2 ecoul,decouldd,decouldt,decoulda,decouldz,
337 3 scoul,dscouldd,dscouldt,dscoulda,dscouldz
342 double precision chit,chid,cv,cp,gam1,gam2,gam3,nabad,sound
346 double precision dse,dpe,dsp
350 integer i,j,niter,mode
351 double precision kt,ktinv,x,y,z,xx,yy,zz,ages,agesav,agesnew,
352 1 ratio,ytot1,f,df,deninv,tempinv
356 double precision third,sifac,eostol,fpmin
357 parameter(third = 1.0d0/3.0d0,
358 1 sifac = 8.6322745944370191d-45,
369 01
format(1x,5(a,1pe24.16))
370 02
format(1x,5(a,1pe16.8))
371 03
format(1x,1p5e16.8)
388 if (temp_row(j) .le. 0.0) stop
'temp less than 0 in eosfxt'
389 if (den_row(j) .le. 0.0) stop
'den less than 0 in eosfxt'
560 if (radmult .ne. 0)
then
563 prad = asol * third * temp * temp * temp * temp
565 dpraddt = 4.0d0 * prad/temp
570 erad = 3.0d0 * prad * deninv
571 deraddd = -erad * deninv
572 deraddt = 3.0d0 * dpraddt * deninv
577 srad = (prad*deninv + erad) * tempinv
578 dsraddd = (dpraddd*deninv - prad*deninv**2 + deraddd) * tempinv
579 dsraddt = (dpraddt*deninv + deraddt - srad) * tempinv
590 xni = avo * ytot1 * den
593 dxnida = -xni * ytot1
596 if (ionmult .ne. 0)
then
600 dpiondd = dxnidd * kt
602 dpionda = -pion * ytot1
606 eion = 1.5d0 * pion*deninv
607 deiondd = (1.5d0 * dpiondd - eion)*deninv
608 deiondt = 1.5d0 * dpiondt*deninv
609 deionda = 1.5d0 * dpionda*deninv
619 detaiondd = dxnidd*xx
620 detaiondt = dxnidt*xx - 1.5d0*tempinv
621 detaionda = dxnida*xx - 1.5d0*ytot1
622 detaiondz = dxnidz*xx
629 sion = (eion + pion*deninv)*tempinv - etaion * kerg*avo*ytot1
630 if (sion.lt.0.0d0)
then
636 dsiondd = (deiondd + dpiondd*deninv - pion*deninv**2)*tempinv
637 1 - detaiondd * kerg * avo*ytot1
639 dsiondt = (deiondt + dpiondt*deninv)*tempinv
640 1 - (eion + pion*deninv)*tempinv**2
641 2 - detaiondt * kerg * avo*ytot1
643 dsionda = (deionda + dpionda*deninv)*tempinv
644 1 - detaionda * kerg * avo*ytot1
645 2 + etaion * kerg * avo * ytot1**2
659 if (elemult .ne. 0)
then
662 call etages(xni,zbar,temp,ages)
671 call xneroot(mode,den,temp,abar,zbar,ionized,
673 2 etaele,detadd,detadt,detada,detadz,
675 4 xne,dxnedd,dxnedt,dxneda,dxnedz,
676 5 xnefer,dxneferdd,dxneferdt,dxneferda,dxneferdz,
677 6 xnpfer,dxnpferdd,dxnpferdt,dxnpferda,dxnpferdz,
678 7 pele,dpeledd,dpeledt,dpeleda,dpeledz,
679 8 ppos,dpposdd,dpposdt,dpposda,dpposdz,
680 9 pep,dpepdd,dpepdt,dpepda,dpepdz,
681 & eele,deeledd,deeledt,deeleda,deeledz,
682 1 epos,deposdd,deposdt,deposda,deposdz,
683 2 eep,deepdd,deepdt,deepda,deepdz,
684 3 sele,dseledd,dseledt,dseleda,dseledz,
685 4 spos,dsposdd,dsposdt,dsposda,dsposdz,
686 5 sep,dsepdd,dsepdt,dsepda,dsepdz,
688 7 eip,deipdd,deipdt,deipda,deipdz,
689 8 sip,dsipdd,dsipdt,dsipda,dsipdz)
692 if (df .eq. 0.0)
goto 11
694 agesnew = ages - ratio
695 z = abs((agesnew - ages)/ages)
698 if (z .lt. eostol .or. abs(ratio) .le. fpmin)
goto 20
702 write(6,*)
'newton-raphson failed in routine eosfxt'
703 write(6,01)
'temp =',temp,
' den =',den
704 write(6,01)
'z =',z,
' ages=',ages,
' agesav=',agesav
705 write(6,01)
'eostol=',eostol
706 write(6,01)
'f/df =',f/df,
' f =',f,
' df =',df
707 write(6,01)
'fpmin =',fpmin
718 call xneroot(mode,den,temp,abar,zbar,ionized,
720 2 etaele,detadd,detadt,detada,detadz,
722 4 xne,dxnedd,dxnedt,dxneda,dxnedz,
723 5 xnefer,dxneferdd,dxneferdt,dxneferda,dxneferdz,
724 6 xnpfer,dxnpferdd,dxnpferdt,dxnpferda,dxnpferdz,
725 7 pele,dpeledd,dpeledt,dpeleda,dpeledz,
726 8 ppos,dpposdd,dpposdt,dpposda,dpposdz,
727 9 pep,dpepdd,dpepdt,dpepda,dpepdz,
728 & eele,deeledd,deeledt,deeleda,deeledz,
729 1 epos,deposdd,deposdt,deposda,deposdz,
730 2 eep,deepdd,deepdt,deepda,deepdz,
731 3 sele,dseledd,dseledt,dseleda,dseledz,
732 4 spos,dsposdd,dsposdt,dsposda,dsposdz,
733 5 sep,dsepdd,dsepdt,dsepda,dsepdz,
735 7 eip,deipdd,deipdt,deipda,deipdz,
736 8 sip,dsipdd,dsipdt,dsipda,dsipdz)
745 if (coulmult .ne. 0)
then
747 call coulomb(den,temp,abar,zbar,
748 1 pion,dpiondd,dpiondt,dpionda,dpiondz,
749 2 xne,dxnedd,dxnedt,dxneda,dxnedz,
751 4 pcoul,dpcouldd,dpcouldt,dpcoulda,dpcouldz,
752 5 ecoul,decouldd,decouldt,decoulda,decouldz,
753 6 scoul,dscouldd,dscouldt,dscoulda,dscouldz)
757 x = prad + pion + pele + ppos + pcoul
786 pres = prad + pion + pele + ppos + pcoul
787 ener = erad + eion + eele + epos + ecoul + eip
788 entr = srad + sion + sele + spos + scoul + sip
790 dpresdd = dpraddd + dpiondd + dpepdd + dpcouldd
791 dpresdt = dpraddt + dpiondt + dpepdt + dpcouldt
792 dpresda = dpradda + dpionda + dpepda + dpcoulda
793 dpresdz = dpraddz + dpiondz + dpepdz + dpcouldz
795 denerdd = deraddd + deiondd + deepdd + decouldd + deipdd
796 denerdt = deraddt + deiondt + deepdt + decouldt + deipdt
797 denerda = deradda + deionda + deepda + decoulda + deipda
798 denerdz = deraddz + deiondz + deepdz + decouldz + deipdz
800 dentrdd = dsraddd + dsiondd + dsepdd + dscouldd + dsipdd
801 dentrdt = dsraddt + dsiondt + dsepdt + dscouldt + dsipdt
802 dentrda = dsradda + dsionda + dsepda + dscoulda + dsipda
803 dentrdz = dsraddz + dsiondz + dsepdz + dscouldz + dsipdz
818 chit = temp/pres * dpresdt
821 x = zz * chit/(temp * cv)
825 gam2 = 1.0d0/(1.0d0 - nabad)
827 z = 1.0d0 + (ener + clight*clight)/zz
828 sound = clight * sqrt(gam1/z)
836 dse = temp*dentrdt/denerdt - 1.0d0
838 dpe = (denerdd*den**2 + temp*dpresdt)/pres - 1.0d0
840 dsp = -dentrdd*(den**2/dpresdt) - 1.0d0
869 dpiont_row(j) = dpiondt
877 dpept_row(j) = dpepdt
878 dpepd_row(j) = dpepdd
879 dpepa_row(j) = dpepda
880 dpepz_row(j) = dpepdz
884 deept_row(j) = deepdt
885 deepd_row(j) = deepdd
886 deepa_row(j) = deepda
887 deepz_row(j) = deepdz
891 dsept_row(j) = dsepdt
892 dsepd_row(j) = dsepdd
893 dsepa_row(j) = dsepda
894 dsepz_row(j) = dsepdz
898 dxnet_row(j) = dxneferdt + dxnpferdt
899 dxned_row(j) = dxneferdd + dxnpferdd
900 dxnea_row(j) = dxneferda + dxnpferda
901 dxnez_row(j) = dxneferdz + dxnpferdz
905 etaele_row(j) = etaele
906 detat_row(j) = detadt
907 detad_row(j) = detadd
908 detaa_row(j) = detada
909 detaz_row(j) = detadz
910 etapos_row(j) = etapos
952 subroutine xneroot(mode,den,temp,abar,zbar,ionized,
954 2 etaele,detadd,detadt,detada,detadz,
956 4 xne,dxnedd,dxnedt,dxneda,dxnedz,
957 5 xnefer,dxneferdd,dxneferdt,dxneferda,dxneferdz,
958 6 xnpfer,dxnpferdd,dxnpferdt,dxnpferda,dxnpferdz,
959 7 pele,dpeledd,dpeledt,dpeleda,dpeledz,
960 8 ppos,dpposdd,dpposdt,dpposda,dpposdz,
961 9 pep,dpepdd,dpepdt,dpepda,dpepdz,
962 & eele,deeledd,deeledt,deeleda,deeledz,
963 1 epos,deposdd,deposdt,deposda,deposdz,
964 2 eep,deepdd,deepdt,deepda,deepdz,
965 3 sele,dseledd,dseledt,dseleda,dseledz,
966 4 spos,dsposdd,dsposdt,dsposda,dsposdz,
967 5 sep,dsepdd,dsepdt,dsepda,dsepdz,
969 7 eip,deipdd,deipdt,deipda,deipdz,
970 8 sip,dsipdd,dsipdt,dsipda,dsipdz)
990 integer mode,ionized,potmult
991 double precision den,temp,abar,zbar,
993 2 etaele,detadd,detadt,detada,detadz,
995 4 xne,dxnedd,dxnedt,dxneda,dxnedz,
996 5 xnefer,dxneferdd,dxneferdt,dxneferda,dxneferdz,
997 6 xnpfer,dxnpferdd,dxnpferdt,dxnpferda,dxnpferdz,
998 7 pele,dpeledd,dpeledt,dpeleda,dpeledz,
999 8 ppos,dpposdd,dpposdt,dpposda,dpposdz,
1000 9 pep,dpepdd,dpepdt,dpepda,dpepdz,
1001 & eele,deeledd,deeledt,deeleda,deeledz,
1002 1 epos,deposdd,deposdt,deposda,deposdz,
1003 2 eep,deepdd,deepdt,deepda,deepdz,
1004 3 sele,dseledd,dseledt,dseleda,dseledz,
1005 4 spos,dsposdd,dsposdt,dsposda,dsposdz,
1006 5 sep,dsepdd,dsepdt,dsepda,dsepdz,
1007 6 eip,deipdd,deipdt,deipda,deipdz,
1008 7 sip,dsipdd,dsipdt,dsipda,dsipdz
1014 double precision kt,beta,beta12,beta32,beta52,
1015 1 chi,chifac,saha,sfac,
1016 2 xni,dxnidd,dxnidt,dxnida,dxnidz,
1017 3 f12,f12eta,f12beta,
1018 4 f32,f32eta,f32beta,
1019 5 f52,f52eta,f52beta,
1020 6 dzeff_deta,dzeffdd,dzeffdt,dzeffda,dzeffdz,
1021 7 dxne_deta,dxnefer_deta,dxnefer_dbeta,
1022 8 detap_deta,detap_dbeta,
1023 9 dxnpfer_detap,dxnpfer_deta,dxnpfer_dbeta,
1024 & dxep_deta,dxep_dbeta,
1025 1 dpele_deta,dpele_dbeta,deele_deta,deele_dbeta,
1026 2 dppos_detap,dppos_deta,dppos_dbeta,
1027 3 depos_detap,depos_deta,depos_dbeta,
1028 4 dsfac_deta,ytot1,zz,y,yy,ww,denion
1032 double precision xconst,pconst,econst,mecc,dbetadt,safe
1033 parameter (xconst = 2.4883740912221807d30,
1034 1 pconst = 1.3581730208282635d24,
1035 2 econst = 2.0372595312423953d24,
1036 3 mecc = me * clight * clight,
1037 4 dbetadt = kerg/mecc,
1054 beta32 = beta * beta12
1055 xni = avo * ytot1 * den
1060 xni = avo * ytot1 * den
1061 dxnidd = avo * ytot1
1063 dxnida = -xni * ytot1
1075 if (ionized .eq. 0)
then
1078 chi = hion * ev2erg * zbar
1081 yy = chifac - den/denion
1083 if (yy .gt. 200.0)
then
1088 if (mode .eq. 0)
return
1090 else if (yy .lt. -200.0)
then
1094 ww = min(200.0d0,chifac + etaele - den/denion)
1095 saha = 2.0d0 * exp(ww)
1112 sfac = 1.0d0/(1.0d0 + saha)
1113 dsfac_deta = -sfac*sfac*saha
1116 dzeff_deta = zbar * dsfac_deta
1119 dxne_deta = xni * dzeff_deta
1126 call dfermi(0.5d0, etaele, beta, f12, f12eta, f12beta)
1127 call dfermi(1.5d0, etaele, beta, f32, f32eta, f32beta)
1129 zz = xconst * beta32
1130 yy = f12 + beta * f32
1132 dxnefer_deta = zz * (f12eta + beta * f32eta)
1133 dxnefer_dbeta = xconst * beta12 * (1.5d0 * yy
1134 1 + beta * (f12beta + f32 + beta * f32beta))
1144 dxnpfer_detap = 0.0d0
1145 dxnpfer_dbeta = 0.0d0
1147 if (beta .gt. 0.02)
then
1148 etapos = -aa - 2.0d0/beta
1150 detap_dbeta = 2.0d0/beta**2
1151 call dfermi(0.5d0, etapos, beta, f12, f12eta, f12beta)
1152 call dfermi(1.5d0, etapos, beta, f32, f32eta, f32beta)
1153 xnpfer = zz * (f12 + beta * f32)
1154 dxnpfer_detap = zz * (f12eta + beta * f32eta)
1155 dxnpfer_dbeta = xconst * beta12 * (1.5d0 * (f12 + beta * f32)
1156 1 + beta * (f12beta + f32 + beta * f32beta))
1162 f = xnefer - xnpfer - xne
1166 df = dxnefer_deta - dxnpfer_detap * detap_deta - dxne_deta
1173 if (mode .eq. 0)
return
1189 dxnpfer_deta = dxnpfer_detap * detap_deta
1190 dxnpfer_dbeta = dxnpfer_dbeta + dxnpfer_detap * detap_dbeta
1191 dxep_deta = dxnefer_deta - dxnpfer_deta
1192 dxep_dbeta = dxnefer_dbeta - dxnpfer_dbeta
1195 y = 1.0d0/(dxep_deta - dxne_deta)
1197 detadd = (xne/den - dxne_deta/denion) * y
1198 detadt = -(dxne_deta*chifac/temp + dxep_dbeta*dbetadt) * y
1199 detada = -xne/abar * y
1200 detadz = (xne/zbar + dxne_deta * chifac/zbar)*y
1205 dzeffdd = dzeff_deta * (detadd - 1.0d0/denion)
1206 dzeffdt = dzeff_deta * (detadt - chifac/temp)
1207 dzeffda = dzeff_deta * detada
1208 dzeffdz = sfac + dzeff_deta * (detadz + chifac/zbar)
1212 dxnedd = dxnidd * zeff + xni * dzeffdd
1213 dxnedt = dxnidt * zeff + xni * dzeffdt
1214 dxneda = dxnida * zeff + xni * dzeffda
1215 dxnedz = dxnidz * zeff + xni * dzeffdz
1220 dxneferdd = dxnefer_deta * detadd
1221 dxneferdt = dxnefer_deta * detadt + dxnefer_dbeta * dbetadt
1222 dxneferda = dxnefer_deta * detada
1223 dxneferdz = dxnefer_deta * detadz
1227 dxnpferdd = dxnpfer_deta * detadd
1228 dxnpferdt = dxnpfer_deta * detadt + dxnpfer_dbeta * dbetadt
1229 dxnpferda = dxnpfer_deta * detada
1230 dxnpferdz = dxnpfer_deta * detadz
1239 beta52 = beta * beta32
1240 yy = pconst * beta52
1241 zz = econst * beta52
1243 call dfermi(1.5d0, etaele, beta, f32, f32eta, f32beta)
1244 call dfermi(2.5d0, etaele, beta, f52, f52eta, f52beta)
1246 pele = yy * (f32 + 0.5d0 * beta * f52)
1247 dpele_deta = yy * (f32eta + 0.5d0 * beta * f52eta)
1248 dpele_dbeta = pconst * beta32 * (2.5d0 * (f32 + 0.5d0*beta* f52)
1249 1 + beta* (f32beta + 0.5d0*f52 + 0.5d0*beta*f52beta))
1251 eele = zz * (f32 + beta * f52)
1252 deele_deta = zz * (f32eta + beta * f52eta)
1253 deele_dbeta = econst * beta32 * (2.5d0 * (f32 + beta * f52)
1254 1 + beta * (f32beta + f52 + beta * f52beta))
1265 if (beta .gt. 0.02)
then
1266 call dfermi(1.5d0, etapos, beta, f32, f32eta, f32beta)
1267 call dfermi(2.5d0, etapos, beta, f52, f52eta, f52beta)
1269 ppos = yy * (f32 + 0.5d0 * beta * f52)
1270 dppos_detap = yy * (f32eta + 0.5d0*beta *f52eta)
1271 dppos_dbeta = pconst * beta32 * (2.5d0 * (f32 + 0.5d0*beta*f52)
1272 1 + beta*(f32beta + 0.5d0*f52 + 0.5d0*beta*f52beta))
1274 epos = zz * (f32 + beta * f52)
1275 depos_detap = zz * (f32eta + beta * f52eta)
1276 depos_dbeta = econst * beta32 * (2.5d0 * (f32 + beta * f52)
1277 1 + beta * (f32beta + f52 + beta * f52beta))
1282 dpeledd = dpele_deta * detadd
1283 dpeledt = dpele_deta * detadt + dpele_dbeta * dbetadt
1284 dpeleda = dpele_deta * detada
1285 dpeledz = dpele_deta * detadz
1289 deeledd = deele_deta * detadd
1290 deeledt = deele_deta * detadt + deele_dbeta * dbetadt
1291 deeleda = deele_deta * detada
1292 deeledz = deele_deta * detadz
1296 dppos_deta = dppos_detap * detap_deta
1297 dppos_dbeta = dppos_dbeta + dppos_detap * detap_dbeta
1298 dpposdd = dppos_deta * detadd
1299 dpposdt = dppos_deta * detadt + dppos_dbeta * dbetadt
1300 dpposda = dppos_deta * detada
1301 dpposdz = dppos_deta * detadz
1305 depos_deta = depos_detap * detap_deta
1306 depos_dbeta = depos_dbeta + depos_detap * detap_dbeta
1307 deposdd = depos_deta * detadd
1308 deposdt = depos_deta * detadt + depos_dbeta * dbetadt
1309 deposda = depos_deta * detada
1310 deposdz = depos_deta * detadz
1318 dpepdd = max(dpeledd + dpposdd, 1.0d-30)
1319 dpepdt = dpeledt + dpposdt
1320 dpepda = dpeleda + dpposda
1321 dpepdz = dpeledz + dpposdz
1326 deepdd = deeledd + deposdd
1327 deepdt = deeledt + deposdt
1328 deepda = deeleda + deposda
1329 deepdz = deeledz + deposdz
1334 114
format(1x,1p5e24.16)
1340 sele = ((pele + eele)/kt - etaele*xnefer) * y
1342 dseledd = ((dpeledd + deeledd)/kt
1343 1 - detadd*xnefer)*y
1344 2 - etaele*dxneferdd*y
1347 dseledt = ((dpeledt + deeledt)/kt
1349 2 - etaele*dxneferdt
1350 3 - (pele + eele)/(kt*temp))*y
1352 dseleda = ((dpeleda + deeleda)/kt - detada*xnefer
1353 1 - etaele*dxneferda)*y
1355 dseledz = ((dpeledz + deeledz)/kt - detadz*xnefer
1356 1 - etaele*dxneferdz)*y
1361 spos = ((ppos + epos)/kt - etapos*xnpfer) * y
1363 dsposdd = ((dpposdd + deposdd)/kt
1364 1 - detap_deta*detadd*xnpfer
1365 2 - etapos*dxnpferdd)*y - spos/den
1367 dsposdt = ((dpposdt + deposdt)/kt
1368 1 - (detap_deta*detadt + detap_dbeta*dbetadt)*xnpfer
1369 2 - etapos*dxnpferdt
1370 3 - (ppos + epos)/(kt*temp))*y
1372 dsposda = ((dpposda + deposda)/kt
1373 1 - detap_deta*detada*xnpfer
1374 2 - etapos*dxnpferda)*y
1376 dsposdz = ((dpposdz + deposdz)/kt - detap_deta*detadz*xnpfer
1377 1 - etapos*dxnpferdz)*y
1382 dsepdd = dseledd + dsposdd
1383 dsepdt = dseledt + dsposdt
1384 dsepda = dseleda + dsposda
1385 dsepdz = dseledz + dsposdz
1391 epos = epos + y * xnpfer
1392 deposdd = deposdd + y * dxnpferdd
1393 deposdt = deposdt + y * dxnpferdt
1394 deposda = deposda + y * dxnpferda
1395 deposdz = deposdz + y * dxnpferdz
1399 deepdd = deeledd + deposdd
1400 deepdt = deeledt + deposdt
1401 deepda = deeleda + deposda
1402 deepdz = deeledz + deposdz
1409 deeledd = deeledd/den - eele/den
1410 deeledt = deeledt/den
1411 deeleda = deeleda/den
1412 deeledz = deeledz/den
1415 deposdd = deposdd/den - epos/den
1416 deposdt = deposdt/den
1417 deposda = deposda/den
1418 deposdz = deposdz/den
1422 deepdd = deeledd + deposdd
1423 deepdt = deeledt + deposdt
1424 deepda = deeleda + deposda
1425 deepdz = deeledz + deposdz
1431 if (potmult .eq. 0)
then
1445 deipdd = chi * dxnedd
1446 deipdt = chi * dxnedt
1447 deipda = chi * dxneda
1448 deipdz = chi * dxnedz + hion*ev2erg*xne
1468 dsipdd = deipdd/kt*y - sip/den
1470 dsipdt = (deipdt/kt - eip/(kt*temp))*y
1472 dsipda = deipda/kt*y
1474 dsipdz = deipdz/kt*y
1480 deipdd = deipdd/den - eip/den
1495 1 pion,dpiondd,dpiondt,dpionda,dpiondz,
1496 2 xne,dxnedd,dxnedt,dxneda,dxnedz,
1498 4 pcoul,dpcouldd,dpcouldt,dpcoulda,dpcouldz,
1499 5 ecoul,decouldd,decouldt,decoulda,decouldz,
1500 6 scoul,dscouldd,dscouldt,dscoulda,dscouldz)
1501 include
'implno.dek'
1512 double precision den,temp,abar,zbar,
1513 1 pion,dpiondd,dpiondt,dpionda,dpiondz,
1514 2 xne,dxnedd,dxnedt,dxneda,dxnedz,
1516 4 pcoul,dpcouldd,dpcouldt,dpcoulda,dpcouldz,
1517 5 ecoul,decouldd,decouldt,decoulda,decouldz,
1518 6 scoul,dscouldd,dscouldt,dscoulda,dscouldz
1523 double precision ytot1,kt,ktinv,
1524 1 s,dsdd,dsdt,dsda,dsdz,sinv,
1525 2 aele,daeledd,daeledt,daeleda,daeledz,aeleinv,
1526 3 eplasg,eplasgdd,eplasgdt,eplasgda,eplasgdz,
1529 6 plasgdd,plasgdt,plasgda,plasgdz,
1533 double precision u0,a1,b1,c1,d1,e1,a2,b2,c2
1534 parameter (a1 = -0.898004d0,
1545 double precision third,forth,fiveth,esqu,forthpi
1546 parameter (third = 1.0d0/3.0d0,
1547 1 forth = 4.0d0/3.0d0,
1548 2 fiveth = 5.0d0/3.0d0,
1550 4 forthpi = forth *
pi)
1563 dsdd = forthpi * dxnedd
1564 dsdt = forthpi * dxnedt
1565 dsda = forthpi * dxneda
1566 dsdz = forthpi * dxnedz
1571 z = -third * aele * sinv
1576 aeleinv = 1.0d0/aele
1579 eplasg = esqu * ktinv * aeleinv
1580 z = -eplasg * aeleinv
1581 eplasgdd = z * daeledd
1582 eplasgdt = z * daeledt - eplasg*ktinv*kerg
1583 eplasgda = z * daeleda
1584 eplasgdz = z * daeledz
1593 plasgdd = z * eplasgdd
1594 plasgdt = z * eplasgdt
1595 plasgda = z * eplasgda
1596 plasgdz = z * eplasgdz + fiveth*x*x * eplasg
1606 if (plasg .ge. 1.0)
then
1608 u0 = a1*plasg + b1*x + c1/x + d1
1609 ecoul = pion/den * u0
1610 pcoul = third * ecoul * den
1611 scoul = -avo*ytot1*kerg *
1612 1 (3.0d0*b1*x - 5.0d0*c1/x
1613 1 + d1 * (log(plasg) - 1.0d0) - e1)
1615 y = avo/abar*kt*(a1 + 0.25d0/plasg*(b1*x - c1/x))
1616 decouldd = y * plasgdd
1617 decouldt = y * plasgdt + ecoul/temp
1618 decoulda = y * plasgda - ecoul/abar
1619 decouldz = y * plasgdz
1622 dpcouldd = third * ecoul + y*decouldd
1623 dpcouldt = y * decouldt
1624 dpcoulda = y * decoulda
1625 dpcouldz = y * decouldz
1628 y = -avo*kerg/(abar*plasg)*(0.75d0*b1*x +1.25d0*c1/x +d1)
1629 dscouldd = y * plasgdd
1630 dscouldt = y * plasgdt
1631 dscoulda = y * plasgda - scoul/abar
1632 dscouldz = y * plasgdz
1636 else if (plasg .lt. 1.0)
then
1637 x = plasg*sqrt(plasg)
1639 z = c2 * x - third * a2 * y
1641 ecoul = 3.0d0 * pcoul/den
1642 scoul = -avo/abar*kerg*(c2*x -a2*(b2-1.0d0)/b2*y)
1644 s = 1.5d0*c2*x/plasg - third*a2*b2*y/plasg
1645 dpcouldd = -dpiondd*z - pion*s*plasgdd
1646 dpcouldt = -dpiondt*z - pion*s*plasgdt
1647 dpcoulda = -dpionda*z - pion*s*plasgda
1648 dpcouldz = -dpiondz*z - pion*s*plasgdz
1651 decouldd = s * dpcouldd - ecoul/den
1652 decouldt = s * dpcouldt
1653 decoulda = s * dpcoulda
1654 decouldz = s * dpcouldz
1656 s = -avo*kerg/(abar*plasg)*(1.5d0*c2*x -a2*(b2-1.0d0)*y)
1657 dscouldd = s * plasgdd
1658 dscouldt = s * plasgdt
1659 dscoulda = s * plasgda - scoul/abar
1660 dscouldz = s * plasgdz
1673 include
'implno.dek'
1684 double precision xni,zbar,temp,eta
1687 double precision xne,x,y,z,kt,beta,tmkt,xnefac
1689 double precision rt2,rt3,rtpi,cpf0,cpf1,cpf2,cpf3,
1690 1 twoth,fa0,forpi,mecc
1691 parameter(rt2 = 1.4142135623730951d0,
1692 1 rt3 = 1.7320508075688772d0,
1693 2 rtpi = 1.7724538509055159d0,
1694 3 cpf0 = h/(me*clight),
1695 4 cpf1 = 3.0d0/(8.0d0*
pi) * cpf0**3,
1696 5 cpf2 = 4.0d0/cpf1,
1697 6 cpf3 = 2.0d0*rt3*rtpi/(rt2*cpf1),
1698 7 twoth = 2.0d0/3.0d0,
1699 8 fa0 = 64.0d0/(9.0d0*
pi),
1700 9 forpi = 4.0d0 *
pi,
1701 & mecc = me * clight * clight)
1716 if (beta .ge. 1.0)
then
1717 x = cpf2 * beta * beta
1719 x = cpf3 * beta * (1.0d0 + 0.75d0*beta) * exp(-1.0d0/beta)
1721 if (x .ge. xne)
then
1730 z = (xne*cpf1)**twoth
1731 if (z .ge. 1.0e-6)
then
1732 y = (sqrt(z + 1.0d0) - 1.0d0)/beta
1734 y = z * (1.0d0 - z * 0.25d0) * 0.5d0/beta
1742 x = log10(xne**0.6d0/temp)
1743 if (x .le. 9.5)
then
1744 z = ((1.0d0 + fa0*beta)*sqrt(1.0d0 + fa0*beta*0.5) - 1.0d0)/fa0
1745 tmkt = 2.0d0 * me/h * kt/h
1746 xnefac = forpi * tmkt * sqrt(tmkt)
1747 eta = -log(xnefac*rtpi*(0.5d0+0.75d0*z)/xne)
1748 if (x .ge. 8.5) eta = eta*(9.5d0-x) + y * (1.0d0 - (9.5d0-x))
1776 subroutine dfermi(dk,eta,theta,fd,fdeta,fdtheta)
1777 include
'implno.dek'
1797 double precision dk,eta,theta,fd,fdeta,fdtheta,
1798 1 d,sg,a1,b1,c1,a2,b2,c2,d2,e2,a3,b3,c3,d3,e3,
1799 2 eta1,xi,xi2,x1,x2,x3,s1,s2,s3,s12,par(3),
1800 3 res1,dres1,ddres1,res2,dres2,ddres2,
1801 4 res3,dres3,ddres3,res4,dres4,ddres4
1806 data d / 3.3609d 0 /
1807 data sg / 9.1186d-2 /
1808 data a1 / 6.7774d 0 /
1809 data b1 / 1.1418d 0 /
1810 data c1 / 2.9826d 0 /
1811 data a2 / 3.7601d 0 /
1812 data b2 / 9.3719d-2 /
1813 data c2 / 2.1063d-2 /
1814 data d2 / 3.1084d 1 /
1815 data e2 / 1.0056d 0 /
1816 data a3 / 7.5669d 0 /
1817 data b3 / 1.1695d 0 /
1818 data c3 / 7.5416d-1 /
1819 data d3 / 6.6558d 0 /
1820 data e3 /-1.2819d-1 /
1831 if (eta1.le.5.d1)
then
1832 xi=log(1.d0+exp(eta1))/sg
1839 x1=(a1 +b1*xi+c1* xi2)
1841 x2=(a2 +b2*xi+c2*d2*xi2)
1842 + /(1.d0+e2*xi+c2* xi2)
1843 x3=(a3 +b3*xi+c3*d3*xi2)
1844 + /(1.d0+e3*xi+c3* xi2)
1880 fd = res1 + res2 + res3 + res4
1881 fdeta = dres1 + dres2 + dres3 + dres4
1882 fdtheta = ddres1 + ddres2 + ddres3 + ddres4
1890 include
'implno.dek'
1900 double precision x,par(n),dk,eta,theta,fd,fdeta,fdtheta,
1901 1 factor,dxst,denom,denom2,xdk,xdkp1
1909 dxst = sqrt(1.0d0 + 0.5d0*x*theta)
1912 if ((x-eta) .lt. 1.0d2)
then
1914 denom = factor + 1.0d0
1915 fd = xdk * dxst / denom
1916 fdeta = fd * factor / denom
1917 denom2 = 4.0d0 * dxst * denom
1918 fdtheta = xdkp1 / denom2
1922 fd = xdk * dxst * factor
1924 denom2 = 4.0d0 * dxst
1925 fdtheta = xdkp1/denom2 * factor
1935 include
'implno.dek'
1946 double precision x,par(n),dk,eta,theta,fd,fdeta,fdtheta,
1947 1 factor,dxst,denom,denom2,xdk,xdkp1,xsq
1953 xdk = x**(2.0d0 * dk + 1.0d0)
1955 dxst = sqrt(1.0d0 + 0.5d0 * xsq * theta)
1958 if ((xsq-eta) .lt. 1.d2)
then
1959 factor = exp(xsq - eta)
1960 denom = factor + 1.0d0
1961 fd = 2.0d0 * xdk * dxst/denom
1962 fdeta = fd * factor/denom
1963 denom2 = 4.0d0 * dxst * denom
1964 fdtheta = 2.0d0 * xdkp1/denom2
1967 factor = exp(eta - xsq)
1968 fd = 2.0d0 * xdk * dxst * factor
1970 denom2 = 4.0d0 * dxst
1971 fdtheta = 2.0d0 * xdkp1/denom2 * factor
1981 subroutine dqleg010(f,a,b,result,dresult,ddresult,par,n)
1982 include
'implno.dek'
1999 double precision a,b,result,dresult,ddresult,par(n),
2000 1 absc1,absc2,center,hlfrun,wg(5),xg(5),
2001 2 fval1,dfval1,ddfval1,fval2,dfval2,ddfval2
2011 data xg( 1) / 1.4887433898 1631210884 8260011297 19984 d -1 /
2012 data xg( 2) / 4.3339539412 9247190799 2659431657 84162 d -1 /
2013 data xg( 3) / 6.7940956829 9024406234 3273651148 73575 d -1 /
2014 data xg( 4) / 8.6506336668 8984510732 0966884234 93048 d -1 /
2015 data xg( 5) / 9.7390652851 7171720077 9640120844 52053 d -1 /
2017 data wg( 1) / 2.9552422471 4752870173 8929946513 38329 d -1 /
2018 data wg( 2) / 2.6926671930 9996355091 2269215694 69352 d -1 /
2019 data wg( 3) / 2.1908636251 5982043995 5349342281 63192 d -1 /
2020 data wg( 4) / 1.4945134915 0580593145 7763396576 97332 d -1 /
2021 data wg( 5) / 6.6671344308 6881375935 6880989333 17928 d -2 /
2031 center = 0.5d0 * (a+b)
2032 hlfrun = 0.5d0 * (b-a)
2037 absc1 = center + hlfrun*xg(j)
2038 absc2 = center - hlfrun*xg(j)
2039 call f(absc1, par, n, fval1, dfval1, ddfval1)
2040 call f(absc2, par, n, fval2, dfval2, ddfval2)
2041 result = result + (fval1 + fval2)*wg(j)
2042 dresult = dresult + (dfval1 + dfval2)*wg(j)
2043 ddresult = ddresult + (ddfval1 + ddfval2)*wg(j)
2045 result = result * hlfrun
2046 dresult = dresult * hlfrun
2047 ddresult = ddresult * hlfrun
2054 subroutine dqleg020(f,a,b,result,dresult,ddresult,par,n)
2055 include
'implno.dek'
2072 double precision a,b,result,dresult,ddresult,par(n),
2073 1 absc1,absc2,center,hlfrun,wg(10),xg(10),
2074 2 fval1,dfval1,ddfval1,fval2,dfval2,ddfval2
2086 data xg( 1) / 7.6526521133 4973337546 4040939883 82110 d -2 /
2087 data xg( 2) / 2.2778585114 1645078080 4961953685 74624 d -1 /
2088 data xg( 3) / 3.7370608871 5419560672 5481770249 27237 d -1 /
2089 data xg( 4) / 5.1086700195 0827098004 3640509552 50998 d -1 /
2090 data xg( 5) / 6.3605368072 6515025452 8366962262 85936 d -1 /
2091 data xg( 6) / 7.4633190646 0150792614 3050703556 41590 d -1 /
2092 data xg( 7) / 8.3911697182 2218823394 5290617015 20685 d -1 /
2093 data xg( 8) / 9.1223442825 1325905867 7524412032 98113 d -1 /
2094 data xg( 9) / 9.6397192727 7913791267 6661311972 77221 d -1 /
2095 data xg( 10) / 9.9312859918 5094924786 1223884713 20278 d -1 /
2097 data wg( 1) / 1.5275338713 0725850698 0843319550 97593 d -1 /
2098 data wg( 2) / 1.4917298647 2603746787 8287370019 69436 d -1 /
2099 data wg( 3) / 1.4209610931 8382051329 2983250671 64933 d -1 /
2100 data wg( 4) / 1.3168863844 9176626898 4944997481 63134 d -1 /
2101 data wg( 5) / 1.1819453196 1518417312 3773777113 82287 d -1 /
2102 data wg( 6) / 1.0193011981 7240435036 7501354803 49876 d -1 /
2103 data wg( 7) / 8.3276741576 7047487247 5814322204 62061 d -2 /
2104 data wg( 8) / 6.2672048334 1090635695 0653518704 16063 d -2 /
2105 data wg( 9) / 4.0601429800 3869413310 3995227493 21098 d -2 /
2106 data wg( 10) / 1.7614007139 1521183118 6196235185 28163 d -2 /
2117 center = 0.5d0 * (a+b)
2118 hlfrun = 0.5d0 * (b-a)
2123 absc1 = center + hlfrun*xg(j)
2124 absc2 = center - hlfrun*xg(j)
2125 call f(absc1, par, n, fval1, dfval1, ddfval1)
2126 call f(absc2, par, n, fval2, dfval2, ddfval2)
2127 result = result + (fval1 + fval2)*wg(j)
2128 dresult = dresult + (dfval1 + dfval2)*wg(j)
2129 ddresult = ddresult + (ddfval1 + ddfval2)*wg(j)
2131 result = result * hlfrun
2132 dresult = dresult * hlfrun
2133 ddresult = ddresult * hlfrun
2141 subroutine dqleg040(f,a,b,result,dresult,ddresult,par,n)
2142 include
'implno.dek'
2159 double precision a,b,result,dresult,ddresult,par(n),
2160 1 absc1,absc2,center,hlfrun,wg(20),xg(20),
2161 2 fval1,dfval1,ddfval1,fval2,dfval2,ddfval2
2172 data xg( 1) / 3.8772417506 0508219331 9344402462 32946 d -2 /
2173 data xg( 2) / 1.1608407067 5255208483 4512844080 24113 d -1 /
2174 data xg( 3) / 1.9269758070 1371099715 5168520651 49894 d -1 /
2175 data xg( 4) / 2.6815218500 7253681141 1843448085 96183 d -1 /
2176 data xg( 5) / 3.4199409082 5758473007 4924811791 94310 d -1 /
2177 data xg( 6) / 4.1377920437 1605001524 8797458037 13682 d -1 /
2178 data xg( 7) / 4.8307580168 6178712908 5665742448 23004 d -1 /
2179 data xg( 8) / 5.4946712509 5128202075 9313055295 17970 d -1 /
2180 data xg( 9) / 6.1255388966 7980237952 6124502306 94877 d -1 /
2181 data xg( 10) / 6.7195668461 4179548379 3545149614 94109 d -1 /
2182 data xg( 11) / 7.2731825518 9927103280 9964517549 30548 d -1 /
2183 data xg( 12) / 7.7830565142 6519387694 9715455064 94848 d -1 /
2184 data xg( 13) / 8.2461223083 3311663196 3202306660 98773 d -1 /
2185 data xg( 14) / 8.6595950321 2259503820 7818083546 19963 d -1 /
2186 data xg( 15) / 9.0209880696 8874296728 2533308684 93103 d -1 /
2187 data xg( 16) / 9.3281280827 8676533360 8521668452 05716 d -1 /
2188 data xg( 17) / 9.5791681921 3791655804 5409994527 59285 d -1 /
2189 data xg( 18) / 9.7725994998 3774262663 3702837129 03806 d -1 /
2190 data xg( 19) / 9.9072623869 9457006453 0543522213 72154 d -1 /
2191 data xg( 20) / 9.9823770971 0559200349 6227024205 86492 d -1 /
2193 data wg( 1) / 7.7505947978 4248112637 2396295832 63269 d -2 /
2194 data wg( 2) / 7.7039818164 2479655883 0753428381 02485 d -2 /
2195 data wg( 3) / 7.6110361900 6262423715 5807592249 48230 d -2 /
2196 data wg( 4) / 7.4723169057 9682642001 8933626132 46731 d -2 /
2197 data wg( 5) / 7.2886582395 8040590605 1068344251 78358 d -2 /
2198 data wg( 6) / 7.0611647391 2867796954 8363085528 68323 d -2 /
2199 data wg( 7) / 6.7912045815 2339038256 9010823192 39859 d -2 /
2200 data wg( 8) / 6.4804013456 6010380745 5452956675 27300 d -2 /
2201 data wg( 9) / 6.1306242492 9289391665 3799640839 85959 d -2 /
2202 data wg( 10) / 5.7439769099 3915513666 1773091042 59856 d -2 /
2203 data wg( 11) / 5.3227846983 9368243549 9647977226 05045 d -2 /
2204 data wg( 12) / 4.8695807635 0722320614 3416044814 63880 d -2 /
2205 data wg( 13) / 4.3870908185 6732719916 7468604171 54958 d -2 /
2206 data wg( 14) / 3.8782167974 4720176399 7203129044 61622 d -2 /
2207 data wg( 15) / 3.3460195282 5478473926 7818308641 08489 d -2 /
2208 data wg( 16) / 2.7937006980 0234010984 8915750772 10773 d -2 /
2209 data wg( 17) / 2.2245849194 1669572615 0432418420 85732 d -2 /
2210 data wg( 18) / 1.6421058381 9078887128 6348488236 39272 d -2 /
2211 data wg( 19) / 1.0498284531 1528136147 4217106727 96523 d -2 /
2212 data wg( 20) / 4.5212770985 3319125847 1732878185 33272 d -3 /
2223 center = 0.5d0 * (a+b)
2224 hlfrun = 0.5d0 * (b-a)
2229 absc1 = center + hlfrun*xg(j)
2230 absc2 = center - hlfrun*xg(j)
2231 call f(absc1, par, n, fval1, dfval1, ddfval1)
2232 call f(absc2, par, n, fval2, dfval2, ddfval2)
2233 result = result + (fval1 + fval2)*wg(j)
2234 dresult = dresult + (dfval1 + dfval2)*wg(j)
2235 ddresult = ddresult + (ddfval1 + ddfval2)*wg(j)
2237 result = result * hlfrun
2238 dresult = dresult * hlfrun
2239 ddresult = ddresult * hlfrun
2247 subroutine dqleg080(f,a,b,result,dresult,ddresult,par,n)
2248 include
'implno.dek'
2265 double precision a,b,result,dresult,ddresult,par(n),
2266 1 absc1,absc2,center,hlfrun,wg(40),xg(40),
2267 2 fval1,dfval1,ddfval1,fval2,dfval2,ddfval2
2279 data xg( 1) / 1.9511383256 7939976543 5123410745 45479 d -2 /
2280 data xg( 2) / 5.8504437152 4206686289 9332188341 77944 d -2 /
2281 data xg( 3) / 9.7408398441 5845990632 7845010493 69020 d -2 /
2282 data xg( 4) / 1.3616402280 9143886559 2410780007 17067 d -1 /
2283 data xg( 5) / 1.7471229183 2646812559 3390480112 86195 d -1 /
2284 data xg( 6) / 2.1299450285 7666132572 3885386663 21823 d -1 /
2285 data xg( 7) / 2.5095235839 2272120493 1588160350 04797 d -1 /
2286 data xg( 8) / 2.8852805488 4511853109 1393014347 13898 d -1 /
2287 data xg( 9) / 3.2566437074 7701914619 1129436273 58695 d -1 /
2288 data xg( 10) / 3.6230475349 9487315619 0432863589 63588 d -1 /
2289 data xg( 11) / 3.9839340588 1969227024 3796425175 33757 d -1 /
2290 data xg( 12) / 4.3387537083 1756093062 3867003631 81958 d -1 /
2291 data xg( 13) / 4.6869661517 0544477036 0783649358 08657 d -1 /
2292 data xg( 14) / 5.0280411188 8784987593 6727503675 68003 d -1 /
2293 data xg( 15) / 5.3614592089 7131932019 8572531254 00904 d -1 /
2294 data xg( 16) / 5.6867126812 2709784725 4857866248 27158 d -1 /
2295 data xg( 17) / 6.0033062282 9751743154 7462991640 06848 d -1 /
2296 data xg( 18) / 6.3107577304 6871966247 9283872893 36863 d -1 /
2297 data xg( 19) / 6.6085989898 6119801735 9671228443 17234 d -1 /
2298 data xg( 20) / 6.8963764434 2027600771 2076124389 35266 d -1 /
2299 data xg( 21) / 7.1736518536 2099880254 0682582938 15278 d -1 /
2300 data xg( 22) / 7.4400029758 3597272316 5405279309 13673 d -1 /
2301 data xg( 23) / 7.6950242013 5041373865 6160687490 26083 d -1 /
2302 data xg( 24) / 7.9383271750 4605449948 6393117384 54358 d -1 /
2303 data xg( 25) / 8.1695413868 1463470371 1249940122 95707 d -1 /
2304 data xg( 26) / 8.3883147358 0255275616 6230439028 67064 d -1 /
2305 data xg( 27) / 8.5943140666 3111096977 1921234916 56492 d -1 /
2306 data xg( 28) / 8.7872256767 8213828703 7733436391 24407 d -1 /
2307 data xg( 29) / 8.9667557943 8770683194 3240719673 95986 d -1 /
2308 data xg( 30) / 9.1326310257 1757654164 7336561509 47478 d -1 /
2309 data xg( 31) / 9.2845987717 2445795953 0459590754 53133 d -1 /
2310 data xg( 32) / 9.4224276130 9872674752 2660045000 01735 d -1 /
2311 data xg( 33) / 9.5459076634 3634905493 4815170210 29508 d -1 /
2312 data xg( 34) / 9.6548508904 3799251452 2731556714 54998 d -1 /
2313 data xg( 35) / 9.7490914058 5727793385 6452300691 36276 d -1 /
2314 data xg( 36) / 9.8284857273 8629070418 2880277091 16473 d -1 /
2315 data xg( 37) / 9.8929130249 9755531026 5031671366 31385 d -1 /
2316 data xg( 38) / 9.9422754096 5688277892 0635036649 11698 d -1 /
2317 data xg( 39) / 9.9764986439 8237688899 4942081831 22985 d -1 /
2318 data xg( 40) / 9.9955382265 1630629880 0804990945 67184 d -1 /
2320 data wg( 1) / 3.9017813656 3066548112 8043925275 40483 d -2 /
2321 data wg( 2) / 3.8958395962 7695311986 2552477226 08223 d -2 /
2322 data wg( 3) / 3.8839651059 0519689317 7418266878 71658 d -2 /
2323 data wg( 4) / 3.8661759774 0764633270 7711026715 66912 d -2 /
2324 data wg( 5) / 3.8424993006 9594231852 1243632949 01384 d -2 /
2325 data wg( 6) / 3.8129711314 4776383442 0679156573 62019 d -2 /
2326 data wg( 7) / 3.7776364362 0013974897 7497642632 10547 d -2 /
2327 data wg( 8) / 3.7365490238 7304900267 0537705783 86691 d -2 /
2328 data wg( 9) / 3.6897714638 2760088391 5099657340 52192 d -2 /
2329 data wg( 10) / 3.6373749905 8359780439 6499104652 28136 d -2 /
2330 data wg( 11) / 3.5794393953 4160546028 6158881615 44542 d -2 /
2331 data wg( 12) / 3.5160529044 7475934955 2659238869 68812 d -2 /
2332 data wg( 13) / 3.4473120451 7539287943 6422673102 98320 d -2 /
2333 data wg( 14) / 3.3733214984 6115228166 7516306423 87284 d -2 /
2334 data wg( 15) / 3.2941939397 6454013828 3618090195 95361 d -2 /
2335 data wg( 16) / 3.2100498673 4877731480 5649028725 06960 d -2 /
2336 data wg( 17) / 3.1210174188 1147016424 4286672060 35518 d -2 /
2337 data wg( 18) / 3.0272321759 5579806612 2001009090 11747 d -2 /
2338 data wg( 19) / 2.9288369583 2678476927 6758601957 91396 d -2 /
2339 data wg( 20) / 2.8259816057 2768623967 5319796501 45302 d -2 /
2340 data wg( 21) / 2.7188227500 4863806744 1870668054 42598 d -2 /
2341 data wg( 22) / 2.6075235767 5651179029 6874360026 92871 d -2 /
2342 data wg( 23) / 2.4922535764 1154911051 1784700321 98023 d -2 /
2343 data wg( 24) / 2.3731882865 9301012931 9252461356 84162 d -2 /
2344 data wg( 25) / 2.2505090246 3324619262 2158968616 87390 d -2 /
2345 data wg( 26) / 2.1244026115 7820063887 1073725061 31285 d -2 /
2346 data wg( 27) / 1.9950610878 1419989288 9192871511 35633 d -2 /
2347 data wg( 28) / 1.8626814208 2990314287 3541415215 72090 d -2 /
2348 data wg( 29) / 1.7274652056 2693063585 8420713129 09998 d -2 /
2349 data wg( 30) / 1.5896183583 7256880449 0290922917 85257 d -2 /
2350 data wg( 31) / 1.4493508040 5090761169 6207458346 05500 d -2 /
2351 data wg( 32) / 1.3068761592 4013392937 8682589705 63403 d -2 /
2352 data wg( 33) / 1.1624114120 7978269164 6676999543 26348 d -2 /
2353 data wg( 34) / 1.0161766041 1030645208 3185035240 69436 d -2 /
2354 data wg( 35) / 8.6839452692 6085842640 9452204034 28135 d -3 /
2355 data wg( 36) / 7.1929047681 1731275267 5570867956 50747 d -3 /
2356 data wg( 37) / 5.6909224514 0319864926 9107117162 01847 d -3 /
2357 data wg( 38) / 4.1803131246 9489523673 9304201681 35132 d -3 /
2358 data wg( 39) / 2.6635335895 1268166929 3535831668 45546 d -3 /
2359 data wg( 40) / 1.1449500031 8694153454 4171941315 63611 d -3 /
2370 center = 0.5d0 * (a+b)
2371 hlfrun = 0.5d0 * (b-a)
2376 absc1 = center + hlfrun*xg(j)
2377 absc2 = center - hlfrun*xg(j)
2378 call f(absc1, par, n, fval1, dfval1, ddfval1)
2379 call f(absc2, par, n, fval2, dfval2, ddfval2)
2380 result = result + (fval1 + fval2)*wg(j)
2381 dresult = dresult + (dfval1 + dfval2)*wg(j)
2382 ddresult = ddresult + (ddfval1 + ddfval2)*wg(j)
2384 result = result * hlfrun
2385 dresult = dresult * hlfrun
2386 ddresult = ddresult * hlfrun
2394 subroutine dqlag010(f,a,b,result,dresult,ddresult,par,n)
2395 include
'implno.dek'
2410 double precision a,b,result,dresult,ddresult,par(n),
2411 1 absc,wg(10),xg(10),fval,dfval,ddfval
2423 data xg( 1) / 1.3779347054 0492430830 7725056527 11188 d -1 /
2424 data xg( 2) / 7.2945454950 3170498160 3731216760 78781 d -1 /
2425 data xg( 3) / 1.8083429017 4031604823 2920075750 60883 d 0 /
2426 data xg( 4) / 3.4014336978 5489951448 2532221408 39067 d 0 /
2427 data xg( 5) / 5.5524961400 6380363241 7558486868 76285 d 0 /
2428 data xg( 6) / 8.3301527467 6449670023 8767197274 52218 d 0 /
2429 data xg( 7) / 1.1843785837 9000655649 1853891914 16139 d 1 /
2430 data xg( 8) / 1.6279257831 3781020995 3265393583 36223 d 1 /
2431 data xg( 9) / 2.1996585811 9807619512 7709019559 44939 d 1 /
2432 data xg( 10) / 2.9920697012 2738915599 0879334079 91951 d 1 /
2434 data wg( 1) / 3.5400973860 6996308762 2268914420 67608 d -1 /
2435 data wg( 2) / 8.3190230104 3580738109 8296581278 49577 d -1 /
2436 data wg( 3) / 1.3302885617 4932817875 2792194393 99369 d 0 /
2437 data wg( 4) / 1.8630639031 1113098976 3988735482 46693 d 0 /
2438 data wg( 5) / 2.4502555580 8301016607 2693731657 52256 d 0 /
2439 data wg( 6) / 3.1227641551 3518249615 0818263314 55472 d 0 /
2440 data wg( 7) / 3.9341526955 6152109865 5812459248 23077 d 0 /
2441 data wg( 8) / 4.9924148721 9302310201 1485652433 15445 d 0 /
2442 data wg( 9) / 6.5722024851 3080297518 7668710376 11234 d 0 /
2443 data wg( 10) / 9.7846958403 7463069477 0086638718 59813 d 0 /
2457 call f(absc, par, n, fval, dfval, ddfval)
2458 result = result + fval*wg(j)
2459 dresult = dresult + dfval*wg(j)
2460 ddresult = ddresult + ddfval*wg(j)
2464 ddresult = ddresult*b
2472 subroutine dqlag020(f,a,b,result,dresult,ddresult,par,n)
2473 include
'implno.dek'
2488 double precision a,b,result,dresult,ddresult,par(n),
2489 1 absc,wg(20),xg(20),fval,dfval,ddfval
2501 data xg( 1) / 7.0539889691 9887533666 8900458421 50958 d -2 /
2502 data xg( 2) / 3.7212681800 1611443794 2413887611 46636 d -1 /
2503 data xg( 3) / 9.1658210248 3273564667 7162770741 83187 d -1 /
2504 data xg( 4) / 1.7073065310 2834388068 7689667413 05070 d 0 /
2505 data xg( 5) / 2.7491992553 0943212964 5030460494 81338 d 0 /
2506 data xg( 6) / 4.0489253138 5088692237 4953369133 33219 d 0 /
2507 data xg( 7) / 5.6151749708 6161651410 4539885651 89234 d 0 /
2508 data xg( 8) / 7.4590174536 7106330976 8860218371 81759 d 0 /
2509 data xg( 9) / 9.5943928695 8109677247 3672734282 79837 d 0 /
2510 data xg( 10) / 1.2038802546 9643163096 2340929886 55158 d 1 /
2511 data xg( 11) / 1.4814293442 6307399785 1267971004 79756 d 1 /
2512 data xg( 12) / 1.7948895520 5193760173 6579099261 25096 d 1 /
2513 data xg( 13) / 2.1478788240 2850109757 3517036959 46692 d 1 /
2514 data xg( 14) / 2.5451702793 1869055035 1867748464 15418 d 1 /
2515 data xg( 15) / 2.9932554631 7006120067 1365613516 58232 d 1 /
2516 data xg( 16) / 3.5013434240 4790000062 8493590668 81395 d 1 /
2517 data xg( 17) / 4.0833057056 7285710620 2956770780 75526 d 1 /
2518 data xg( 18) / 4.7619994047 3465021399 4162715285 11211 d 1 /
2519 data xg( 19) / 5.5810795750 0638988907 5077344449 72356 d 1 /
2520 data xg( 20) / 6.6524416525 6157538186 4031879146 06659 d 1 /
2522 data wg( 1) / 1.8108006241 8989255451 6754059131 10644 d -1 /
2523 data wg( 2) / 4.2255676787 8563974520 3441725664 58197 d -1 /
2524 data wg( 3) / 6.6690954670 1848150373 4821149925 15927 d -1 /
2525 data wg( 4) / 9.1535237278 3073672670 6046847718 68067 d -1 /
2526 data wg( 5) / 1.1695397071 9554597380 1478222395 77476 d 0 /
2527 data wg( 6) / 1.4313549859 2820598636 8449948915 14331 d 0 /
2528 data wg( 7) / 1.7029811379 8502272402 5332616332 06720 d 0 /
2529 data wg( 8) / 1.9870158907 9274721410 9218392751 29020 d 0 /
2530 data wg( 9) / 2.2866357812 5343078546 2228546814 95651 d 0 /
2531 data wg( 10) / 2.6058347275 5383333269 4989509540 33323 d 0 /
2532 data wg( 11) / 2.9497837342 1395086600 2354168272 85951 d 0 /
2533 data wg( 12) / 3.3253957820 0931955236 9519374217 51118 d 0 /
2534 data wg( 13) / 3.7422554705 8981092111 7072932653 77811 d 0 /
2535 data wg( 14) / 4.2142367102 5188041986 8080637824 78746 d 0 /
2536 data wg( 15) / 4.7625184614 9020929695 2921978390 96371 d 0 /
2537 data wg( 16) / 5.4217260442 4557430380 3082979899 81779 d 0 /
2538 data wg( 17) / 6.2540123569 3242129289 5184903007 07542 d 0 /
2539 data wg( 18) / 7.3873143890 5443455194 0300191964 64791 d 0 /
2540 data wg( 19) / 9.1513287309 8747960794 3482425529 50528 d 0 /
2541 data wg( 20) / 1.2893388645 9399966710 2628712874 85278 d 1 /
2555 call f(absc, par, n, fval, dfval, ddfval)
2556 result = result + fval*wg(j)
2557 dresult = dresult + dfval*wg(j)
2558 ddresult = ddresult + ddfval*wg(j)
2562 ddresult = ddresult*b
2569 subroutine dqlag040(f,a,b,result,dresult,ddresult,par,n)
2570 include
'implno.dek'
2585 double precision a,b,result,dresult,ddresult,par(n),
2586 1 absc,wg(40),xg(40),fval,dfval,ddfval
2598 data xg( 1) / 3.5700394308 8883851220 8447128660 08554 d -2 /
2599 data xg( 2) / 1.8816228315 8698516003 5893462190 95913 d -1 /
2600 data xg( 3) / 4.6269428131 4576453564 9375245611 90364 d -1 /
2601 data xg( 4) / 8.5977296397 2934922257 2722246887 22412 d -1 /
2602 data xg( 5) / 1.3800108205 2733718649 8000329595 26559 d 0 /
2603 data xg( 6) / 2.0242091359 2282673344 2066002800 13075 d 0 /
2604 data xg( 7) / 2.7933693535 0681645765 3514486026 64039 d 0 /
2605 data xg( 8) / 3.6887026779 0827020959 1526351908 68698 d 0 /
2606 data xg( 9) / 4.7116411465 5497269361 8722836277 47369 d 0 /
2607 data xg( 10) / 5.8638508783 4371811427 3164237995 82987 d 0 /
2608 data xg( 11) / 7.1472479081 0228825068 5691951979 42362 d 0 /
2609 data xg( 12) / 8.5640170175 8616376271 8522042088 13232 d 0 /
2610 data xg( 13) / 1.0116634048 4519394068 4962965639 52448 d 1 /
2611 data xg( 14) / 1.1807892294 0045848428 4158670436 06304 d 1 /
2612 data xg( 15) / 1.3640933712 5370872283 7167636065 01202 d 1 /
2613 data xg( 16) / 1.5619285893 3390738372 0196365218 80145 d 1 /
2614 data xg( 17) / 1.7746905950 0956630425 7387749542 43772 d 1 /
2615 data xg( 18) / 2.0028232834 5748905296 1261481017 51172 d 1 /
2616 data xg( 19) / 2.2468249983 4984183513 7178622899 45366 d 1 /
2617 data xg( 20) / 2.5072560772 4262037943 9608620940 09769 d 1 /
2618 data xg( 21) / 2.7847480009 1688627207 5170414045 57997 d 1 /
2619 data xg( 22) / 3.0800145739 4454627007 5438519619 11114 d 1 /
2620 data xg( 23) / 3.3938657084 9137196090 9885858628 19990 d 1 /
2621 data xg( 24) / 3.7272245880 4760043283 2076099060 74207 d 1 /
2622 data xg( 25) / 4.0811492823 8869204661 5567558160 06426 d 1 /
2623 data xg( 26) / 4.4568603175 3344627071 2302063449 83559 d 1 /
2624 data xg( 27) / 4.8557763533 0599922809 6204880670 67936 d 1 /
2625 data xg( 28) / 5.2795611187 2169329693 5202113739 17638 d 1 /
2626 data xg( 29) / 5.7301863323 3936274950 3374699589 21651 d 1 /
2627 data xg( 30) / 6.2100179072 7751116121 6819905789 89921 d 1 /
2628 data xg( 31) / 6.7219370927 1269987990 8027755188 87054 d 1 /
2629 data xg( 32) / 7.2695158847 6124621175 2192772426 19385 d 1 /
2630 data xg( 33) / 7.8572802911 5713092805 4389683348 12596 d 1 /
2631 data xg( 34) / 8.4911231135 7049845427 0156470966 63186 d 1 /
2632 data xg( 35) / 9.1789874671 2363769923 3719348062 73153 d 1 /
2633 data xg( 36) / 9.9320808717 4468082501 0905416548 68123 d 1 /
2634 data xg( 37) / 1.0767244063 9388272520 7967676113 22664 d 2 /
2635 data xg( 38) / 1.1712230951 2690688807 6506441235 50702 d 2 /
2636 data xg( 39) / 1.2820184198 8255651192 5411043896 31263 d 2 /
2637 data xg( 40) / 1.4228004446 9159997888 3488353595 41764 d 2 /
2639 data wg( 1) / 9.1625471157 4598973115 1169808013 74830 d -2 /
2640 data wg( 2) / 2.1342058490 5012080007 1933671215 12341 d -1 /
2641 data wg( 3) / 3.3571811668 0284673880 5107016162 92191 d -1 /
2642 data wg( 4) / 4.5854093503 3497560385 4323803764 52497 d -1 /
2643 data wg( 5) / 5.8206816577 9105168990 9963654015 43283 d -1 /
2644 data wg( 6) / 7.0649521636 7219392989 8300156730 16682 d -1 /
2645 data wg( 7) / 8.3202690300 3485238099 1129479783 49523 d -1 /
2646 data wg( 8) / 9.5887819879 4443111448 1226796760 28906 d -1 /
2647 data wg( 9) / 1.0872761620 3054971575 3869333172 02661 d 0 /
2648 data wg( 10) / 1.2174623279 7778097895 4277850665 60948 d 0 /
2649 data wg( 11) / 1.3496954913 5676530792 3938594423 94519 d 0 /
2650 data wg( 12) / 1.4842549297 7684671120 5611786129 78719 d 0 /
2651 data wg( 13) / 1.6214441628 1182197802 3168843164 54527 d 0 /
2652 data wg( 14) / 1.7615953746 7676961118 4242204209 81598 d 0 /
2653 data wg( 15) / 1.9050746658 9479967668 2993205972 79371 d 0 /
2654 data wg( 16) / 2.0522883472 6171671760 1995822729 47454 d 0 /
2655 data wg( 17) / 2.2036905532 4509588909 8283443281 40570 d 0 /
2656 data wg( 18) / 2.3597925385 2320332354 0373753789 01497 d 0 /
2657 data wg( 19) / 2.5211741403 7643299165 3136902874 22820 d 0 /
2658 data wg( 20) / 2.6884980554 0884226415 9505447063 74659 d 0 /
2659 data wg( 21) / 2.8625278132 1044881203 4763959831 04311 d 0 /
2660 data wg( 22) / 3.0441506653 1151710041 0439679543 33670 d 0 /
2661 data wg( 23) / 3.2344070972 6353194177 4902394288 67111 d 0 /
2662 data wg( 24) / 3.4345293984 2774809220 3984818916 02464 d 0 /
2663 data wg( 25) / 3.6459928249 9408907238 9656466994 90434 d 0 /
2664 data wg( 26) / 3.8705845972 1651656808 4753202134 44338 d 0 /
2665 data wg( 27) / 4.1104986804 3282265583 5822472639 51577 d 0 /
2666 data wg( 28) / 4.3684687232 5406347450 8083382729 45025 d 0 /
2667 data wg( 29) / 4.6479589840 7446688299 3033998838 83991 d 0 /
2668 data wg( 30) / 4.9534461124 0989326218 6961507855 62721 d 0 /
2669 data wg( 31) / 5.2908484059 0073657468 7373657188 58968 d 0 /
2670 data wg( 32) / 5.6682046090 3297677000 7305290232 63795 d 0 /
2671 data wg( 33) / 6.0967964147 4342030593 3760108591 98806 d 0 /
2672 data wg( 34) / 6.5931088610 3999953794 4296642062 94899 d 0 /
2673 data wg( 35) / 7.1824959955 3689315064 4298016266 99574 d 0 /
2674 data wg( 36) / 7.9066663113 8422877369 3107423105 86595 d 0 /
2675 data wg( 37) / 8.8408924928 1034652079 1255950630 26792 d 0 /
2676 data wg( 38) / 1.0140899265 6211694839 0946003069 40468 d 1 /
2677 data wg( 39) / 1.2210021299 2046038985 2264858758 81108 d 1 /
2678 data wg( 40) / 1.6705520642 0242974052 4687743985 73553 d 1 /
2693 call f(absc, par, n, fval, dfval, ddfval)
2694 result = result + fval*wg(j)
2695 dresult = dresult + dfval*wg(j)
2696 ddresult = ddresult + ddfval*wg(j)
2700 ddresult = ddresult*b
2708 subroutine dqlag080(f,a,b,result,dresult,ddresult,par,n)
2709 include
'implno.dek'
2724 double precision a,b,result,dresult,ddresult,par(n),
2725 1 absc,wg(80),xg(80),fval,dfval,ddfval
2737 data xg( 1) / 1.7960423300 6983655540 1031924740 16803 d -2 /
2738 data xg( 2) / 9.4639912994 3539888113 9027246521 72943 d -2 /
2739 data xg( 3) / 2.3262286812 5867569207 7061572163 49831 d -1 /
2740 data xg( 4) / 4.3199254780 2387480255 7861724977 70411 d -1 /
2741 data xg( 5) / 6.9282886135 2021839905 7022136354 46867 d -1 /
2742 data xg( 6) / 1.0152325561 8947143744 6254368599 35350 d 0 /
2743 data xg( 7) / 1.3993276878 4287277414 4190514309 78382 d 0 /
2744 data xg( 8) / 1.8452623038 3584513811 1771177695 99966 d 0 /
2745 data xg( 9) / 2.3532088716 0926152447 2447080161 40181 d 0 /
2746 data xg( 10) / 2.9233646865 5542632483 6912342597 32862 d 0 /
2747 data xg( 11) / 3.5559523140 4613405944 9673083246 38370 d 0 /
2748 data xg( 12) / 4.2512200823 0987808316 4857664485 77637 d 0 /
2749 data xg( 13) / 5.0094426336 2016477243 3677068182 06389 d 0 /
2750 data xg( 14) / 5.8309215386 0871901982 1271132956 05083 d 0 /
2751 data xg( 15) / 6.7159859778 5131711156 5500876351 99430 d 0 /
2752 data xg( 16) / 7.6649934948 9177306073 4189090478 23480 d 0 /
2753 data xg( 17) / 8.6783308251 6770109543 4422555426 61083 d 0 /
2754 data xg( 18) / 9.7564148057 4293071316 5509446173 66591 d 0 /
2755 data xg( 19) / 1.0899693371 2878553774 3610010214 89406 d 1 /
2756 data xg( 20) / 1.2108646642 3656999007 0548486983 15593 d 1 /
2757 data xg( 21) / 1.3383788112 7786473701 6298406038 33297 d 1 /
2758 data xg( 22) / 1.4725665943 5085855393 3580762618 38437 d 1 /
2759 data xg( 23) / 1.6134864371 6624665791 6585454289 90907 d 1 /
2760 data xg( 24) / 1.7612005243 8144378598 6356869435 86520 d 1 /
2761 data xg( 25) / 1.9157749684 2412479221 7299702056 74985 d 1 /
2762 data xg( 26) / 2.0772799909 7920960924 4193790104 89579 d 1 /
2763 data xg( 27) / 2.2457901204 5404583114 0959169508 77516 d 1 /
2764 data xg( 28) / 2.4213844068 9586473771 9224693924 47092 d 1 /
2765 data xg( 29) / 2.6041466560 1655866929 3900535654 35682 d 1 /
2766 data xg( 30) / 2.7941656841 8594655558 2330692936 92111 d 1 /
2767 data xg( 31) / 2.9915355964 9009855011 2704121157 37715 d 1 /
2768 data xg( 32) / 3.1963560902 2089207107 7488875426 36533 d 1 /
2769 data xg( 33) / 3.4087327864 7261898749 8349473428 60505 d 1 /
2770 data xg( 34) / 3.6287775928 7814544588 0319884362 16948 d 1 /
2771 data xg( 35) / 3.8566091009 2922104582 5630521729 08535 d 1 /
2772 data xg( 36) / 4.0923530218 0312671999 0958505955 44326 d 1 /
2773 data xg( 37) / 4.3361426651 7312302957 8267604682 19500 d 1 /
2774 data xg( 38) / 4.5881194661 2788863456 2664899748 78378 d 1 /
2775 data xg( 39) / 4.8484335660 8331891358 7372733535 63006 d 1 /
2776 data xg( 40) / 5.1172444544 6070105959 8894323349 07144 d 1 /
2777 data xg( 41) / 5.3947216789 5544471206 2102787875 72430 d 1 /
2778 data xg( 42) / 5.6810456334 6362231341 2485032441 02122 d 1 /
2779 data xg( 43) / 5.9764084342 1099549427 2959612774 71927 d 1 /
2780 data xg( 44) / 6.2810148963 9264772036 2729175902 88682 d 1 /
2781 data xg( 45) / 6.5950836257 4560573434 6406271607 92248 d 1 /
2782 data xg( 46) / 6.9188482420 2362773741 9802886482 37373 d 1 /
2783 data xg( 47) / 7.2525587544 2633453588 3896526165 68450 d 1 /
2784 data xg( 48) / 7.5964831127 8641748269 4497949747 96502 d 1 /
2785 data xg( 49) / 7.9509089629 0888369620 5728262599 80809 d 1 /
2786 data xg( 50) / 8.3161456401 0536896630 4295068758 48705 d 1 /
2787 data xg( 51) / 8.6925264419 6156234481 1659260404 48396 d 1 /
2788 data xg( 52) / 9.0804112300 9407559518 4117278203 18427 d 1 /
2789 data xg( 53) / 9.4801894215 9474332072 0718891387 35302 d 1 /
2790 data xg( 54) / 9.8922834446 9405791648 0193727380 36790 d 1 /
2791 data xg( 55) / 1.0317152750 8039130233 0470941673 45654 d 2 /
2792 data xg( 56) / 1.0755298497 7539906327 6078907989 75954 d 2 /
2793 data xg( 57) / 1.1207269048 4128333623 9300461662 11013 d 2 /
2794 data xg( 58) / 1.1673666467 3503666318 1578881308 01099 d 2 /
2795 data xg( 59) / 1.2155154249 0952625566 8638957521 10813 d 2 /
2796 data xg( 60) / 1.2652466579 6515540341 5702654316 53573 d 2 /
2797 data xg( 61) / 1.3166419525 2120310870 0890863080 06192 d 2 /
2798 data xg( 62) / 1.3697924668 6936973947 5706372894 63788 d 2 /
2799 data xg( 63) / 1.4248005891 2161601930 8265692004 55232 d 2 /
2800 data xg( 64) / 1.4817820245 5004441818 6523848360 07732 d 2 /
2801 data xg( 65) / 1.5408684228 1798697859 4174252655 96259 d 2 /
2802 data xg( 66) / 1.6022107287 0095715935 2684168930 10646 d 2 /
2803 data xg( 67) / 1.6659835193 4053918744 5211797337 12213 d 2 /
2804 data xg( 68) / 1.7323907133 4249503830 9065037750 56999 d 2 /
2805 data xg( 69) / 1.8016732304 9032317982 4302089977 01523 d 2 /
2806 data xg( 70) / 1.8741194967 6963772390 4901345880 21771 d 2 /
2807 data xg( 71) / 1.9500802244 1532991450 3904796005 99643 d 2 /
2808 data xg( 72) / 2.0299898419 5074937824 8076778237 14777 d 2 /
2809 data xg( 73) / 2.1143987049 4836466691 4849046955 42608 d 2 /
2810 data xg( 74) / 2.2040236815 1735739654 0442066777 63168 d 2 /
2811 data xg( 75) / 2.2998320607 5680004348 4109696758 44754 d 2 /
2812 data xg( 76) / 2.4031908705 5841540417 5974604792 19628 d 2 /
2813 data xg( 77) / 2.5161587933 0499611167 4449393109 73194 d 2 /
2814 data xg( 78) / 2.6421382388 3199102097 6961086914 35553 d 2 /
2815 data xg( 79) / 2.7876673304 6004563652 0141725306 11597 d 2 /
2816 data xg( 80) / 2.9696651199 5651345758 8528591557 03581 d 2 /
2818 data wg( 1) / 4.6093103133 0609664705 2513213955 10083 d -2 /
2819 data wg( 2) / 1.0731300778 3932752564 1503203043 98860 d -1 /
2820 data wg( 3) / 1.6866442954 7948111794 2204577827 02406 d -1 /
2821 data wg( 4) / 2.3008808938 4940054411 2571819781 93282 d -1 /
2822 data wg( 5) / 2.9160130250 2437964832 1693187729 43752 d -1 /
2823 data wg( 6) / 3.5322675357 5408236352 7231258056 47046 d -1 /
2824 data wg( 7) / 4.1498817755 0940466187 1976863112 80092 d -1 /
2825 data wg( 8) / 4.7690979230 2936241314 7770254185 05661 d -1 /
2826 data wg( 9) / 5.3901621847 4955374499 5076565223 27912 d -1 /
2827 data wg( 10) / 6.0133249744 7190529086 7652488407 39512 d -1 /
2828 data wg( 11) / 6.6388413639 6680571849 4422407272 99214 d -1 /
2829 data wg( 12) / 7.2669716361 4156688973 5672962491 40514 d -1 /
2830 data wg( 13) / 7.8979818942 8428531349 7930783987 88294 d -1 /
2831 data wg( 14) / 8.5321447143 8152298354 5981624313 62968 d -1 /
2832 data wg( 15) / 9.1697398383 3892698590 3429000315 53302 d -1 /
2833 data wg( 16) / 9.8110549100 4005747195 0601559842 18607 d -1 /
2834 data wg( 17) / 1.0456386258 0654218147 5684456631 76029 d 0 /
2835 data wg( 18) / 1.1106039730 0025890771 1247632597 29371 d 0 /
2836 data wg( 19) / 1.1760331584 1226175056 6510765192 08666 d 0 /
2837 data wg( 20) / 1.2419589444 9809359279 3517618178 71338 d 0 /
2838 data wg( 21) / 1.3084153330 3134064261 1885428459 54645 d 0 /
2839 data wg( 22) / 1.3754376757 4892843813 1559170934 90796 d 0 /
2840 data wg( 23) / 1.4430627938 7849270398 3124172072 47308 d 0 /
2841 data wg( 24) / 1.5113291075 8830693847 6550205599 17703 d 0 /
2842 data wg( 25) / 1.5802767765 3099415830 2018787231 21659 d 0 /
2843 data wg( 26) / 1.6499478528 0267874116 0120428193 55036 d 0 /
2844 data wg( 27) / 1.7203864478 1283277182 0042814522 90770 d 0 /
2845 data wg( 28) / 1.7916389147 6093832891 4426205276 88915 d 0 /
2846 data wg( 29) / 1.8637540486 4909708435 9257090286 88162 d 0 /
2847 data wg( 30) / 1.9367833060 3070923513 9254343278 41646 d 0 /
2848 data wg( 31) / 2.0107810470 1134222912 6149881755 55546 d 0 /
2849 data wg( 32) / 2.0858048023 8741046429 3039785129 89079 d 0 /
2850 data wg( 33) / 2.1619155692 4159897378 3163440488 27763 d 0 /
2851 data wg( 34) / 2.2391781388 2364652373 4539974474 45645 d 0 /
2852 data wg( 35) / 2.3176614611 4651854068 6060480434 96370 d 0 /
2853 data wg( 36) / 2.3974390514 4001430514 1172386388 49980 d 0 /
2854 data wg( 37) / 2.4785894444 4973417756 3691644552 22527 d 0 /
2855 data wg( 38) / 2.5611967035 7790455335 1155092225 72643 d 0 /
2856 data wg( 39) / 2.6453509930 6968892850 4634410003 67534 d 0 /
2857 data wg( 40) / 2.7311492228 9915138861 4102871311 69260 d 0 /
2858 data wg( 41) / 2.8186957777 5934171703 1418737478 11157 d 0 /
2859 data wg( 42) / 2.9081033436 8223018934 5502767774 92687 d 0 /
2860 data wg( 43) / 2.9994938483 9685626832 4124518299 68724 d 0 /
2861 data wg( 44) / 3.0929995346 9357468116 6951083530 33660 d 0 /
2862 data wg( 45) / 3.1887641899 4712376429 3652715016 23466 d 0 /
2863 data wg( 46) / 3.2869445597 5337531998 3781070122 16956 d 0 /
2864 data wg( 47) / 3.3877119796 0397652334 0549087621 54571 d 0 /
2865 data wg( 48) / 3.4912542659 8732012281 7324237827 64895 d 0 /
2866 data wg( 49) / 3.5977779176 9613046096 2947301749 02943 d 0 /
2867 data wg( 50) / 3.7075106900 1745708341 0271556592 28179 d 0 /
2868 data wg( 51) / 3.8207046196 5311695152 0299594304 67622 d 0 /
2869 data wg( 52) / 3.9376395977 1430720676 8005406573 30923 d 0 /
2870 data wg( 53) / 4.0586276133 8354481597 4201161879 88679 d 0 /
2871 data wg( 54) / 4.1840178238 1424031850 6076923345 03121 d 0 /
2872 data wg( 55) / 4.3142026492 9613425820 0845732179 87912 d 0 /
2873 data wg( 56) / 4.4496251505 3655906604 9828201553 77774 d 0 /
2874 data wg( 57) / 4.5907880226 3617511042 9598491489 29810 d 0 /
2875 data wg( 58) / 4.7382646459 8929537394 7538735058 38770 d 0 /
2876 data wg( 59) / 4.8927127796 6692168696 8869367432 83567 d 0 /
2877 data wg( 60) / 5.0548916853 4039512820 5725071351 75938 d 0 /
2878 data wg( 61) / 5.2256837559 4272391089 2780101660 22467 d 0 /
2879 data wg( 62) / 5.4061221337 9727909853 3235123407 17863 d 0 /
2880 data wg( 63) / 5.5974264018 4041404016 5536941589 80053 d 0 /
2881 data wg( 64) / 5.8010493213 7643943530 6261624553 94841 d 0 /
2882 data wg( 65) / 6.0187389387 8099108768 0151515140 26344 d 0 /
2883 data wg( 66) / 6.2526224749 1437403092 9342134800 91928 d 0 /
2884 data wg( 67) / 6.5053217351 7668675787 4827196636 96133 d 0 /
2885 data wg( 68) / 6.7801152120 0777294201 2873479800 59368 d 0 /
2886 data wg( 69) / 7.0811712202 5414518776 1743119167 59402 d 0 /
2887 data wg( 70) / 7.4138924461 5305421421 6956062266 87752 d 0 /
2888 data wg( 71) / 7.7854415484 1612700386 2327403392 30532 d 0 /
2889 data wg( 72) / 8.2055734781 4596472333 9050861009 17119 d 0 /
2890 data wg( 73) / 8.6880138399 6161871469 4199580582 55237 d 0 /
2891 data wg( 74) / 9.2528697341 5578523923 5565062019 79918 d 0 /
2892 data wg( 75) / 9.9311447184 0215736008 3709865340 09772 d 0 /
2893 data wg( 76) / 1.0773973641 4646829405 7508435229 90655 d 1 /
2894 data wg( 77) / 1.1873891246 5097447081 9508877108 77400 d 1 /
2895 data wg( 78) / 1.3422885849 7264236139 7349401540 89734 d 1 /
2896 data wg( 79) / 1.5919780161 6897924449 5542522001 85978 d 1 /
2897 data wg( 80) / 2.1421454296 4372259537 5210361864 15127 d 1 /
2911 call f(absc, par, n, fval, dfval, ddfval)
2912 result = result + fval*wg(j)
2913 dresult = dresult + dfval*wg(j)
2914 ddresult = ddresult + ddfval*wg(j)
2918 ddresult = ddresult*b