31 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
32 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z )
36#include "implicit_f.inc"
46 . rx(*), ry(*), rz(*),
47 . sx(*), sy(*), sz(*),
48 . tx(*), ty(*), tz(*),
49 . e1x(*), e1y(*), e1z(*),
50 . e2x(*), e2y(*), e2z(*),
51 . e3x(*), e3y(*), e3z(*)
55#include "vect01_c.inc"
62 . ux(mvsiz),uy(mvsiz),uz(mvsiz),
63 . vx(mvsiz),vy(mvsiz),vz(mvsiz),
64 . wx(mvsiz),wy(mvsiz),wz(mvsiz)
84 aa = sqrt(ux(i)*ux(i) + uy(i)*uy(i) + uz(i)*uz(i))
85 if ( aa/=zero) aa = one/ aa
89 aa = sqrt(vx(i)*vx(i) + vy(i)*vy(i) + vz(i)*vz(i))
90 if ( aa/=zero) aa = one / aa
94 aa = sqrt(wx(i)*wx(i) + wy(i)*wy(i) + wz(i)*wz(i))
95 if ( aa/=zero) aa = one / aa
108 e1x(i) = vy(i) * wz(i) - vz(i) * wy(i) + ux(i)
109 e1y(i) = vz(i) * wx(i) - vx(i) * wz(i) + uy(i)
110 e1z(i) = vx(i) * wy(i) - vy(i) * wx(i) + uz(i)
112 e2x(i) = wy(i) * uz(i) - wz(i) * uy(i) + vx(i)
113 e2y(i) = wz(i) * ux(i) - wx(i) * uz(i) + vy(i)
114 e2z(i) = wx(i) * uy(i) - wy(i) * ux(i) + vz(i)
116 e3x(i) = uy(i) * vz(i) - uz(i) * vy(i) + wx(i)
117 e3y(i) = uz(i) * vx(i) - ux(i) * vz(i) + wy(i)
118 e3z(i) = ux(i) * vy(i) - uy(i) * vx(i) + wz(i)
120 bb = sqrt(e1x(i)*e1x(i) + e1y(i)*e1y(i) + e1z(i)*e1z(i))
121 if ( bb/=zero) bb = one / bb
126 bb = sqrt(e2x(i)*e2x(i) + e2y(i)*e2y(i) + e2z(i)*e2z(i))
127 if ( bb/=zero) bb = one / bb
132 bb = sqrt(e3x(i)*e3x(i) + e3y(i)*e3y(i) + e3z(i)*e3z(i))
133 if ( bb/=zero) bb = one / bb
139 IF (n<niter)
GOTO 111
147 e3x(i) = e1y(i) * vz(i) - e1z(i) * vy(i)
148 e3y(i) = e1z(i) * vx(i) - e1x(i) * vz(i)
149 e3z(i) = e1x(i) * vy(i) - e1y(i) * vx(i)
151 aa = sqrt(e3x(i)*e3x(i) + e3y(i)*e3y(i) + e3z(i)*e3z(i))
152 if ( aa/=zero) aa = one / aa
157 e2x(i) = e3y(i) * e1z(i) - e3z(i) * e1y(i)
158 e2y(i) = e3z(i) * e1x(i) - e3x(i) * e1z(i)
159 e2z(i) = e3x(i) * e1y(i) - e3y(i) * e1x(i)
subroutine sortho3(rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)