32 subroutine cd2km(d2km,alpha,beta,gamma)
38 double precision alpha,beta,gamma,d2km(2,5,5)
40 double precision dsq32,dsq38,d,cb,sb,cb2,sb2,rd
45 dsq32=dsqrt(3.0d0/2.0d0)
46 dsq38=dsqrt(3.0d0/8.0d0)
57 d2km(1,5,5)=0.25d0*(1.0d0+cb)*(1.0d0+cb)
58 d2km(1,1,1)=d2km(1,5,5)
60 d2km(1,5,4)=-0.5d0*sb*(1.0d0+cb)
61 d2km(1,4,5)=-d2km(1,5,4)
62 d2km(1,1,2)=-d2km(1,5,4)
63 d2km(1,2,1)=d2km(1,5,4)
66 d2km(1,3,5)=d2km(1,5,3)
67 d2km(1,1,3)=d2km(1,5,3)
68 d2km(1,3,1)=d2km(1,5,3)
70 d2km(1,5,2)=0.5d0*sb*(cb-1.0d0)
71 d2km(1,4,1)=d2km(1,5,2)
72 d2km(1,1,4)=-d2km(1,5,2)
73 d2km(1,2,5)=-d2km(1,5,2)
75 d2km(1,5,1)=(0.5d0*(1.0d0-cb))**2
76 d2km(1,1,5)=d2km(1,5,1)
78 d2km(1,4,4)=0.5d0*(2.0d0*cb-1.0d0)*(cb+1.0d0)
79 d2km(1,2,2)=d2km(1,4,4)
81 d2km(1,4,2)=0.5d0*(2.0d0*cb+1.0d0)*(1.0d0-cb)
82 d2km(1,2,4)=d2km(1,4,2)
84 d2km(1,4,3)=-dsq32*sb*cb
85 d2km(1,3,2)=d2km(1,4,3)
86 d2km(1,3,4)=-d2km(1,4,3)
87 d2km(1,2,3)=-d2km(1,4,3)
89 d2km(1,3,3)=0.5d0*(3.0d0*cb2-1.0d0)
94 if (dabs(alpha).gt.
rndoff .or. dabs(gamma).gt.
rndoff)
then
97 d=(i-3)*alpha+(j-3)*gamma
98 rd=dmod(d,360.0d0)*
pi/180.0d0
99 d2km(2,i,j)=-d2km(1,i,j)*dsin(rd)
100 d2km(1,i,j)=d2km(1,i,j)*dcos(rd)
subroutine cd2km(d2km, alpha, beta, gamma)
double precision, parameter pi
double precision, parameter rndoff