45 double precision cf(5),d(5)
47 double precision ZERO,ONE,SMALL
48 parameter(zero=0.0d0,one=1.0d0,small=1.0d-16)
51 double precision fz,pfn
54 double precision acc,c,d20,d40,bd22,bd42,bd44
55 common/potprm/acc,c(5),kount
56 common/func/d20,d40,bd22,bd42,bd44
66 if (dabs(c(kount)).gt.
rndoff) npt=kount
75 call ccrint(zero,one,acc,small,pfn,nup,ftht,id)
82 call ccrint(zero,one,acc,small,fz,nup,ftht,id)
102 double precision ftht,ctht
105 double precision ctht2,stht2,result
108 double precision acc,c,d20,d40,bd22,bd42,bd44
109 common/potprm/acc,c(5),kount
110 common/func/d20,d40,bd22,bd42,bd44
112 double precision fphi
119 double precision A22,A42,A44,ONE,ZERO,SMALL
120 parameter(a22=1.22474487139159d0,
121 2 a42=0.790569415042095d0,
122 3 a44=1.04582503316759d0 )
123 parameter(one=1.0d0,zero=0.0d0,small=1.0d-16 )
129 d20 =1.5d0*ctht2-0.5d0
130 d40 =( (4.375d0*ctht2)-3.75d0)*ctht2+0.375d0
132 bd42=a42*stht2*(7.0d0*ctht2-one)
135 call ccrin1(zero,
pi,acc,small,result,nup,fphi,id)
149 double precision fphi,phi,c2phi,c4phi
152 double precision acc,c,d20,d40,bd22,bd42,bd44
153 common/potprm/acc,c(5),kount
154 common/func/d20,d40,bd22,bd42,bd44
156 double precision ONE,TWO
157 parameter( one=1.0d0,
161 c4phi=two*c2phi*c2phi - one
167 5 + c(5)*bd44*c4phi )
169 if(kount.eq.0)
return
170 if(kount.eq.1) fphi=d20*fphi
171 if(kount.eq.2) fphi=bd22*fphi*c2phi
172 if(kount.eq.3) fphi=d40*fphi
173 if(kount.eq.4) fphi=bd42*fphi*c2phi
174 if(kount.eq.5) fphi=bd44*fphi*c4phi
199 double precision fu20,cost
201 fu20 = exp(
dlam*(1.5d0*cost*cost-0.5d0 ) )
214 double precision costht,fu20phi,phi
216 costht =
ss*cos(phi)+
cc
217 fu20phi = exp(
dlam*(1.5d0*costht*costht-0.5d0 ) )
double precision function fu20phi(phi)
double precision function fphi(phi)
subroutine ccrin1(bndlow, bndhi, epsiln, small, sum, neval, f, id)
double precision, save cc
double precision, save ss
double precision function fu20(cost)
double precision function ftht(ctht)
subroutine ccrint(bndlow, bndhi, epsiln, small, sum, neval, f, id)
double precision, parameter pi
double precision, save dlam
double precision, parameter rndoff