37 6 OFFG, OFF, SAV, R11,
42 B NGEO, K11, K12, K13,
47 G K56, K66, NEL, ISMSTR)
51#include "implicit_f.inc"
63 INTEGER,
INTENT(IN) :: ISMSTR
68 . X1(*), X2(*), X3(*), (*), (*), X6(*),
69 . Y1(*), Y2(*), Y3(*), Y4(*), Y5(*), Y6(*),
72(MVSIZ),R12(MVSIZ),R13(MVSIZ),
73 . R21(MVSIZ),R22(MVSIZ),R23(MVSIZ),
74 . R31(MVSIZ),R32(MVSIZ),R33(MVSIZ)
78 . K11(9,*) ,K12(9,*) ,K13(9,*) ,K14(9,*) ,K15(9,*) ,
79 . k16(9,*) ,k22(9,*) ,k23(9,*) ,k24(9,*) ,k25(9,*) ,
80 . k26(9,*) ,k33(9,*) ,k34(9,*) ,k35(9,*)
81 . k44(9,*) ,k45(9,*) ,k46(9,*) ,k55(9,*) ,k56(9,*) ,
83 INTEGER NC1(*), NC2(*), NC3(*), NC4(*),
84 . NC5(*), NC6(*), MXT(*), NGL(*),NGEO(*)
94 . rx(mvsiz) , ry(mvsiz) , rz(mvsiz) ,
95 . sx(mvsiz) , sy(mvsiz) , sz(mvsiz) ,
96 . tx(mvsiz) , ty(mvsiz) , tz(mvsiz)
132 off(i) =
min(one,abs(offg(i)))
138 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6(i))
139 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i))
140 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
166 6 r13, r21, r22, r23,
174 IF((ismstr==1.OR.ismstr==3).OR.
175 . (ismstr==2.AND.idtmin(1)==3))
THEN
197 xl=one_over_6*(x1(i)+x2(i)+x3(i)+x4(i)+x5(i)+x6
198 yl=one_over_6*(y1(i)+y2(i)+y3(i)+y4(i)+y5(i)+y6(i))
199 zl=one_over_6*(z1(i)+z2(i)+z3(i)+z4(i)+z5(i)+z6(i))
219 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
220 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
221 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
225 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
226 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
227 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
231 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31
233 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
237 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
238 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
242 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
243 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
247 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
248 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
274 1 r11, r12, r13, r21,
275 2 r22, r23, r31, r32,
279 1 r11, r12, r13, r21,
280 2 r22, r23, r31, r32,
284 1 r11, r12, r13, r21,
285 2 r22, r23, r31, r32,
289 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
290 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
294 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
295 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
299 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
300 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
304 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)