39 6 OFFG, OFF, SAV, R11,
44 B NGEO, K11, K12, K13,
49 G K56, K66, NEL, ISMSTR)
50 use element_mod ,
only : nixs
54#include "implicit_f.inc"
66 INTEGER,
INTENT(IN) :: ISMSTR
71 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*),
72 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*),
73 . Z1(*), Z2(*), Z3(*), Z4(*), Z5(*), Z6(*),
75 . R11(MVSIZ),R12(MVSIZ),R13(),
76 . R21(MVSIZ),R22(MVSIZ),R23(MVSIZ),
77 . R31(MVSIZ),R32(MVSIZ),R33(MVSIZ)
81 . K11(9,*) ,K12(9,*) ,K13(9,*) ,K14(9,*) ,K15(9,*) ,
82 . k16(9,*) ,k22(9,*) ,k23(9,*) ,k24(9,*) ,k25(9,*) ,
83 . k26(9,*) ,k33(9,*) ,k34(9,*) ,k35(9,*) ,k36(9,*) ,
84 . k44(9,*) ,k45(9,*) ,k46(9,*) ,k55(9,*) ,k56(9,*) ,
86 INTEGER NC1(*), NC2(*), NC3(*), NC4(*),
87 . NC5(*), NC6(*), MXT(*), NGL(*),NGEO(*)
97 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
98 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
99 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz)
135 off(i) =
min(one,abs(offg(i)))
141 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
142 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i))
143 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
169 6 r13, r21, r22, r23,
177 IF((ismstr==1.OR.ismstr==3).OR.
178 . (ismstr==2.AND.idtmin(1)==3))
THEN
200 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
201 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6
202 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
222 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
223 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
224 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
228 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
229 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
230 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
234 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
235 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
236 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
240 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
241 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
245 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
246 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
250 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
251 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
277 1 r11, r12, r13, r21,
278 2 r22, r23, r31, r32,
282 1 r11, r12, r13, r21,
283 2 r22, r23, r31, r32,
287 1 r11, r12, r13, r21,
288 2 r22, r23, r31, r32,
292 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
293 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
297 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
298 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
302 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
303 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
307 off(i) =
min(one,offg(i))
subroutine s6rcoork(x, ixs, x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6, offg, off, sav, r11, r12, r13, r21, r22, r23, r31, r32, r33, nc1, nc2, nc3, nc4, nc5, nc6, ngl, mxt, ngeo, k11, k12, k13, k14, k15, k16, k22, k23, k24, k25, k26, k33, k34, k35, k36, k44, k45, k46, k55, k56, k66, nel, ismstr)
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)