29 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8,
30 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8,
31 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8,
32 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
33 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z )
37#include "implicit_f.inc"
47 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
48 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
49 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*),
50 . rx(*) ,ry(*) ,rz(*) ,sx(*) ,sy(*) ,sz(*) ,tx(*) ,ty(*) ,tz(*),
51 . e1x(*),e1y(*),e1z(*),e2x(*),e2y(*),e2z(*),e3x(*),e3y(*),e3z(*)
55#include "vect01_c.inc"
62 . X17(MVSIZ) , X28(MVSIZ) , X35(MVSIZ) , X46(MVSIZ),
63 . Y17(MVSIZ) , Y28(MVSIZ) , Y35(MVSIZ) , Y46(MVSIZ),
64 . z17(mvsiz) , z28(mvsiz) , z35(mvsiz) , z46(mvsiz),
65 . a17(mvsiz) , a28(mvsiz) ,
66 . b17(mvsiz) , b28(mvsiz) ,
67 . c17(mvsiz) , c28(mvsiz) ,
85 rx(i)=x17(i)+x28(i)-x35(i)-x46(i)
86 ry(i)=y17(i)+y28(i)-y35(i)-y46(i)
87 rz(i)=z17(i)+z28(i)-z35(i)-z46(i)
106 e3x(i) = ty(i) * rz(i) - tz(i) * ry(i)
107 e3y(i) = tz(i) * rx(i) - tx(i) * rz(i)
108 e3z(i) = tx(i) * ry(i) - ty(i) * rx(i)
110 det = sqrt(e3x(i)*e3x(i) + e3y(i)*e3y(i) + e3z(i)*e3z(i))
111 IF ( det/=zero) det = one / det
112 e3x(i) = e3x(i) * det
113 e3y(i) = e3y(i) * det
114 e3z(i) = e3z(i) * det
116 c1=sqrt(tx(i)*tx(i)+ty(i)*ty(i)+tz(i)*tz(i))
117 c2=sqrt(rx(i)*rx(i)+ry(i)*ry(i)+rz(i)*rz(i))
118 e1x(i)=tx(i)*c2 +(ry(i) * e3z(i) - rz(i) * e3y(i))*c1
119 e1y(i)=ty(i)*c2 +(rz(i) * e3x(i) - rx(i) * e3z(i))*c1
120 e1z(i)=tz(i)*c2 +(rx(i) * e3y(i) - ry(i) * e3x(i))*c1
121 det = sqrt(e1x(i)*e1x(i) + e1y(i)*e1y(i) + e1z(i)*e1z(i))
122 IF ( det/=zero) det = one / det
127 e2x(i) = e3y(i) * e1z(i) - e3z(i) * e1y(i)
128 e2y(i) = e3z(i) * e1x(i) - e3x(i) * e1z(i)
129 e2z(i) = e3x(i) * e1y(i) - e3y(i) * e1x(i)
subroutine scortho3(x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)