37 FUNCTION pymael(NI,X1,X2,R1,R2,ALPHA)
40 IMPLICIT DOUBLE PRECISION(a-
h, o-
z)
45 IF(x1.LE.2d0*
r1.OR.x1.GE.1d0+
r1**2-
r2**2)
RETURN
46 IF(x2.LE.2d0*
r2.OR.x2.GE.1d0+
r2**2-
r1**2)
RETURN
47 IF(x1+x2.LE.1d0+(
r1+
r2)**2)
RETURN
48 IF((2d0-2d0*x1-2d0*x2+x1*x2+2d0*
r1**2+2d0*
r2**2)**2.GE.
49 &(x1**2-4d0*
r1**2)*(x2**2-4d0*
r2**2))
RETURN
63 IF(iclass.LE.1.OR.iclass.GE.17.OR.icombi.EQ.0)
THEN
65 IF(icombi.EQ.0.OR.icombi.EQ.1)
THEN
67 ELSEIF(icombi.EQ.2)
THEN
69 ELSEIF(icombi.EQ.3)
THEN
70 anum=alpcor*(2d0-x1-x2)**2
72 anum=0.5d0*(2d0-x1-x2)**2
74 rfo=
ps*2d0*((x1+x2-1d0+anum-
r1**2-
r2**2)/
75 & ((1d0+
r1**2-
r2**2-x1)*(1d0+
r2**2-
r1**2-x2))-
76 &
r1**2/(1d0+
r2**2-
r1**2-x2)**2-
77 &
r2**2/(1d0+
r1**2-
r2**2-x1)**2)
81 ELSEIF(iclass.EQ.2)
THEN
82 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
86 & +2*
r2**2*x1+x1**2-2*
r1**2*x1**2+3*
r1**2*(2-x1-x2)
87 & +6*
r1*
r2*(2-x1-x2)-
r2**2*(2-x1-x2)-2*x1*(2-x1-x2)
88 & -5*
r1**2*x1*(2-x1-x2)+
r2**2*x1*(2-x1-x2)+x1**2*(2-x1-x2)
89 & -3*(2-x1-x2)**2-3*
r1**2*(2-x1-x2)**2+
r2**2*(2-x1-x2)**2
90 & +2*x1*(2-x1-x2)**2+(2-x1-x2)**3-x2)/
91 & (-1+
r1**2-
r2**2+x2)**2
93 & +6*
r1*
r2**3+2*x1+3*
r1**2*x1+
r2**2*x1-x1**2-
r1**2*x1**2
94 & -
r2**2*x1**2+4*(2-x1-x2)+2*
r1**2*(2-x1-x2)+3*
r1*
r2*(2-x1
95 & -x2)-
r2**2*(2-x1-x2)-3*x1*(2-x1-x2)-2*
r1**2*x1*(2-x1-x2)
96 & +x1**2*(2-x1-x2)-(2-x1-x2)**2-
r1**2*(2-x1-x2)**2+
r1*
r2*(2
97 & -x1-x2)**2+x1*(2-x1-x2)**2)/
98 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
101 & +8*
r2**2*x1+x1**2-2*
r2**2*x1**2-
r1**2*(2-x1-x2)+
r2**2*(2
102 & -x1-x2)-
r1**2*x1*(2-x1-x2)+
r2**2*x1*(2-x1-x2)+x1**2*
103 & (2-x1-x2)+x2)/(-1-
r1**2+
r2**2+x1)**2
107 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
111 & +x1**2-2*
r1**2*x1**2+3*
r1**2*(2-x1-x2)-6*
r1*
r2*(2-x1-x2)
112 & -
r2**2*(2-x1-x2)-2*x1*(2-x1-x2)-5*
r1**2*x1*(2-x1-x2)
113 & +
r2**2*x1*(2-x1-x2)+x1**2*(2-x1-x2)-3*(2-x1-x2)**2
114 & -3*
r1**2*(2-x1-x2)**2+
r2**2*(2-x1-x2)**2+2*x1*(2-x1-x2)**2
115 & +(2-x1-x2)**3-x2)/(-1+
r1**2-
r2**2+x2)**2
117 & -6*
r1*
r2**3+2*x1+3*
r1**2*x1+
r2**2*x1-x1**2-
r1**2*x1**2
118 & -
r2**2*x1**2+4*(2-x1-x2)+2*
r1**2*(2-x1-x2)-3*
r1*
r2*(2-x1
119 & -x2)-
r2**2*(2-x1-x2)-3*x1*(2-x1-x2)-2*
r1**2*x1*(2-x1-x2)
120 & +x1**2*(2-x1-x2)-(2-x1-x2)**2-
r1**2*(2-x1-x2)**2-
r1*
r2*(2
121 & -x1-x2)**2+x1*(2-x1-x2)**2)/
122 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
125 & +8*
r2**2*x1+x1**2-2*
r2**2*x1**2-
r1**2*(2-x1-x2)+
r2**2*(2-x1
126 & -x2)-
r1**2*x1*(2-x1-x2)+
r2**2*x1*(2-x1-x2)+x1**2*(2-x1-x2)
127 & +x2)/(-1-
r1**2+
r2**2+x1)**2
133 rfo4=(1-
r1**4+6*
r1**2*
r2**2-
r2**4+x1+3*
r1**2*x1-9*
r2**2*x1
134 & -3*x1**2-
r1**2*x1**2+3*
r2**2*x1**2+x1**3-x2-
r1**2*x2
135 & +
r2**2*x2-
r1**2*x1*x2+
r2**2*x1*x2+x1**2*x2)/
136 & (-1-
r1**2+
r2**2+x1)**2
138 & -2*(1+
r1**2+
r2**2-4*
r1**2*
r2**2+
r1**2*x1+2*
r2**2*x1-x1**2
139 & -
r2**2*x1**2+2*
r1**2*x2+
r2**2*x2-3*x1*x2+x1**2*x2-x2**2
140 & -
r1**2*x2**2+x1*x2**2)/
141 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
142 rfo4=rfo4+(1-
r1**4+6*
r1**2*
r2**2-
r2**4-x1+
r1**2*x1-
r2**2*x1+x2
143 & -9*
r1**2*x2+3*
r2**2*x2+
r1**2*x1*x2-
r2**2*x1*x2-3*x2**2
144 & +3*
r1**2*x2**2-
r2**2*x2**2+x1*x2**2+x2**3)/
145 & (-1+
r1**2-
r2**2+x2)**2
151 ELSEIF(iclass.EQ.3)
THEN
152 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
157 & +2*
r1**2*x1-2*
r1**3*x1+2*
r2**2*x1+5*
r1*
r2**2*x1
158 & +
r1**2*
r2**2*x1+2*
r2**4*x1-x1**2+
r1*x1**2-
r2**2*x1**2+3*x2
159 & +4*
r1**2*x2+
r1**4*x2+2*
r2**2*x2+2*
r1**2*
r2**2*x2-4*x1*x2
160 & -2*
r1**2*x1*x2-
r2**2*x1*x2+x1**2*x2-2*x2**2
161 & -2*
r1**2*x2**2+x1*x2**2)/(1-
r1**2+
r2**2-x2)/(-2+x1+x2)
165 & -2*
r2**4*x2-x1*x2+
r1**2*x1*x2-x2**2-3*
r1**2*x2**2
166 & +2*
r2**2*x2**2+x1*x2**2)/(-1+
r1**2-
r2**2+x2)**2
167 rfo1=rfo1+(-4-8*
r1**2-4*
r1**4+4*
r2**2-4*
r1**2*
r2**2+8*
r2**4
168 & +9*x1+10*
r1**2*x1+
r1**4*x1-3*
r2**2*x1+6*
r1*
r2**2*x1
169 & +
r1**2*
r2**2*x1-2*
r2**4*x1-6*x1**2-2*
r1**2*x1**2+x1**3
170 & +7*x2+8*
r1**2*x2+
r1**4*x2-7*
r2**2*x2+6*
r1*
r2**2*x2
171 & +
r1**2*
r2**2*x2-2*
r2**4*x2-9*x1*x2-3*
r1**2*x1*x2
172 & +2*
r2**2*x1*x2+2*x1**2*x2-3*x2**2-
r1**2*x2**2
173 & +2*
r2**2*x2**2+x1*x2**2)/(-2+x1+x2)**2
176 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
181 & -2*
r1**2*x1-2*
r1**3*x1-2*
r2**2*x1+5*
r1*
r2**2*x1
182 & -
r1**2*
r2**2*x1-2*
r2**4*x1+x1**2+
r1*x1**2+
r2**2*x1**2-3*x2
183 & -4*
r1**2*x2-
r1**4*x2-2*
r2**2*x2-2*
r1**2*
r2**2*x2+4*x1*x2
184 & +2*
r1**2*x1*x2+
r2**2*x1*x2-x1**2*x2+2*x2**2+2*
r1**2*x2**2
185 & -x1*x2**2)/(-1+
r1**2-
r2**2+x2)/(-2+x1+x2)
189 & -2*
r2**4*x2-x1*x2+
r1**2*x1*x2-x2**2-3*
r1**2*x2**2
190 & +2*
r2**2*x2**2+x1*x2**2)/(-1+
r1**2-
r2**2+x2)**2
191 rfo2=rfo2+(-4-8*
r1**2-4*
r1**4+4*
r2**2-4*
r1**2*
r2**2+8*
r2**4+9*x1
192 & +10*
r1**2*x1+
r1**4*x1-3*
r2**2*x1-6*
r1*
r2**2*x1
193 & +
r1**2*
r2**2*x1-2*
r2**4*x1-6*x1**2-2*
r1**2*x1**2+x1**3
194 & +7*x2+8*
r1**2*x2+
r1**4*x2-7*
r2**2*x2-6*
r1*
r2**2*x2
195 & +
r1**2*
r2**2*x2-2*
r2**4*x2-9*x1*x2-3*
r1**2*x1*x2
196 & +2*
r2**2*x1*x2+2*x1**2*x2-3*x2**2-
r1**2*x2**2+2*
r2**2*x2**2
197 & +x1*x2**2)/(-2+x1+x2)**2
202 rfo4=2*(1+2*
r1**2+
r1**4+
r2**2+5*
r1**2*
r2**2-2*x1-2*
r1**2*x1
203 & -2*
r2**2*x1-
r1**2*
r2**2*x1-2*
r2**4*x1+x1**2+
r2**2*x1**2
204 & -3*x2-4*
r1**2*x2-
r1**4*x2-2*
r2**2*x2-2*
r1**2*
r2**2*x2
205 & +4*x1*x2+2*
r1**2*x1*x2+
r2**2*x1*x2-x1**2*x2+2*x2**2
206 & +2*
r1**2*x2**2-x1*x2**2)/(-1+
r1**2-
r2**2+x2)/(-2+x1+x2)
208 & -
r2**4*x1+x2-
r1**4*x2-3*
r2**2*x2+9*
r1**2*
r2**2*x2
209 & -2*
r2**4*x2-x1*x2+
r1**2*x1*x2-x2**2-3*
r1**2*x2**2
210 & +2*
r2**2*x2**2+x1*x2**2)/(-1+
r1**2-
r2**2+x2)**2
211 rfo4=rfo4+(-4-8*
r1**2-4*
r1**4+4*
r2**2-4*
r1**2*
r2**2+8*
r2**4+9*x1
212 & +10*
r1**2*x1+
r1**4*x1-3*
r2**2*x1+
r1**2*
r2**2*x1-2*
r2**4*x1
213 & -6*x1**2-2*
r1**2*x1**2+x1**3+7*x2+8*
r1**2*x2+
r1**4*x2
214 & -7*
r2**2*x2+
r1**2*
r2**2*x2-2*
r2**4*x2-9*x1*x2-3*
r1**2*x1*x2
215 & +2*
r2**2*x1*x2+2*x1**2*x2-3*x2**2-
r1**2*x2**2+2*
r2**2*x2**2
216 & +x1*x2**2)/(2-x1-x2)**2
221 ELSEIF(iclass.EQ.4)
THEN
222 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
226 & -
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)**2
229 & -
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
232 & -
r2**2*x2-x1*x2)/(-1+
r1**2-
r2**2+x2)**2
235 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
239 & -
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)**2
242 & -
r2**2*x2-x1*x2)/(-1+
r1**2-
r2**2+x2)**2
245 & -2*
r1**2*x2+
r1*
r2*x2+
r2**2*x2+x1*x2)/
246 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
251 rfo4=-(-1+
r1**4-6*
r1**2*
r2**2+
r2**4+x1-
r1**2*x1+3*
r2**2*x1+x2
252 & +
r1**2*x2-
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)**2
254 & +2*
r2**2*x1+2*
r1**2*x2-
r2**2*x2-x1*x2)/
255 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
257 & +x2+3*
r1**2*x2-
r2**2*x2-x1*x2)/(-1+
r1**2-
r2**2+x2)**2
262 ELSEIF(iclass.EQ.5)
THEN
263 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
265 rfo1=(4-4*
r1**2+4*
r2**2-3*x1-2*
r1*x1+
r1**2*x1-
r2**2*x1-5*x2
266 & -2*
r1*x2+
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/(-2+x1+x2)**2
268 & +
r1**2*x1-4*x2+2*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
269 & (1-
r1**2+
r2**2-x2)/(-2+x1+x2)
271 & -
r2**2*x1-3*x2+2*
r1*x2+3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
272 & (-1+
r1**2-
r2**2+x2)**2
275 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
277 rfo2=(4-4*
r1**2+4*
r2**2-3*x1+2*
r1*x1+
r1**2*x1-
r2**2*x1-5*x2
278 & +2*
r1*x2+
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/(-2+x1+x2)**2
280 & +
r1**2*x1-4*x2+2*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
281 & (1-
r1**2+
r2**2-x2)/(-2+x1+x2)
283 & -
r2**2*x1-3*x2-2*
r1*x2+3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
284 & (-1+
r1**2-
r2**2+x2)**2
289 rfo4=(4-4*
r1**2+4*
r2**2-3*x1+
r1**2*x1-
r2**2*x1-5*x2+
r1**2*x2
290 & -
r2**2*x2+x1*x2+x2**2)/(-2+x1+x2)**2
291 & +2*(3-5*
r1**2+3*
r2**2-2*x1+
r1**2*x1-4*x2+2*
r1**2*x2
292 & -
r2**2*x2+x1*x2+x2**2)/(1-
r1**2+
r2**2-x2)/(-2+x1+x2)
293 & +(2-6*
r1**2+2*
r2**2-x1+
r1**2*x1-
r2**2*x1-3*x2+3*
r1**2*x2
294 & -
r2**2*x2+x1*x2+x2**2)/(-1+
r1**2-
r2**2+x2)**2
299 ELSEIF(iclass.EQ.6)
THEN
301 rfo1=2d0*3d0+(1+
r1**2+
r2**2-x1)*(4*
r1**2-x1**2)/
302 & (-1-
r1**2+
r2**2+x1)**2
303 & -2d0*(-1-3*
r1**2-
r2**2+x1+x1**2/2+x2-x1*x2/2)/
304 & (-1-
r1**2+
r2**2+x1)
305 & +(1+
r1**2+
r2**2-x2)*(4*
r2**2-x2**2)
306 & /(-1+
r1**2-
r2**2+x2)**2
307 & -2d0*(-1-
r1**2-3*
r2**2+x1+x2-x1*x2/2+x2**2/2)/
308 & (-1+
r1**2-
r2**2+x2)
310 & +6*
r1**2*x1+6*
r2**2*x1-2*x1**2+2*x2+6*
r1**2*x2+6*
r2**2*x2
311 & -4*x1*x2-2*
r1**2*x1*x2-2*
r2**2*x1*x2+x1**2*x2-2*x2**2
312 & +x1*x2**2)/(-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
316 ELSEIF(iclass.EQ.7)
THEN
318 rfo1=16*
r2**2+8*(4*
r2**2+2*
r2**2*x1+x2+
r1**2*x2+
r2**2*x2-x1*x2
319 & -2*x2**2)/(3*(-1+
r1**2-
r2**2+x2))+8*(1+
r1**2+
r2**2-x2)*
320 & (4*
r2**2-x2**2)/(3*(-1+
r1**2-
r2**2+x2)**2)+8*(x1+x2)*
322 & +2*
r1**2*x1+2*
r2**2*x1-x1**2+2*x2+2*
r1**2*x2+2*
r2**2*x2
323 & -2*x1*x2-x2**2)/(3*(-2+x1+x2)**2)+8*(-1-
r1**2+
r2**2-x1)*
324 & (2*
r2**2*x1+x2+
r1**2*x2+
r2**2*x2-x1*x2-x2**2)/
325 & (3*(-1+
r1**2-
r2**2+x2)*(-2+x1+x2))+8*(1+2*
r1**2+
r1**4
326 & +2*
r2**2-2*
r1**2*
r2**2+
r2**4-2*x1-2*
r1**2*x1-4*
r2**2*x1
327 & +x1**2-3*x2-3*
r1**2*x2-3*
r2**2*x2+3*x1*x2+2*x2**2)/
333 ELSEIF(iclass.EQ.8)
THEN
336 & +2*
r1**2*x1+2*
r2**2*x1-x1**2-
r2**2*x1**2+2*x2+2*
r1**2*x2
337 & +2*
r2**2*x2-3*x1*x2-
r1**2*x1*x2-
r2**2*x1*x2+x1**2*x2-x2**2
338 & -
r1**2*x2**2+x1*x2**2)/
339 & (1+
r1**2-
r2**2-x1)**2/(-1+
r1**2-
r2**2+x2)**2
344 ELSEIF(iclass.EQ.9)
THEN
346 rfo1=(-1-
r1**2-
r2**2+x2)/(-1+
r1**2-
r2**2+x2)**2
347 & +(1+
r1**2-
r2**2+x1)/(-1+
r1**2-
r2**2+x2)/(-2+x1+x2)
348 & -(x1+x2)/(-2+x1+x2)**2
352 ELSEIF(iclass.EQ.10)
THEN
353 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
355 rfo1=(2*
r1+x1)*(-1-
r1**2-
r2**2+x1)/(-1-
r1**2+
r2**2+x1)**2
357 & -
r1**2*x1/2-
r2**2*x1/2+x2+
r1*x2+
r1**2*x2-x1*x2/2)/
358 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
360 & -
r2**2*x1-3*x2+2*
r1*x2+3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
361 & (-1+
r1**2-
r2**2+x2)**2
364 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
366 rfo2=(2*
r1-x1)*(1+
r1**2+
r2**2-x1)/(-1-
r1**2+
r2**2+x1)**2
368 & -
r1**2*x1/2-
r2**2*x1/2+x2-
r1*x2+
r1**2*x2-x1*x2/2)/
369 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
371 & -
r2**2*x1-3*x2-2*
r1*x2+3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
372 & (-1+
r1**2-
r2**2+x2)**2
377 rfo4=x1*(-1-
r1**2-
r2**2+x1)/(-1-
r1**2+
r2**2+x1)**2
378 & +2d0*(-1-
r1**2-
r2**2+3*x1/2-
r1**2*x1/2-
r2**2*x1/2
379 & +x2+
r1**2*x2-x1*x2/2)/
380 & (-1-
r1**2+
r2**2+x1)/(-1+
r1**2-
r2**2+x2)
381 & +(2-6*
r1**2+2*
r2**2-x1+
r1**2*x1-
r2**2*x1-3*x2+3*
r1**2*x2
382 & -
r2**2*x2+x1*x2+x2**2)/(-1+
r1**2-
r2**2+x2)**2
387 ELSEIF(iclass.EQ.11)
THEN
388 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
390 rfo1=(1+
r1**2+2*
r1*
r2+
r2**2-x1-x2)*(x1+x2)/(-2+x1+x2)**2
393 & -
r2**2*x2-x1*x2)/(-1+
r1**2-
r2**2+x2)**2
395 & +x1+
r1**2*x1-2*
r1*
r2*x1-3*
r2**2*x1+2*
r1**2*x2-2*
r2**2*x2
396 & +x1*x2+x2**2)/(-1+
r1**2-
r2**2+x2)/(-2+x1+x2)
399 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
401 rfo2=(1+
r1**2-2*
r1*
r2+
r2**2-x1-x2)*(x1+x2)/
405 & -
r2**2*x2-x1*x2)/(-1+
r1**2-
r2**2+x2)**2
407 & +x1+
r1**2*x1+2*
r1*
r2*x1-3*
r2**2*x1+2*
r1**2*x2-2*
r2**2*x2
408 & +x1*x2+x2**2)/(-1+
r1**2-
r2**2+x2)/(-2+x1+x2)
413 rfo4=(1+
r1**2+
r2**2-x1-x2)*(x1+x2)/(-2+x1+x2)**2
414 & -(-1+
r1**4-6*
r1**2*
r2**2+
r2**4+x1-
r1**2*x1+
r2**2*x1+x2
415 & +3*
r1**2*x2-
r2**2*x2-x1*x2)/
416 & (-1+
r1**2-
r2**2+x2)**2
417 & -(-1-2*
r1**2-
r1**4+
r2**4+x1+
r1**2*x1-3*
r2**2*x1
418 & +2*
r1**2*x2-2*
r2**2*x2+x1*x2+x2**2)/
419 & (2-x1-x2)/(-1+
r1**2-
r2**2+x2)
424 ELSEIF(iclass.EQ.12)
THEN
425 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
427 rfo1=(2*
r2+x2)*(-1-
r1**2-
r2**2+x2)/(-1+
r1**2-
r2**2+x2)**2
428 & +(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1-2*
r2*x1+
r2**2*x1+x1**2
429 & -3*x2-
r1**2*x2-2*
r2*x2+
r2**2*x2+x1*x2)/
431 & +
r2*x1+
r2**2*x1+2*x2+
r1**2*x2-x1*x2/2-x2**2/2)/
432 & (2-x1-x2)/(-1+
r1**2-
r2**2+x2)
435 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
437 rfo2=(2*
r2-x2)*(1+
r1**2+
r2**2-x2)/(-1+
r1**2-
r2**2+x2)**2
438 & +(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+2*
r2*x1+
r2**2*x1+x1**2
439 & -3*x2-
r1**2*x2+2*
r2*x2+
r2**2*x2+x1*x2)/
441 & -
r2*x1+
r2**2*x1+2*x2+
r1**2*x2-x1*x2/2-x2**2/2)/
442 & (2-x1-x2)/(-1+
r1**2-
r2**2+x2)
447 rfo4=x2*(-1-
r1**2-
r2**2+x2)/(-1+
r1**2-
r2**2+x2)**2
448 & +(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+
r2**2*x1+x1**2
449 & -3*x2-
r1**2*x2+
r2**2*x2+x1*x2)/
450 & (-2+x1+x2)**2-2*(-1-
r1**2-
r2**2+x1+
r2**2*x1+2*x2
451 & +
r1**2*x2-x1*x2/2-x2**2/2)/
452 & (2-x1-x2)/(-1+
r1**2-
r2**2+x2)
457 ELSEIF(iclass.EQ.13)
THEN
458 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
460 rfo1=4*(2*
r1+x1)*(-1-
r1**2-
r2**2+x1)/(3*(-1-
r1**2+
r2**2+x1)**2)
462 & -
r2**2*x1/2+x2+
r1*x2+
r1**2*x2-x1*x2/2)/(3*(-1-
r1**2+
r2**2
464 & +
r1*
r2**2+2*x1+
r2**2*x1-x1**2/2+x2+
r1*x2+
r1**2*x2-x1*x2/2)/
465 & ((-1-
r1**2+
r2**2+x1)*(2-x1-x2))+3*(4-4*
r1**2+4*
r2**2-3*x1
466 & -2*
r1*x1+
r1**2*x1-
r2**2*x1-5*x2-2*
r1*x2+
r1**2*x2-
r2**2*x2
467 & +x1*x2+x2**2)/(-2+x1+x2)**2+3*(3-
r1-5*
r1**2-
r1**3+3*
r2**2
468 & +
r1*
r2**2-2*x1-
r1*x1+
r1**2*x1-4*x2+2*
r1**2*x2-
r2**2*x2
469 & +x1*x2+x2**2)/((1-
r1**2+
r2**2-x2)*(-2+x1+x2))+4*(2-2*
r1
471 & -3*x2+2*
r1*x2+3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
472 & (3*(-1+
r1**2-
r2**2+x2)**2)
476 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
478 rfo2=4*(2*
r1-x1)*(1+
r1**2+
r2**2-x1)/(3*(-1-
r1**2+
r2**2+x1)**2)
480 & +x2-
r1*x2+
r1**2*x2-x1*x2/2)/((-1-
r1**2+
r2**2+x1)*(2-x1-x2))
482 & +
r1**2*x1+
r2**2*x1-2*x2+2*
r1*x2-2*
r1**2*x2+x1*x2)/
483 & (6*(-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))+3*(4-4*
r1**2
484 & +4*
r2**2-3*x1+2*
r1*x1+
r1**2*x1-
r2**2*x1-5*x2+2*
r1*x2
485 & +
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/(-2+x1+x2)**2+3*(3+
r1
487 & +2*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
488 & ((1-
r1**2+
r2**2-x2)*(-2+x1+x2))+4*(2+2*
r1-6*
r1**2+2*
r1**3
490 & +3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
491 & (3*(-1+
r1**2-
r2**2+x2)**2)
497 rfo4=8*x1*(-1-
r1**2-
r2**2+x1)/(3*(-1-
r1**2+
r2**2+x1)**2)-6*(-1
498 & -
r1**2-
r2**2+2*x1+
r2**2*x1-x1**2/2+x2+
r1**2*x2-x1*x2/2)/
499 & ((-1-
r1**2+
r2**2+x1)*(2-x1-x2))+(2+2*
r1**2+2*
r2**2-3*x1
500 & +
r1**2*x1+
r2**2*x1-2*x2-2*
r1**2*x2+x1*x2)/(3*(-1-
r1**2
501 & +
r2**2+x1)*(-1+
r1**2-
r2**2+x2))+6*(4-4*
r1**2+4*
r2**2-3*x1
502 & +
r1**2*x1-
r2**2*x1-5*x2+
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
503 & (-2+x1+x2)**2+6*(3-5*
r1**2+3*
r2**2-2*x1+
r1**2*x1-4*x2
504 & +2*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
505 & ((1-
r1**2+
r2**2-x2)*(-2+x1+x2))+8*(2-6*
r1**2+2*
r2**2-x1
506 & +
r1**2*x1-
r2**2*x1-3*x2+3*
r1**2*x2-
r2**2*x2+x1*x2+x2**2)/
507 & (3*(-1+
r1**2-
r2**2+x2)**2)
513 ELSEIF(iclass.EQ.14)
THEN
514 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
516 rfo1=64*(1+
r1**2+2*
r1*
r2+
r2**2-x1-x2)*(x1+x2)/(9*(-2+x1+x2)**2)
519 & -
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)**2-16*(
r1**2+
r1**4
522 & -x1*x2)/((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))
525 & -
r2**2*x2-x1*x2)/(9*(-1+
r1**2-
r2**2+x2)**2)
527 & -2*
r1**2*x1+2*
r2**2*x1+x1**2+x2-3*
r1**2*x2-2*
r1*
r2*x2
528 & +
r2**2*x2+x1*x2)/((-1-
r1**2+
r2**2+x1)*(-2+x1+x2))
531 & +x1+
r1**2*x1-2*
r1*
r2*x1-3*
r2**2*x1+2*
r1**2*x2-2*
r2**2*x2
532 & +x1*x2+x2**2)/(9*(2-x1-x2)*(-1+
r1**2-
r2**2+x2))
536 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
538 rfo2=64*(1+
r1**2-2*
r1*
r2+
r2**2-x1-x2)*(x1+x2)/(9*(-2+x1+x2)**2)
541 & -
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)**2-64*(-1+
r1**4
544 & -x1*x2)/(9*(-1+
r1**2-
r2**2+x2)**2)+16*(-
r1**2-
r1**4
547 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))
550 & -2*
r1**2*x1+2*
r2**2*x1+x1**2+x2-3*
r1**2*x2+2*
r1*
r2*x2
551 & +
r2**2*x2+x1*x2)/((-1-
r1**2+
r2**2+x1)*(-2+x1+x2))
554 & -2*
r2**2*x2+x1*x2+x2**2)/(9*(2-x1-x2)*(-1+
r1**2-
r2**2+x2))
560 rfo4=128*(1+
r1**2+
r2**2-x1-x2)*(x1+x2)/(9*(-2+x1+x2)**2)-32*(-1
562 & +
r1**2*x2-
r2**2*x2-x1*x2)/(-1-
r1**2+
r2**2+x1)**2
564 & +2*
r2**2*x1+2*
r1**2*x2-
r2**2*x2-x1*x2)/
565 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))-128*(-1+
r1**4
566 & -6*
r1**2*
r2**2+
r2**4+x1-
r1**2*x1+
r2**2*x1+x2+3*
r1**2*x2
567 & -
r2**2*x2-x1*x2)/(9*(-1+
r1**2-
r2**2+x2)**2)
568 & +16*(-1+
r1**4-2*
r2**2-
r2**4-2*
r1**2*x1+2*
r2**2*x1+x1**2
569 & +x2-3*
r1**2*x2+
r2**2*x2+x1*x2)/
570 & ((-1-
r1**2+
r2**2+x1)*(-2+x1+ x2))
571 rfo4=rfo4+16*(-1-2*
r1**2-
r1**4+
r2**4+x1+
r1**2*x1-3*
r2**2*x1
572 & +2*
r1**2*x2-2*
r2**2*x2+x1*x2+x2**2)/
573 & (9*(1-
r1**2+
r2**2-x2)*(-2+x1+x2))
579 ELSEIF(iclass.EQ.15)
THEN
580 IF(icombi.EQ.1.OR.icombi.EQ.3)
THEN
582 rfo1=32*(2*
r2+x2)*(-1-
r1**2-
r2**2+x2)/(9*(-1+
r1**2-
r2**2+x2)**2)
584 & +3*x2/2-
r1**2*x2/2+
r2*x2-
r2**2*x2/2-x1*x2/2)/
585 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))+8*(2+2*
r1**2-2*
r2
587 & +3*
r2**2*x1+x1**2-x2-
r1**2*x2+
r2**2*x2+x1*x2)/
588 & (-1-
r1**2+
r2**2+x1)**2+32*(4+4*
r1**2-4*
r2**2-5*x1
589 & -
r1**2*x1-2*
r2*x1+
r2**2*x1+x1**2-3*x2-
r1**2*x2-2*
r2*x2
590 & +
r2**2*x2+x1*x2)/(9*(-2+x1+x2)**2)
592 & +2*
r2**2*x1+x1**2-2*x2-
r2*x2+
r2**2*x2+x1*x2)/
593 & ((-1-
r1**2+
r2**2+x1)*(2-x1-x2))+8*(-1-
r1**2+
r2+
r1**2*
r2
594 & -
r2**2-
r2**3+x1+
r2*x1+
r2**2*x1+2*x2+
r1**2*x2-x1*x2/2
595 & -x2**2/2)/(9*(2-x1-x2)*(-1+
r1**2-
r2**2+x2))
599 IF(icombi.EQ.2.OR.icombi.EQ.3)
THEN
601 rfo2=32*(2*
r2-x2)*(1+
r1**2+
r2**2-x2)/(9*(-1+
r1**2-
r2**2+x2)**2)
603 & +3*x2/2-
r1**2*x2/2-
r2*x2-
r2**2*x2/2-x1*x2/2)/
604 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))+8*(2+2*
r1**2+2*
r2
606 & +3*
r2**2*x1+x1**2-x2-
r1**2*x2+
r2**2*x2+x1*x2)/
608 & +
r2**3-4*x1-
r1**2*x1+2*
r2**2*x1+x1**2-2*x2+
r2*x2+
r2**2*x2
609 & +x1*x2)/((-1-
r1**2+
r2**2+x1)*(2-x1-x2))
610 rfo2=rfo2+32*(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+2*
r2*x1+
r2**2*x1
611 & +x1**2-3*x2-
r1**2*x2+2*
r2*x2+
r2**2*x2+x1*x2)/
612 & (9*(-2+x1+x2)**2)+8*(-1-
r1**2-
r2-
r1**2*
r2-
r2**2+
r2**3+x1
613 & -
r2*x1+
r2**2*x1+2*x2+
r1**2*x2-x1*x2/2-x2**2/2)/
614 & (9*(2-x1-x2)*(-1+
r1**2-
r2**2+x2))
620 rfo4=64*x2*(-1-
r1**2-
r2**2+x2)/(9*(-1+
r1**2-
r2**2+x2)**2)
621 & +16*(-1-
r1**2-
r2**2+x1+
r2**2*x1+3*x2/2-
r1**2*x2/2
622 & -
r2**2*x2/2-x1*x2/2)/
623 & ((-1-
r1**2+
r2**2+x1)*(-1+
r1**2-
r2**2+x2))+16*(3+3*
r1**2
624 & -5*
r2**2-4*x1-
r1**2*x1+2*
r2**2*x1+x1**2-2*x2+
r2**2*x2
625 & +x1*x2)/((-1-
r1**2+
r2**2+x1)*(2-x1-x2))
626 & +64*(4+4*
r1**2-4*
r2**2-5*x1-
r1**2*x1+
r2**2*x1+x1**2-3*x2
627 & -
r1**2*x2+
r2**2*x2+x1*x2)/(9*(-2+x1+x2)**2)
628 rfo4=rfo4+16*(2+2*
r1**2-6*
r2**2-3*x1-
r1**2*x1+3*
r2**2*x1+x1**2
629 & -x2-
r1**2*x2+
r2**2*x2+x1*x2)/(-1-
r1**2+
r2**2+x1)**2
630 & +16*(-1-
r1**2-
r2**2+x1+
r2**2*x1+2*x2+
r1**2*x2-x1*x2/2
631 & -x2**2/2)/(9*(2-x1-x2)*(-1+
r1**2-
r2**2+x2))
637 ELSEIF(iclass.EQ.16)
THEN
639 IF(icombi.EQ.0.OR.icombi.EQ.1)
THEN
641 ELSEIF(icombi.EQ.2)
THEN
643 ELSEIF(icombi.EQ.3)
THEN
644 anum=alpcor*(2d0-x1-x2)**2
646 anum=0.5d0*(2d0-x1-x2)**2
648 rfo=
ps*2d0*((x1+x2-1d0+anum-
r1**2-
r2**2)/
649 & ((1d0+
r1**2-
r2**2-x1)*(1d0+
r2**2-
r1**2-x2))-
650 &
r1**2/(1d0+
r2**2-
r1**2-x2)**2-
651 &
r2**2/(1d0+
r1**2-
r2**2-x1)**2)
658 ELSEIF(icombi.EQ.1.AND.isset1.EQ.1)
THEN
661 ELSEIF(icombi.EQ.2.AND.isset2.EQ.1)
THEN
664 ELSEIF(icombi.EQ.3.AND.isset1.EQ.1.AND.isset2.EQ.1)
THEN
665 rlo=alpcor*rlo1+(1d0-alpcor)*rlo2
666 rfo=alpcor*rfo1+(1d0-alpcor)*rfo2
667 ELSEIF(isset4.EQ.1)
THEN
670 ELSEIF(icombi.EQ.4.AND.isset1.EQ.1.AND.isset2.EQ.1)
THEN
671 rlo=0.5d0*(rlo1+rlo2)
672 rfo=0.5d0*(rfo1+rfo2)
673 ELSEIF(isset1.EQ.1)
THEN
677 CALL
pyerrm(16,
'(PYMAEL:) not implemented ME code')