35 SUBROUTINE s6cderi3(NEL ,VOL ,GEO ,VZL ,NGL, DELTAX, DET,
36 . X1, X2, X3, X4, X5, X6,
37 . Y1, Y2, Y3, Y4, Y5, Y6,
38 . Z1, Z2, Z3, Z4, Z5, Z6)
46#include "implicit_f.inc"
62 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
63 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*),
64 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*)
70 . X21(MVSIZ) , X31(MVSIZ) , X41(MVSIZ) , X54(MVSIZ),X64(MVSIZ),
71 . y21(mvsiz) , y31(mvsiz) , y41(mvsiz) , y54(mvsiz),y64(mvsiz),
72 . z21(mvsiz) , z31(mvsiz) , z41(mvsiz) , z54(mvsiz),z64(mvsiz),
73 . jac1(mvsiz), jac2(mvsiz) ,jac3(mvsiz),
74 . jac4(mvsiz), jac5(mvsiz) ,jac6(mvsiz),
75 . jac7(mvsiz), jac8(mvsiz) ,jac9(mvsiz),
76 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz)
79 . xioff(mvsiz), aream(mvsiz),
80 . atest(mvsiz),
area(6,mvsiz)
106 jac1(i)=x21(i)+x54(i)
107 jac2(i)=y21(i)+y54(i)
108 jac3(i)=z21(i)+z54(i)
113 jac4(i)=x31(i)+x64(i)
114 jac5(i)=y31(i)+y64(i)
115 jac6(i)=z31(i)+z64(i)
117 jac7(i)=third*(x41(i)+x5(i)-x2(i)+x6(i)-x3(i))
118 jac8(i)=third*(y41(i)+y5(i)-y2(i)+y6(i)-y3(i))
119 jac9(i)=third*(z41(i)+z5(i)-z2(i)+z6(i)-z3(i))
123 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
124 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
125 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
129 det(i)=one_over_8*(jac1(i)*jac_59_68(i)+jac2(i)*jac_67_49(i)+jac3(i)*jac_48_57(i))
134 IF(det(i)>zero) cycle
142 vzl(i) = fourth*(jac9(i)*(x54(i)*y64(i)-x21(i)*y31(i)-x64(i)*y54(i)+x31(i)*y21(i))
143 . -jac8(i)*(x54(i)*z64(i)+x31(i)*z21(i)-x21(i)*z31(i)-x64(i)*z54(i))
144 . +jac7(i)*(y54(i)*z64(i)+y31(i)*z21(i)-y21(i)*z31(i)-y64(i)*z54(i)))
152 CALL slen(x1,x2,x5,x4,y1,y2,y4,y5,z1,z2,z5,z4,1,
area, aream)
153 CALL slen(x2,x5,x6,x3,y2,y5,y6,y3,z2,z5,z6,z3,2,
area, aream)
154 CALL slen(x1,x4,x6,x3,y1,y4,y6,y3,z1,z4,z6,z3,3,
area, aream)
155 CALL slen(x1,x2,x3,x3,y1,y2,y3,y3,z1,z2,z3,z3,4,
area, aream)
156 CALL slen(x4,x5,x6,x6,y4,y5,y6,y6,z4,z5,z6,z6,5,
area, aream)
159 atest(i)=em4*aream(i)
161 IF(
area(1,i)<atest(i)) nfac=nfac+1
162 IF(
area(2,i)<atest(i)) nfac=nfac+1
163 IF(
area(3,i)<atest(i)) nfac=nfac+1
164 IF(
area(4,i)<atest(i)) nfac=nfac+1
165 IF(
area(5,i)<atest(i)) nfac=nfac+1
166 IF(nfac>=2) xioff(i)=ep03
169 deltax(i)=four*det(i)*xioff(i)/sqrt(aream(i))
subroutine s6cderi3(nel, vol, geo, vzl, ngl, deltax, det, x1, x2, x3, x4, x5, x6, y1, y2, y3, y4, y5, y6, z1, z2, z3, z4, z5, z6)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)