35 . X ,IXS ,GEO ,MXT ,NGEO ,NGL ,
36 . IX1 ,IX2 ,IX3 ,IX4 ,IX5 ,IX6 ,IX7 ,IX8 ,
37 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
38 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
39 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
40 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
41 . R11 ,R21 ,R31 ,R12 ,R22 ,R32 ,R13 ,R23 ,R33 ,
42 . F1X ,F1Y ,F1Z ,F2X ,F2Y ,F2Z ,TEMP0, TEMP,NINTEMP)
45 use element_mod ,
only : nixs
50#include "implicit_f.inc"
54#include "vect01_c.inc"
59 INTEGER ,
INTENT(IN) :: NINTEMP
60 INTEGER IXS(NIXS,*),MXT(*),NGL(*),NGEO(*),
61 . IX1(*),IX2(*),IX3(*),IX4(*),IX5(*),IX6(*),IX7(*),IX8(*)
68 . r11(*),r12(*),r13(*),r21(*),r22(*),r23(*),r31(*),r32(*),r33(*),
69 . f1x(*),f1y(*),f1z(*),f2x(*),f2y(*),f2z(*),temp0(*),temp(*)
96 IF (checkvolume_8n(x ,ixs(1,i)) < zero)
THEN
146 f1x(i) = x2(i) + x3(i) - x1(i) - x4(i)
147 f1y(i) = y2(i) + y3(i) - y1(i) - y4(i)
148 f1z(i) = z2(i) + z3(i) - z1(i) - z4(i)
149 f2x(i) = x3(i) + x3(i) - x1(i) - x4(i)
150 f2y(i) = y3(i) + y3(i) - y1(i) - y4(i)
151 f2z(i) = z3(i) + z3(i) - z1(i) - z4(i)
155 . x1, x2, x3, x4, x5, x6, x7, x8,
156 . y1, y2, y3, y4, y5, y6, y7, y8,
157 . z1, z2, z3, z4, z5, z6, z7, z8)
163 . x1, x2, x3, x4, x5, x6, x7, x8,
164 . y1, y2, y3, y4, y5, y6, y7, y8,
165 . z1, z2, z3, z4, z5, z6, z7, z8,
166 . rx ,ry ,rz ,sx ,sy ,sz ,tx ,ty ,tz ,
167 . r11,r21,r31,r12,r22,r32,r13,r23,r33 )
170 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
171 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
172 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
176 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
177 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
178 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
182 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
183 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
184 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
188 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
189 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
190 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
194 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
195 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
196 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
200 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
201 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
202 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
206 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
207 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
208 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
212 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
213 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
214 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
220 IF (jthe < 0 .or. nintemp > 0)
THEN
221 IF(nintemp > 0 )
THEN
223 IF(temp(ix1(i))== zero) temp(ix1(i)) = temp0(i)
224 IF(temp(ix2(i))== zero) temp(ix2(i)) = temp0(i)
225 IF(temp(ix3(i))== zero) temp(ix3(i)) = temp0(i)
226 IF(temp(ix4(i))== zero) temp(ix4(i)) = temp0(i)
227 IF(temp(ix5(i))== zero) temp(ix5(i)) = temp0(i)
228 IF(temp(ix6(i))== zero) temp(ix6(i)) = temp0(i)
229 IF(temp(ix7(i))== zero) temp(ix7(i)) = temp0(i)
230 IF(temp(ix8(i))== zero) temp(ix8(i)) = temp0(i)
234 temp(ix1(i))=temp0(i)
235 temp(ix2(i))=temp0(i)
236 temp(ix3(i))=temp0(i)
237 temp(ix4(i))=temp0(i)
238 temp(ix5(i))=temp0(i)
239 temp(ix6(i))=temp0(i)
240 temp(ix7(i))=temp0(i)
241 temp(ix8(i))=temp0(i)
subroutine sccoor3(x, ixs, geo, mxt, ngeo, ngl, 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, r11, r21, r31, r12, r22, r32, r13, r23, r33, f1x, f1y, f1z, f2x, f2y, f2z, temp0, temp, nintemp)
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)