32 . XLOC,YLOC,ZLOC,VXLOC,VYLOC,VZLOC,
34 . R11, R12, R13, R21, R22, R23, R31, R32, R33,
35 . IOUTPRT, VGAX, VGAY, VGAZ, VGA2,NEL,
36 . XGAX, XGAY, XGAZ, XGXA2, XGYA2, XGZA2,
37 . XGXYA, XGYZA, XGZXA,IPARG)
41#include "implicit_f.inc"
52 INTEGER IXS(11,*),IPARG(*),IOUTPRT,NEL
53 my_real OFFG(NEL),OFF(MVSIZ),X(3,*),V(3,*),
54 . R11(MVSIZ),R12(MVSIZ),R13(MVSIZ),
55 . R21(MVSIZ),R22(MVSIZ),R23(MVSIZ),
56 . R31(MVSIZ),R32(MVSIZ),R33(MVSIZ),
57 . VGAX(MVSIZ),VGAY(MVSIZ),VGAZ(MVSIZ),VGA2(MVSIZ),
58 . xgax(mvsiz),xgay(mvsiz),xgaz(mvsiz),
59 . xgxa2(mvsiz),xgya2(mvsiz),xgza2(mvsiz),
60 . xgxya(mvsiz),xgyza(mvsiz),xgzxa(mvsiz)
61 my_real xloc(mvsiz,8), yloc(mvsiz,8), zloc(mvsiz,8),
62 . vxloc(mvsiz,8),vyloc(mvsiz,8),vzloc(mvsiz,8)
66 INTEGER (8,MVSIZ), MXT(MVSIZ), PID(MVSIZ), NGL(MVSIZ), I
67 my_real x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz),
68 . x5(mvsiz), x6(mvsiz), x7(mvsiz), x8(mvsiz),
69 . y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
70 . y5(mvsiz), y6(mvsiz), y7(mvsiz), y8(mvsiz),
71 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
72 . z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz),vis(mvsiz),
73 . vx1(mvsiz), vx2(mvsiz), vx3(mvsiz), vx4(mvsiz),
74 . vx5(mvsiz), vx6(mvsiz), vx7(mvsiz), vx8(mvsiz),
75 . vy1(mvsiz), vy2(mvsiz), vy3(mvsiz), vy4(mvsiz),
76 . vy5(mvsiz), vy6(mvsiz), vy7(mvsiz), vy8(mvsiz),
77 . vz1(mvsiz), vz2(mvsiz), vz3(mvsiz), vz4(mvsiz),
78 . vz5(mvsiz), vz6(mvsiz), vz7(mvsiz), vz8(mvsiz),
79 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
80 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
81 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz)
82 my_real xl, yl, zl, vxl, vyl, vzl, off_l
155 off_l =
min(off_l,offg(i))
162 vgax(i)=vx1(i)+vx2(i)+vx3(i)+vx4(i)+vx5(i)+vx6(i)+vx7(i)+vx8(i)
163 vgay(i)=vy1(i)+vy2(i)+vy3(i)+vy4(i)+vy5(i)+vy6(i)+vy7(i)+vy8(i)
164 vgaz(i)=vz1(i)+vz2(i)+vz3(i)+vz4(i)+vz5(i)+vz6(i)+vz7(i)+vz8(i)
165 vga2(i)=vx1(i)*vx1(i)+vx2(i)*vx2(i)+vx3(i)*vx3(i)+vx4(i)*vx4(i
166 1 +vx5(i)*vx5(i)+vx6(i)*vx6(i)+vx7(i)*vx7(i)+vx8(i)*vx8(i)
167 2 +vy1(i)*vy1(i)+vy2(i)*vy2(i)+vy3(i)*vy3(i)+vy4(i)*vy4(i)
168 3 +vy5(i)*vy5(i)+vy6(i)*vy6(i)+vy7(i)*vy7(i)+vy8(i)*vy8(i)
169 4 +vz1(i)*vz1(i)+vz2(i)*vz2(i)+vz3(i)*vz3(i)+vz4(i)*vz4(i)
170 5 +vz5(i)*vz5(i)+vz6(i)*vz6(i)+vz7(i)*vz7(i)+vz8(i)*vz8(i)
172 IF(iparg(80)==1)
THEN
174 xgax(i)=x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i)+x7(i)+x8(i)
175 xgay(i)=y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i)+y7(i)+y8(i)
177 xgxa2(i)=x1(i)**2+x2(i)**2+x3(i)**2+x4(i)**2+x5(i)**2+x6(i)**2+x7(i)**2+x8(i)**2
178 xgya2(i)=y1(i)**2+y2(i)**2+y3(i)**2+y4(i)**2+y5(i)**2+y6(i)**2+y7(i)**2+y8(i)**2
179 xgza2(i)=z1(i)**2+z2(i)**2+z3(i)**2+z4(i)**2+z5(i)**2+z6(i)**2+z7(i)**2+z8(i)**2
180 xgxya(i)=x1(i)*y1(i)+x2(i)*y2(i)+x3(i)*y3(i)+x4(i)*y4(i)+x5(i)*y5(i)+x6(i)*y6(i)+x7(i)*y7(i)+x8(i)*y8(i)
181 xgyza(i)=y1(i)*z1(i)+y2(i)*z2(i)+y3(i)*z3(i)+y4(i)*z4(i)+y5(i)*z5(i)+y6(i)*z6(i)+y7(i)*z7(i)+y8(i)*z8(i)
182 xgzxa(i)=z1(i)*x1(i)+z2(i)*x2(i)+z3(i)*x3(i)+z4
204 4 r21, r22, r23, r31,
211 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
212 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
213 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
217 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
218 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
219 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
223 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
224 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
229 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
230 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
231 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
235 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
236 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
237 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
241 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
242 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
243 zl=r13(i)*x6(i)+r23(i
247 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
248 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
249 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
253 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
254 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
255 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
264 vxl=r11(i)*vx1(i)+r21(i)*vy1(i)+r31(i)*vz1(i)
265 vyl=r12(i)*vx1(i)+r22(i)*vy1(i)+r32(i)*vz1(i)
266 vzl=r13(i)*vx1(i)+r23(i)*vy1(i)+r33(i)*vz1(i)
270 vxl=r11(i)*vx2(i)+r21(i)*vy2(i)+r31(i)*vz2(i)
271 vyl=r12(i)*vx2(i)+r22(i)*vy2(i)+r32(i)*vz2(i)
272 vzl=r13(i)*vx2(i)+r23(i)*vy2(i)+r33(i)*vz2(i)
276 vxl=r11(i)*vx3(i)+r21(i)*vy3(i)+r31(i)*vz3(i)
277 vyl=r12(i)*vx3(i)+r22(i)*vy3(i)+r32(i)*vz3(i)
278 vzl=r13(i)*vx3(i)+r23(i)*vy3(i)+r33(i)*vz3(i)
282 vxl=r11(i)*vx4(i)+r21(i)*vy4(i)+r31(i)*vz4(i)
283 vyl=r12(i)*vx4(i)+r22(i)*vy4(i)+r32(i)*vz4(i)
284 vzl=r13(i)*vx4(i)+r23(i)*vy4(i)+r33(i)*vz4(i)
288 vxl=r11(i)*vx5(i)+r21(i)*vy5(i)+r31(i)*vz5(i)
289 vyl=r12(i)*vx5(i)+r22(i)*vy5(i)+r32(i)*vz5(i)
290 vzl=r13(i)*vx5(i)+r23(i)*vy5(i)+r33(i)*vz5(i)
294 vxl=r11(i)*vx6(i)+r21(i)*vy6(i)+r31(i)*vz6(i)
295 vyl=r12(i)*vx6(i)+r22(i)*vy6(i)+r32(i)*vz6(i)
296 vzl=r13(i)*vx6(i)+r23(i)*vy6(i)+r33(i)*vz6(i)
300 vxl=r11(i)*vx7(i)+r21(i)*vy7(i)+r31(i)*vz7(i)
301 vyl=r12(i)*vx7(i)+r22(i)*vy7(i)+r32(i)*vz7(i)
302 vzl=r13(i)*vx7(i)+r23(i)*vy7(i)+r33(i)*vz7(i)
306 vxl=r11(i)*vx8(i)+r21(i)*vy8(i)+r31(i)*vz8(i)
307 vyl=r12(i)*vx8(i)+r22(i)*vy8(i)+r32(i)*vz8(i)
308 vzl=r13(i)*vx8(i)+r23(i)*vy8(i)+r33(i)*vz8(i)
313 vxl = (vxloc(i,1)+vxloc(i,2)+vxloc(i,3)+vxloc(i,4)+ vxloc(i,5)+vxloc(i,6)+vxloc(i,7)+vxloc(i,8))*one_over_8
314 vyl = (vyloc(i,1)+vyloc(i,2)+vyloc(i,3)+vyloc(i,4)+ vyloc(i,5)+vyloc(i,6)+vyloc(i,7)+vyloc(i,8))*one_over_8
315 vzl = (vzloc(i,1)+vzloc(i,2)+vzloc(i,3)+vzloc(i,4)+ vzloc(i,5)+vzloc(i,6)+vzloc(i,7)+vzloc(i,8)) * one_over_8
316 vxloc(i,1)=vxloc(i,1)-vxl
317 vyloc(i,1)=vyloc(i,1)-vyl
318 vzloc(i,1)=vzloc(i,1)-vzl
319 vxloc(i,2)=vxloc(i,2)-vxl
320 vyloc(i,2)=vyloc(i,2)-vyl
321 vzloc(i,2)=vzloc(i,2)-vzl
322 vxloc(i,3)=vxloc(i,3)-vxl
323 vyloc(i,3)=vyloc(i,3)-vyl
324 vzloc(i,3)=vzloc(i,3)-vzl
325 vxloc(i,4)=vxloc(i,4)-vxl
326 vyloc(i,4)=vyloc(i,4)-vyl
327 vzloc(i,4)=vzloc(i,4)-vzl
328 vxloc(i,5)=vxloc(i,5)-vxl
329 vyloc(i,5)=vyloc(i,5)-vyl
330 vzloc(i,5)=vzloc(i,5)-vzl
331 vxloc(i,6)=vxloc(i,6)-vxl
332 vyloc(i,6)=vyloc(i,6)-vyl
333 vzloc(i,6)=vzloc(i,6)-vzl
334 vxloc(i,7)=vxloc(i,7)-vxl
335 vyloc(i,7)=vyloc(i,7)-vyl
336 vzloc(i,7)=vzloc(i,7)-vzl
337 vxloc(i,8)=vxloc(i,8)-vxl
338 vyloc(i,8)=vyloc(i,8)-vyl
339 vzloc(i,8)=vzloc(i,8)-vzl