33 SUBROUTINE s6ccoor3(X ,IXS ,GEO ,NGL ,MXT ,NGEO ,
34 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
35 . R11 ,R21 ,R31 ,R12 ,R22 ,R32 ,R13 ,R23 ,R33 ,
36 . F1X ,F1Y ,F1Z ,F2X ,F2Y ,F2Z ,TEMP0, TEMP,NINTEMP,
37 . IX1, IX2, IX3, IX4, IX5, IX6,
38 . X1, X2, X3, X4, X5, X6,
39 . Y1, Y2, Y3, Y4, Y5, Y6,
40 . Z1, Z2, Z3, Z4, Z5, Z6)
47#include "implicit_f.inc"
55#include "vect01_c.inc"
60 INTEGER IXS(NIXS,*),MXT(
61INTEGER ,
INTENT(IN) :: NINTEMP
64 . RX(*) ,RY(*) ,RZ(*) ,(*) ,SY(*) ,SZ(*) ,TX(*) ,TY(*) ,TZ(*),
65 . R11(*),R12(*),R13(*),R21(*),R22(*),R23(*),R31(*),R32(*),R33(
67INTEGER IX1(*), IX2(*), IX3(*), IX4(*), IX5(*), IX6(*)
69 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
70 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*),
71 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*)
138 f1x(i) = x2(i) - x1(i)
139 f1y(i) = y2(i) - y1(i)
140 f1z(i) = z2(i) - z1(i)
141 f2x(i) = x3(i) - x1(i)
142 f2y(i) = y3(i) - y1(i)
143 f2z(i) = z3(i) - z1(i)
147 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
148 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i))
149 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
173 . x1, x2, x3, x4, x5, x6,
174 . y1, y2, y3, y4, y5, y6,
175 . z1, z2, z3, z4, z5, z6,
176 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
177 . r11 ,r21 ,r31 ,r12 ,r22 ,r32 ,r13, r23, r33)
180 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
181 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
182 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
186 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i
188 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i
192 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
193 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
198 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
199 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
203 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
204 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
208 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
209 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
216 IF(nintemp > 0 )
THEN
218 IF(temp(ix1(i))== zero) temp(ix1(i)) = temp0(i)
219 IF(temp(ix2(i))== zero) temp(ix2(i)) = temp0(i)
220 IF(temp(ix3(i))== zero) temp(ix3(i)) = temp0(i)
221 IF(temp(ix4(i))== zero) temp(ix4(i)) = temp0(i)
222 IF(temp(ix5(i))== zero) temp(ix5(i)) = temp0(i)
223 IF(temp(ix6(i))== zero) temp(ix6(i)) = temp0(i)
227 temp(ix1(i))=temp0(i)
228 temp(ix2(i))=temp0(i)
229 temp(ix3(i))=temp0(i)
230 temp(ix4(i))=temp0(i)
231 temp(ix5(i))=temp0(i)
232 temp(ix6(i))=temp0(i)
subroutine s6ccoor3(x, ixs, geo, ngl, mxt, ngeo, rx, ry, rz, sx, sy, sz, tx, ty, tz, r11, r21, r31, r12, r22, r32, r13, r23, r33, f1x, f1y, f1z, f2x, f2y, f2z, temp0, temp, nintemp, ix1, ix2, ix3, ix4, ix5, ix6, x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6)
subroutine s6cortho3(x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6, rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)