34 SUBROUTINE s6cderi3(NEL ,VOL ,GEO ,VZL ,NGL, DELTAX, DET,
35 . X1, X2, X3, X4, X5, X6,
36 . Y1, Y2, Y3, Y4, Y5, Y6,
37 . Z1, Z2, Z3, Z4, Z5, Z6)
45#include
"implicit_f.inc"
59 . VOL(*), GEO(NPROPG,*),VZL(*), DELTAX(*), DET(*)
61 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*),
62 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*),
63 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*)
69 . X21(MVSIZ) , X31(MVSIZ) , X41(MVSIZ) , X54(MVSIZ),X64(MVSIZ),
70 . y21(mvsiz) , y31(mvsiz) , y41(mvsiz) , y54(mvsiz),y64(mvsiz),
71 . z21(mvsiz) , z31(mvsiz) , z41(mvsiz) , z54(mvsiz),z64(mvsiz),
72 . jac1(mvsiz), jac2(mvsiz) ,jac3(mvsiz),
73 . jac4(mvsiz), jac5(mvsiz) ,jac6(mvsiz),
74 . jac7(mvsiz), jac8(mvsiz) ,jac9(mvsiz),
75 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz)
78 . xioff(mvsiz), aream(mvsiz),
79 . atest(mvsiz),
area(6,mvsiz)
105 jac1(i)=x21(i)+x54(i)
106 jac2(i)=y21(i)+y54(i)
107 jac3(i)=z21(i)+z54(i)
112 jac4(i)=x31(i)+x64(i)
113 jac5(i)=y31(i)+y64(i)
114 jac6(i)=z31(i)+z64(i)
116 jac7(i)=third*(x41(i)+x5(i)-x2(i)+x6(i)-x3(i))
117 jac8(i)=third*(y41(i)+y5(i)-y2(i)+y6(i)-y3(i))
118 jac9(i)=third*(z41(i)+z5(i)-z2(i)+z6(i)-z3(i))
122 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
123 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
124 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
128 det(i)=one_over_8*(jac1(i)*jac_59_68(i)+jac2
133 IF(det(i)>zero) cycle
141 vzl(i) = fourth*(jac9(i)*(x54(i)*y64(i)-x21(i)*y31(i)-x64(i)*y54(i)+x31(i)*y21(i))
142 . -jac8(i)*(x54(i)*z64(i)+x31(i)*z21(i)-x21(i)*z31(i)-x64(i)*z54(i))
143 . +jac7(i)*(y54(i)*z64(i)+y31(i)*z21(i)-y21(i)*z31(i)-y64(i)*z54(i)))
151 CALL slen(x1,x2,x5,x4,y1,y2,y4,y5,z1,z2,z5,z4,1,
area, aream)
152 CALL slen(x2,x5,x6,x3,y2,y5,y6,y3,z2,z5,z6,z3,2,
area, aream)
153 CALL slen(x1,x4,x6,x3,y1,y4,y6,y3,z1,z4,z6,z3,3,
area, aream)
154 CALL slen(x1,x2,x3,x3,y1,y2,y3,y3,z1,z2,z3,z3,4,
area, aream)
155 CALL slen(x4,x5,x6,x6,y4,y5,y6,y6,z4,z5,z6,z6,5,
area, aream)
158 atest(i)=em4*aream(i)
160 IF(
area(1,i)<atest(i)) nfac=nfac+1
161 IF(
area(2,i)<atest(i)) nfac=nfac+1
162 IF(
area(3,i)<atest(i)) nfac=nfac+1
163 IF(
area(4,i)<atest(i)) nfac=nfac+1
164 IF(
area(5,i)<atest(i)) nfac=nfac+1
165 IF(nfac>=2) xioff(i)=ep03
168 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)