34 SUBROUTINE s6ccoor3(X ,IXS ,GEO ,NGL ,MXT ,NGEO ,
35 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
36 . R11 ,R21 ,R31 ,R12 ,R22 ,R32 ,R13 ,R23 ,R33 ,
37 . F1X ,F1Y ,F1Z ,F2X ,F2Y ,F2Z ,TEMP0, TEMP,NINTEMP,
38 . IX1, IX2, IX3, IX4, IX5, IX6,
39 . X1, X2, X3, X4, X5, X6,
40 . Y1, Y2, Y3, Y4, Y5, Y6,
41 . Z1, Z2, Z3, Z4, Z5, Z6)
44 use element_mod ,
only : nixs
49#include "implicit_f.inc"
57#include "vect01_c.inc"
62 INTEGER IXS(NIXS,*),MXT(*),NGL(*),NGEO(*)
63 INTEGER ,
INTENT(IN) :: NINTEMP
66 . RX(*) ,RY(*) ,RZ(*) ,SX(*) ,SY(*) ,SZ(*) ,TX(*) ,TY(*) ,TZ(*),
67 . R11(*),R12(*),R13(*),R21(*),R22(*),R23(*),R31(*),R32(*),R33(*),
68 . F1X(*),F1Y(*),F1Z(*),F2X(*),F2Y(*),F2Z(*),TEMP0(MVSIZ), TEMP(*)
69 INTEGER IX1(*), IX2(*), IX3(*), IX4(*), IX5(*), IX6(*)
71 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
72 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*),
73 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*)
140 f1x(i) = x2(i) - x1(i)
141 f1y(i) = y2(i) - y1(i)
142 f1z(i) = z2(i) - z1(i)
143 f2x(i) = x3(i) - x1(i)
144 f2y(i) = y3(i) - y1(i)
145 f2z(i) = z3(i) - z1(i)
149 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
150 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i))
151 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
175 . x1, x2, x3, x4, x5, x6,
176 . y1, y2, y3, y4, y5, y6,
177 . z1, z2, z3, z4, z5, z6,
178 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
179 . r11 ,r21 ,r31 ,r12 ,r22 ,r32 ,r13, r23, r33)
182 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
183 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
184 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
188 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
189 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
190 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
194 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
195 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
196 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
200 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
201 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
205 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
206 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
210 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
211 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
218 IF(nintemp > 0 )
THEN
220 IF(temp(ix1(i))== zero) temp(ix1(i)) = temp0(i)
221 IF(temp(ix2(i))== zero) temp(ix2(i)) = temp0(i)
222 IF(temp(ix3(i))== zero) temp(ix3(i)) = temp0(i)
223 IF(temp(ix4(i))== zero) temp(ix4(i)) = temp0(i)
224 IF(temp(ix5(i))== zero) temp(ix5(i)) = temp0(i)
225 IF(temp(ix6(i))== zero) temp(ix6(i)) = temp0(i)
229 temp(ix1(i))=temp0(i)
230 temp(ix2(i))=temp0(i)
231 temp(ix3(i))=temp0(i)
232 temp(ix4(i))=temp0(i)
233 temp(ix5(i))=temp0(i)
234 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)