33 integer mint3d,npropstart,jj,kk
35 real*8 prop(*),xi,et,ze,weight,ratio,ratio2,dtheta,theta,r,
38 intent(in) lakonl,npropstart,prop,
41 intent(inout) weight,xi,et,ze,mint3d
43 if(lakonl(8:8).eq.
'P')
then 54 ratio=(prop(npropstart+1)-prop(npropstart+2))/
71 r=dsqrt((ratio2+1.d0)/2.d0)
75 weight=dtheta*(1.d0-ratio2)/2.d0
78 elseif(lakonl(8:8).eq.
'B')
then 100 t3=prop(npropstart+5)
101 t4=prop(npropstart+6)
106 weight = -((((-2*a)+2*t1+t3)*t4+t1*t2-2*b*t1)/(a*b))/6.0e+0
108 et = -((3*t4-t2-2*b)/b)/4.0e+0
110 weight = -((2*t1*t4+2*t1*t2-4*b*t1)/(a*b))/3.0e+0
112 et = -((t4-t2)/b)/2.0e+0
114 weight = -((t1*t4+t1*t2-2*b*t1)/(a*b))/3.0e+0
116 et = -((t4-3*t2+2*b)/b)/4.0e+0
118 weight = -((2*t1*t4+2*t1*t2-4*b*t1)/(a*b))/3.0e+0
122 weight = -((t1*t4+t2*t3+(2*t1-2*a)*t2-2*b*t1)/(a*b))/6.0e+0
125 ze = ((t3-3*t1+2*a)/a)/4.0e+0
126 weight = -((2*t2*t3+(2*t1-4*a)*t2)/(a*b))/3.0e+0
129 ze = ((t3-t1)/a)/2.0e+0
130 weight = -((t2*t3+(t1-2*a)*t2)/(a*b))/3.0e+0
133 ze = ((3*t3-t1-2*a)/a)/4.0e+0
134 weight = -((2*t2*t3+(2*t1-4*a)*t2)/(a*b))/3.0e+0
138 weight = -((t3*t4+(2*t2-2*b)*t3+(t1-2*a)*t2)/(a*b))/6.0e+0
140 et = -((t4-3*t2+2*b)/b)/4.0e+0
142 weight = -((2*t3*t4+(2*t2-4*b)*t3)/(a*b))/3.0e+0
144 et = -((t4-t2)/b)/2.0e+0
146 weight = -((t3*t4+(t2-2*b)*t3)/(a*b))/3.0e+0
148 et = -((3*t4-t2-2*b)/b)/4.0e+0
150 weight = -((2*t3*t4+(2*t2-4*b)*t3)/(a*b))/3.0e+0
154 weight = -((((-2*a)+t1+2*t3)*t4+(t2-2*b)*t3)/(a*b))/6.0e+0
157 ze = ((3*t3-t1-2*a)/a)/4.0e+0
158 weight = -(((2*t3+2*t1-4*a)*t4)/(a*b))/3.0e+0
161 ze = ((t3-t1)/a)/2.0e+0
162 weight = -(((t3+t1-2*a)*t4)/(a*b))/3.0e+0
165 ze = ((t3-3*t1+2*a)/a)/4.0e+0
166 weight = -(((2*t3+2*t1-4*a)*t4)/(a*b))/3.0e+0