47 D AJ7, AJ8, AJ9, SMAX,
56#include "implicit_f.inc"
68 INTEGER,
INTENT(IN) :: NEL
69 DOUBLE PRECISION X1(*), X2(*), X3(*), X4(*), X5(
83 INTEGER NGL(*), I, J ,ICOR
86 . aji1(mvsiz), aji2(mvsiz), aji3(mvsiz),
87 . aji4(mvsiz), aji5(mvsiz), aji6(mvsiz),
88 . aji7(mvsiz), aji8(mvsiz), aji9(mvsiz),
89 . x17(mvsiz) , x28(mvsiz) , x35(mvsiz) , x46(mvsiz),
90 . y17(mvsiz) , y28(mvsiz) , y35(mvsiz) , y46(mvsiz),
91 . z17(mvsiz) , z28(mvsiz) , z35(mvsiz) , z46(mvsiz),
92 . jac_59_68(mvsiz), jac_67_49(mvsiz), jac_48_57(mvsiz),
93 . jac_38_29(mvsiz), jac_19_37(mvsiz), jac_27_18(mvsiz),
94 . jac_26_35(mvsiz), jac_34_16(mvsiz), jac_15_24(mvsiz),
95 . aj12(mvsiz), aj45(mvsiz), aj78(mvsiz),
96 . a17(mvsiz) , a28(mvsiz) ,
97 . b17(mvsiz) , b28(mvsiz) ,
98 . c17(mvsiz) , c28(mvsiz)
116 aj4(i)=x17(i)+x28(i)-x35(i)-x46(i)
117 aj5(i)=y17(i)+y28(i)-y35(i)-y46(i)
118 aj6(i)=z17(i)+z28(i)-z35(i)-z46(i)
138 jac_59_68(i)=aj5(i)*aj9(i)-aj6(i)*aj8(i)
139 jac_67_49(i)=aj6(i)*aj7(i)-aj4(i)*aj9(i)
140 jac_38_29(i)=(-aj2(i)*aj9(i)+aj3(i)*aj8(i))
141 jac_19_37(i)=( aj1(i)*aj9(i)-aj3(i)*aj7(i))
142 jac_27_18(i)=(-aj1(i)*aj8(i)+aj2(i)*aj7(i))
143 jac_26_35(i)=( aj2(i)*aj6(i)-aj3(i)*aj5(i))
144 jac_34_16(i)=(-aj1(i)*aj6(i)+aj3(i)*aj4(i))
145 jac_15_24(i)=( aj1(i)*aj5(i)-aj2(i)*aj4(i))
146 jac_48_57(i)=aj4(i)*aj8(i)-aj5(i)*aj7(i)
150 det(i)=one_over_64*(aj1(i)*jac_59_68(i)+aj2(i)*jac_67_49(i)+aj3(i)*jac_48_57(i))
156 dett(i)=one_over_64/det(i)
162 aji1(i)=dett(i)*jac_59_68(i)
163 aji4(i)=dett(i)*jac_67_49(i)
164 aji7(i)=dett(i)*jac_48_57(i)
165 aji2(i)=dett(i)*jac_38_29(i)
166 aji5(i)=dett(i)*jac_19_37(i)
167 aji8(i)=dett(i)*jac_27_18(i)
168 aji3(i)=dett(i)*jac_26_35(i)
169 aji6(i)=dett(i)*jac_34_16(i)
170 aji9(i)=dett(i)*jac_15_24(i)
174 aj12(i)=aji1(i)-aji2(i)
175 aj45(i)=aji4(i)-aji5(i)
176 aj78(i)=aji7(i)-aji8(i)
179 px2(i)= aj12(i)-aji3(i)
180 py2(i)= aj45(i)-aji6(i)
181 pz2(i)= aj78(i)-aji9(i)
182 px4(i)=-aj12(i)-aji3(i)
183 py4(i)=-aj45(i)-aji6(i)
184 pz4(i)=-aj78(i)-aji9(i)
187 aj12(i)=aji1(i)+aji2(i)
188 aj45(i)=aji4(i)+aji5(i)
189 aj78(i)=aji7(i)+aji8(i)
192 px1(i)=-aj12(i)-aji3(i)
193 py1(i)=-aj45(i)-aji6(i)
194 pz1(i)=-aj78(i)-aji9(i)
195 px3(i)=aj12(i)-aji3(i)
196 py3(i)=aj45(i)-aji6(i)
197 pz3(i)=aj78(i)-aji9(i)
203 hx(i,1)=(x1(i)+x2(i)-x3(i)-x4(i)-x5(i)-x6(i)+x7(i)+x8(i))
204 hy(i,1)=(y1(i)+y2(i)-y3(i)-y4(i)-y5(i)-y6(i)+y7(i)+y8(i))
205 hz(i,1)=(z1(i)+z2(i)-z3(i)-z4(i)-z5(i)-z6(i)+z7(i)+z8(i))
210 hx(i,2)=(x1(i)-x2(i)-x3(i)+x4(i)-x5(i)+x6(i)+x7(i)-x8(i))
211 hy(i,2)=(y1(i)-y2(i)-y3(i)+y4(i)-y5(i)+y6(i)+y7(i)-y8(i))
212 hz(i,2)=(z1(i)-z2(i)-z3(i)+z4(i)-z5(i)+z6(i)+z7(i)-z8(i))
217 hx(i,3)=(x1(i)-x2(i)+x3(i)-x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
218 hy(i,3)=(y1(i)-y2(i)+y3(i)-y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
219 hz(i,3)=(z1(i)-z2(i)+z3(i)-z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
224 hx(i,4)=(-x1(i)+x2(i)-x3(i)+x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
225 hy(i,4)=(-y1(i)+y2(i)-y3(i)+y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
226 hz(i,4)=(-z1(i)+z2(i)-z3(i)+z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
231 smax(i)= jac_59_68(i)*jac_59_68(i)+jac_67_49(i)*jac_67_49(i)
232 . +jac_48_57(i)*jac_48_57(i)
233 smax(i)=
max(smax(i),jac_38_29(i)*jac_38_29(i)+jac_19_37(i)*jac_19_37(i)
234 . +jac_27_18(i)*jac_27_18(i))
235 smax(i)=
max(smax(i),jac_26_35(i)*jac_26_35(i)+jac_34_16(i)*jac_34_16(i)
236 . +jac_15_24(i)*jac_15_24(i))
239 IF(smax(i)<=zero)
THEN
240 CALL ancmsg(msgid=173,anmode=aninfo,i1=ngl(i))
243 smax(i)= one/sqrt(smax(i))
247 1000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : 3D-ELEMENT NB',i10/)
248 2000
FORMAT(/
' ZERO OR NEGATIVE VOLUME : DELETE 3D-ELEMENT NB',i10/)
subroutine s8ederict3(off, det, ngl, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, hx, hy, hz, aj1, aj2, aj3, aj4, aj5, aj6, aj7, aj8, aj9, smax, nel)
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)