41#include
"implicit_f.inc"
49 INTEGER,
INTENT(IN) :: NEL
51 my_real,
DIMENSION(MVSIZ)INTENT(IN) ::
52 . RX, RY, RZ, SX, SY, SZ, TX,
53DIMENSION(MVSIZ),
INTENT(OUT) ::
54 . e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z
65 my_real,
DIMENSION(MVSIZ) ::
66 . ux, uy, uz, vx, vy, vz, wx, wy, wz
72 aa = sqrt(rx(i)*rx(i) + ry(i)*ry(i) + rz(i)*rz(i))
73 if ( aa/=zero) aa = one / aa
77 aa = sqrt(sx(i)*sx(i) + sy(i)*sy(i) + sz(i)*sz(i))
78 if ( aa/=zero) aa = one / aa
82 aa = sqrt(tx(i)*tx(i) + ty(i)*ty(i) + tz(i)*tz(i))
83 if ( aa/=zero) aa = one / aa
96 e1x(i) = vy(i) * wz(i) - vz(i) * wy(i) + ux(i)
97 e1y(i) = vz(i) * wx(i) - vx(i) * wz(i) + uy(i)
98 e1z(i) = vx(i) * wy(i) - vy(i) * wx(i) + uz(i)
100 e2x(i) = wy(i) * uz(i) - wz(i) * uy(i) + vx(i)
101 e2y(i) = wz(i) * ux(i) - wx(i) * uz(i) + vy(i)
102 e2z(i) = wx(i) * uy(i) - wy(i) * ux(i) + vz(i)
104 e3x(i) = uy(i) * vz(i) - uz(i) * vy(i) + wx(i)
105 e3y(i) = uz(i) * vx(i) - ux(i) * vz(i) + wy(i)
106 e3z(i) = ux(i) * vy(i) - uy(i) * vx(i) + wz(i)
108 bb = sqrt(e1x(i)*e1x(i) + e1y(i)*e1y(i) + e1z(i)*e1z(i))
109 if ( bb/=zero) bb = one / bb
114 bb = sqrt(e2x(i)*e2x(i) + e2y(i)*e2y(i) + e2z(i)*e2z(i))
115 if ( bb/=zero) bb = one / bb
120 bb = sqrt(e3x(i)*e3x(i) + e3y(i)*e3y(i) + e3z(i)*e3z(i))
121 if ( bb/=zero) bb = one / bb
127 IF (n < niter)
GOTO 111
135 e3x(i) = e1y(i) * vz(i) - e1z(i) * vy(i)
136 e3y(i) = e1z(i) * vx(i) - e1x(i) * vz(i)
137 e3z(i) = e1x(i) * vy(i) - e1y(i) * vx(i)
139 aa = sqrt(e3x(i)*e3x(i) + e3y(i)*e3y(i) + e3z(i)*e3z(i))
140 if ( aa/=zero) aa = one / aa
145 e2x(i) = e3y(i) * e1z(i) - e3z(i) * e1y(i)
146 e2y(i) = e3z(i) * e1x(i) - e3x(i) * e1z(i)
147 e2z(i) = e3x(i) * e1y(i) - e3y(i) * e1x(i)
subroutine sortho3(rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e2x, e3x, e1y, e2y, e3y, e1z, e2z, e3z, nel)
subroutine srcoor3(x, xrefs, ixs, geo, mxt, ngeo, ngl, jhbe, ix1, ix2, ix3, ix4, ix5, ix6, ix7, ix8, 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, f1x, f1y, f1z, f2x, f2y, f2z, temp0, temp, nintemp, xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8, yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8, zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8)