39 SUBROUTINE srcoor3(X ,IXS ,V ,W ,GAMA0 ,GAMA ,
40 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
41 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
42 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
43 . VX1 ,VX2 ,VX3 ,VX4 ,VX5 ,VX6 ,VX7 ,VX8 ,
44 . VY1 ,VY2 ,VY3 ,VY4 ,VY5 ,VY6 ,VY7 ,VY8 ,
45 . VZ1 ,VZ2 ,VZ3 ,VZ4 ,VZ5 ,VZ6 ,VZ7 ,VZ8 ,
46 . VD2 ,VIS ,OFFG ,OFF ,SAV ,RHO ,RHOO ,R11 ,
47 . R12 ,R13 ,R21 ,R22 ,R23 ,R31 ,R32 ,R33 ,
48 . NC1 ,NC2 ,NC3 ,NC4 ,NC5 ,NC6 ,NC7 ,NC8 ,
49 . NGL ,MXT ,NGEO ,IOUTPRT,VGAX ,VGAY ,VGAZ ,VGA2 ,
50 . XD1 ,XD2 ,XD3 ,XD4 ,XD5 ,XD6 ,XD7 ,XD8 ,
51 . YD1 ,YD2 ,YD3 ,YD4 ,YD5 ,YD6 ,YD7 ,YD8 ,
52 . ZD1 ,ZD2 ,ZD3 ,ZD4 ,ZD5 ,ZD6 ,ZD7 ,ZD8 ,
53 . XDP ,X0 ,Y0 ,Z0 ,NEL ,XGAX ,XGAY ,XGAZ ,
54 . XGXA2,XGYA2 ,XGZA2 ,XGXYA ,XGYZA ,XGZXA ,IPARG ,GAMA_R)
58#include "implicit_f.inc"
66#include "vect01_c.inc"
75 . X(3,*),V(3,*),W(3,*), VIS(*),
76 . (*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
77 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*), Y7(*), Y8(*),
78 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*), Z7(*), Z8(*),
79 . VX1(*), VX2(*), VX3(*), VX4(*), VX5(*), VX6(*), VX7(*), (*),
80 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*), VY7(*), VY8(*),
81 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(*), VZ7(*), VZ8(*),
82 . VD2(*), OFFG(*), OFF(*), RHO(*), RHOO(*),
83 . R11(MVSIZ),R12(MVSIZ),R13(MVSIZ),
84 . R21(MVSIZ),R22(MVSIZ),R23(MVSIZ),
85 . R31(MVSIZ),R32(),R33(MVSIZ),
86 . GAMA0(NEL,6),GAMA(MVSIZ,6) ,VGAX(*), VGAY(*), VGAZ(*), VGA2(*),
87 . xgax(*), xgay(*), xgaz(*),
88 . xgxa2(mvsiz),xgya2(mvsiz),xgza2(mvsiz),
89 . xgxya(mvsiz),xgyza(mvsiz),xgzxa(mvsiz),gama_r(nel,6)
90 INTEGER IXS(NIXS,*), MXT(*), NGL(*),NGEO(*),IPARG(*),
91 . NC1(*),NC2(*),NC3(*),NC4(*),NC5(*),NC6(*),NC7(*),NC8(*)
95 . XDP(3,*),X0(,8),Y0(MVSIZ,8),Z0(MVSIZ,8),SAV(NEL,21),
96 . XD1(*), XD2(*), XD3(*), XD4(*), XD5(*), XD6(*), XD7(*), XD8(*),
97 . YD1(*), YD2(*), YD3(*), YD4(*), YD5(*), YD6(*), YD7(*), YD8(*),
98 . ZD1(*), ZD2(*), ZD3(*), ZD4(*), ZD5(*), ZD6(*), ZD7(*), ZD8(*)
117 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
118 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
119 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz)
121 . xl(mvsiz),yl(mvsiz),zl(mvsiz)
230 IF (ioutprt /= 0)
THEN
232 vgax(i)=vx1(i)+vx2(i)+vx3(i)+vx4(i)+vx5(i)+vx6(i)+vx7(i)+vx8(i)
233 vgay(i)=vy1(i)+vy2(i)+vy3(i)+vy4(i)+vy5(i)+vy6(i)+vy7(i)+vy8(i)
234 vgaz(i)=vz1(i)+vz2(i)+vz3(i)+vz4(i)+vz5(i)+vz6(i)+vz7(i)+vz8(i)
235 vga2(i)=vx1(i)*vx1(i)+vx2(i)*vx2(i)+vx3(i)*vx3(i)+vx4(i)*vx4(i)
236 1 +vx5(i)*vx5(i)+vx6(i)*vx6(i)+vx7(i)*vx7(i)+vx8(i)*vx8(i)
237 2 +vy1(i)*vy1(i)+vy2(i)*vy2(i)+vy3(i)*vy3(i)+vy4(i)*vy4(i)
238 3 +vy5(i)*vy5(i)+vy6(i)*vy6(i)+vy7(i)*vy7(i)+vy8(i)*vy8(i)
240 5 +vz5(i)*vz5(i)+vz6(i)*vz6(i)+vz7(i)*vz7(i)+vz8(i)*vz8(i)
242 IF(iparg(80)==1)
THEN
244 xgax(i)=xd1(i)+xd2(i)+xd3(i)+xd4(i)+xd5(i)+xd6(i)+xd7(i)+xd8(i)
245 xgay(i)=yd1(i)+yd2(i)+yd3(i)+yd4(i)+yd5(i)+yd6(i)+yd7(i)+yd8(i)
246 xgaz(i)=zd1(i)+zd2(i)+zd3(i)+zd4(i)+zd5(i)+zd6(i)+zd7(i)+zd8(i)
247 xgxa2(i)=xd1(i)**2+xd2(i)**2+xd3(i)**2+xd4(i)**2
248 1 +xd5(i)**2+xd6(i)**2+xd7(i)**2+xd8(i)**2
249 xgya2(i)=yd1(i)**2+yd2(i)**2+yd3(i)**2+yd4(i)**2
250 1 +yd5(i)**2+yd6(i)**2+yd7(i)**2+yd8(i)**2
251 xgza2(i)=zd1(i)**2+zd2(i)**2+zd3(i)**2+zd4(i)**2
252 1 +zd5(i)**2+zd6(i)**2+zd7(i)**2+zd8(i)**2
253 xgxya(i)=xd1(i)*yd1(i)+xd2(i)*yd2(i)+xd3(i)*yd3(i)+xd4(i)*yd4(i)
254 1 +xd5(i)*yd5(i)+xd6(i)*yd6(i)+xd7(i)*yd7(i)+xd8(i)*yd8(i)
255 xgyza(i)=yd1(i)*zd1(i)+yd2(i)*zd2(i)+yd3(i)*zd3(i)+yd4(i)*zd4(i)
256 1 +yd5(i)*zd5(i)+yd6(i)*zd6(i)+yd7(i)*zd7(i)+yd8(i)*zd8(i)
257 xgzxa(i)=zd1(i)*xd1(i)+zd2(i)*xd2(i)+zd3(i)*xd3(i)+zd4(i)*xd4(i)
258 1 +zd5(i)*xd5(i)+zd6(i)*xd6(i)+zd7(i)*xd7(i)+zd8(i)*xd8(i)
266 1 xd1, xd2, xd3, xd4,
267 2 xd5, xd6, xd7, xd8,
268 3 yd1, yd2, yd3, yd4,
269 4 yd5, yd6, yd7, yd8,
270 5 zd1, zd2, zd3, zd4,
271 6 zd5, zd6, zd7, zd8,
276 IF (jhbe == 14 .OR. jhbe == 24)
THEN
281 4 r22, r23, r21, r32,
283 ELSEIF (jhbe == 15 )
THEN
288 4 r21, r22, r23, r31,
295 4 r21, r22, r23, r31,
299 gama_r(lft:llt,1) = r11(lft:llt)
300 gama_r(lft:llt,2) = r21(lft:llt)
301 gama_r(lft:llt,3) = r31(lft:llt)
302 gama_r(lft:llt,4) = r12(lft:llt)
303 gama_r(lft:llt,5) = r22(lft:llt)
304 gama_r(lft:llt,6) = r32(lft:llt)
306 IF (igtyp /= 21 .AND. igtyp /= 22)
THEN
307 IF (isorth == 0)
THEN
321 4 r21, r22, r23, r31,
322 5 r32, r33, gama0, gama,
330 IF((ismstr<=4.OR.(ismstr==12.AND.idtmin(1)==3)).AND.jlag>0)
THEN
332 IF(abs(offg(i)) > one)
THEN
357 off(i) = abs(offg(i))-one
358 off_l =
min(off_l,offg(i))
360 xdl=r11(i)*xd1(i)+r21(i)*yd1(i)+r31(i)*zd1(i)
361 ydl=r12(i)*xd1(i)+r22(i)*yd1(i)+r32(i)*zd1(i)
362 zdl=r13(i)*xd1(i)+r23(i)*yd1(i)+r33(i)*zd1(i)
366 xdl=r11(i)*xd2(i)+r21(i)*yd2(i)+r31(i)*zd2(i)
367 ydl=r12(i)*xd2(i)+r22(i)*yd2(i)+r32(i)*zd2(i)
368 zdl=r13(i)*xd2(i)+r23(i)*yd2
372 xdl=r11(i)*xd3(i)+r21(i)*yd3(i)+r31(i)*zd3(i)
373 ydl=r12(i)*xd3(i)+r22(i)*yd3(i)+r32(i
374 zdl=r13(i)*xd3(i)+r23(i)*yd3(i)+r33(i)*zd3(i)
378 xdl=r11(i)*xd4(i)+r21(i)*yd4(i)+r31(i)*zd4(i)
379 ydl=r12(i)*xd4(i)+r22(i)*yd4(i)+r32(i)*zd4(i)
380 zdl=r13(i)*xd4(i)+r23(i)*yd4(i)+r33(i)*zd4(i)
384 xdl=r11(i)*xd5(i)+r21(i)*yd5(i)+r31(i)*zd5(i)
385 ydl=r12(i)*xd5(i)+r22(i)*yd5(i)+r32(i)*zd5(i)
386 zdl=r13(i)*xd5(i)+r23(i)*yd5(i)+r33(i)*zd5(i)
390 xdl=r11(i)*xd6(i)+r21(i)*yd6(i)+r31(i)*zd6(i)
391 ydl=r12(i)*xd6(i)+r22(i)*yd6(i)+r32(i)*zd6(i)
392 zdl=r13(i)*xd6(i)+r23(i)*yd6(i)+r33(i)*zd6(i)
396 xdl=r11(i)*xd7(i)+r21(i)*yd7(i)+r31(i)*zd7(i)
397 ydl=r12(i)*xd7(i)+r22(i)*yd7(i)+r32(i)*zd7(i)
398 zdl=r13(i)*xd7(i)+r23(i)*yd7(i)+r33(i)*zd7(i)
402 xdl=r11(i)*xd8(i)+r21(i)*yd8(i)+r31(i)*zd8(i)
403 ydl=r12(i)*xd8(i)+r22(i)*yd8(i)+r32(i)*zd8(i)
404 zdl=r13(i)*xd8(i)+r23(i)*yd8(i)+r33(i)*zd8(i)
408 off(i) = abs(offg(i))
409 off_l =
min(off_l,offg(i))
412 IF((ismstr==12.AND.idtmin
THEN
414 IF(abs(offg(i)) > one)
THEN
415 xdl=r11(i)*xd1(i)+r21(i)*yd1(i)+r31(i)*zd1(i)
416 ydl=r12(i)*xd1(i)+r22(i)*yd1(i)+r32(i)*zd1(i)
417 zdl=r13(i)*xd1(i)+r23(i)*yd1(i)+r33(i)*zd1(i)
421 xdl=r11(i)*xd2(i)+r21(i)*yd2(i)+r31(i)*zd2(i)
422 ydl=r12(i)*xd2(i)+r22(i)*yd2(i)+r32(i)*zd2(i)
423 zdl=r13(i)*xd2(i)+r23(i)*yd2(i)+r33(i)*zd2(i)
427 xdl=r11(i)*xd3(i)+r21(i)*yd3(i)+r31(i)*zd3(i)
428 ydl=r12(i)*xd3(i)+r22(i)*yd3(i)+r32(i)*zd3(i)
429 zdl=r13(i)*xd3(i)+r23(i)*yd3(i)+r33(i)*zd3(i)
433 xdl=r11(i)*xd4(i)+r21(i)*yd4(i)+r31(i)*zd4(i)
434 ydl=r12(i)*xd4(i)+r22(i)*yd4(i)+r32(i)*zd4(i)
435 zdl=r13(i)*xd4(i)+r23(i)*yd4(i)+r33(i)*zd4(i)
439 xdl=r11(i)*xd5(i)+r21(i)*yd5(i)+r31(i)*zd5(i)
440 ydl=r12(i)*xd5(i)+r22(i)*yd5(i)+r32(i)*zd5(i)
441 zdl=r13(i)*xd5(i)+r23(i)*yd5(i)+r33(i)*zd5(i)
445 xdl=r11(i)*xd6(i)+r21(i)*yd6(i)+r31(i)*zd6(i)
446 ydl=r12(i)*xd6(i)+r22(i)*yd6(i)+r32(i)*zd6(i)
447 zdl=r13(i)*xd6(i)+r23(i)*yd6(i)+r33(i)*zd6(i)
451 xdl=r11(i)*xd7(i)+r21(i)*yd7(i)+r31(i)*zd7(i)
452 ydl=r12(i)*xd7(i)+r22(i)*yd7(i)+r32(i)*zd7(i)
453 zdl=r13(i)*xd7(i)+r23(i)*yd7(i)+r33(i)*zd7(i)
457 xdl=r11(i)*xd8(i)+r21(i)*yd8(i)+r31(i)*zd8(i)
458 ydl=r12(i)*xd8(i)+r22(i)*yd8(i)+r32(i)*zd8(i)
459 zdl=r13(i)*xd8(i)+r23(i)*yd8(i)+r33(i)*zd8(i)
469 xdl=r11(i)*xd1(i)+r21(i)*yd1(i)+r31(i)*zd1(i)
470 ydl=r12(i)*xd1(i)+r22(i)*yd1(i)+r32(i)*zd1(i)
471 zdl=r13(i)*xd1(i)+r23(i)*yd1(i)+r33(i)*zd1(i)
475 xdl=r11(i)*xd2(i)+r21(i)*yd2(i)+r31(i)*zd2(i)
476 ydl=r12(i)*xd2(i)+r22(i)*yd2(i)+r32(i)*zd2(i)
477 zdl=r13(i)*xd2(i)+r23(i)*yd2(i)+r33(i)*zd2(i)
481 xdl=r11(i)*xd3(i)+r21(i)*yd3(i)+r31(i)*zd3(i)
482 ydl=r12(i)*xd3(i)+r22(i)*yd3(i)+r32(i)*zd3(i)
483 zdl=r13(i)*xd3(i)+r23(i)*yd3(i)+r33(i)*zd3(i)
487 xdl=r11(i)*xd4(i)+r21(i)*yd4(i)+r31(i)*zd4(i)
488 ydl=r12(i)*xd4(i)+r22(i)*yd4(i)+r32(i)*zd4(i)
489 zdl=r13(i)*xd4(i)+r23(i)*yd4(i)+r33(i)*zd4(i)
493 xdl=r11(i)*xd5(i)+r21(i)*yd5(i)+r31(i)*zd5(i)
494 ydl=r12(i)*xd5(i)+r22(i)*yd5(i)+r32(i)*zd5(i)
495 zdl=r13(i)*xd5(i)+r23(i)*yd5(i)+r33(i)*zd5(i)
499 xdl=r11(i)*xd6(i)+r21(i)*yd6(i)+r31(i)*zd6(i)
500 ydl=r12(i)*xd6(i)+r22(i)*yd6(i)+r32(i)*zd6(i)
501 zdl=r13(i)*xd6(i)+r23(i)*yd6(i)+r33(i)*zd6(i)
505 xdl=r11(i)*xd7(i)+r21(i)*yd7(i)+r31(i)*zd7(i)
506 ydl=r12(i)*xd7(i)+r22(i)*yd7(i)+r32(i)*zd7(i)
507 zdl=r13(i)*xd7(i)+r23(i)*yd7(i)+r33(i)*zd7(i)
511 xdl=r11(i)*xd8(i)+r21(i)*yd8(i)+r31(i)*zd8(i)
512 ydl=r12(i)*xd8(i)+r22(i)*yd8(i)+r32(i)*zd8(i)
513 zdl=r13(i)*xd8(i)+r23(i)*yd8(i)+r33(i)*zd8(i)
517 off(i) = abs(offg(i))
518 off_l =
min(off_l,offg(i))
525 IF (isorth/=0 .AND. jhbe/=24 .AND. jhbe/=222 .AND. jhbe/=14
526 . .AND. jhbe/=15)
THEN
570 xdl=g11*xd1(i)+g21*yd1(i)+g31*zd1(i)
571 ydl=g12*xd1(i)+g22*yd1(i)+g32*zd1(i)
572 zdl=g13*xd1(i)+g23*yd1(i)+g33*zd1(i)
576 xdl=g11*xd2(i)+g21*yd2(i)+g31*zd2(i)
577 ydl=g12*xd2(i)+g22*yd2(i)+g32*zd2(i)
578 zdl=g13*xd2(i)+g23*yd2(i)+g33*zd2(i)
582 xdl=g11*xd3(i)+g21*yd3(i)+g31*zd3(i)
583 ydl=g12*xd3(i)+g22*yd3(i)+g32*zd3(i)
584 zdl=g13*xd3(i)+g23*yd3(i)+g33*zd3(i)
588 xdl=g11*xd4(i)+g21*yd4(i)+g31*zd4(i)
589 ydl=g12*xd4(i)+g22*yd4(i)+g32*zd4(i)
590 zdl=g13*xd4(i)+g23*yd4(i)+g33*zd4(i)
594 xdl=g11*xd5(i)+g21*yd5(i)+g31*zd5(i)
595 ydl=g12*xd5(i)+g22*yd5(i)+g32*zd5(i)
596 zdl=g13*xd5(i)+g23*yd5(i)+g33*zd5(i)
600 xdl=g11*xd6(i)+g21*yd6(i)+g31*zd6(i)
601 ydl=g12*xd6(i)+g22*yd6(i)+g32*zd6(i)
602 zdl=g13*xd6(i)+g23*yd6(i)+g33*zd6(i)
606 xdl=g11*xd7(i)+g21*yd7(i)+g31*zd7(i)
607 ydl=g12*xd7(i)+g22*yd7(i)+g32*zd7(i)
608 zdl=g13*xd7(i)+g23*yd7(i)+g33*zd7(i)
612 xdl=g11*xd8(i)+g21*yd8(i)+g31*zd8(i)
613 ydl=g12*xd8(i)+g22*yd8(i)+g32*zd8(i)
614 zdl=g13*xd8(i)+g23*yd8(i)+g33*zd8(i)
619 t11=r11(i)*g11+r12(i)*g21+r13(i)*g31
620 t12=r11(i)*g12+r12(i)*g22+r13(i)*g32
621 t13=r11(i)*g13+r12(i)*g23+r13(i)*g33
622 t21=r21(i)*g11+r22(i)*g21+r23(i)*g31
623 t22=r21(i)*g12+r22(i)*g22+r23(i)*g32
624 t23=r21(i)*g13+r22(i)*g23+r23(i)*g33
625 t31=r31(i)*g11+r32(i)*g21+r33(i)*g31
626 t32=r31(i)*g12+r32(i)*g22+r33(i)*g32
627 t33=r31(i)*g13+r32(i)*g23+r33(i)*g33
671 1 r11, r12, r13, r21,
672 2 r22, r23, r31, r32,
673 3 r33, vx1, vx2, vx3,
674 4 vx4, vx5, vx6, vx7,
675 5 vx8, vy1, vy2, vy3,
676 6 vy4, vy5, vy6, vy7,
677 7 vy8, vz1, vz2, vz3,
678 8 vz4, vz5, vz6, vz7,
686 IF(offg(i) < zero)
THEN
subroutine srcoor3(x, ixs, v, w, gama0, gama, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, vd2, vis, offg, off, sav, rho, rhoo, r11, r12, r13, r21, r22, r23, r31, r32, r33, nc1, nc2, nc3, nc4, nc5, nc6, nc7, nc8, ngl, mxt, ngeo, ioutprt, vgax, vgay, vgaz, vga2, xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8, yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8, zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8, xdp, x0, y0, z0, nel, xgax, xgay, xgaz, xgxa2, xgya2, xgza2, xgxya, xgyza, xgzxa, iparg, gama_r)