43 A PZ2, PZ3, PZ4, PX1H1,
44 B PX1H2, PX1H3, PX1H4, PX2H1,
45 C PX2H2, PX2H3, PX2H4, PX3H1,
46 D PX3H2, PX3H3, PX3H4, PX4H1,
47 E PX4H2, PX4H3, PX4H4, HX,
49 G JAC3, JAC4, JAC5, JAC6,
50 H JAC7, JAC8, JAC9, SMAX,
59#include "implicit_f.inc"
71 INTEGER,
INTENT(IN) :: NEL
72 INTEGER,
INTENT(IN) :: ISMSTR
74 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
75 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
76 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*)
80 . px1(*), px2(*), px3(*), px4(*),
81 . py1(*), py2(*), py3(*), py4(*),
82 . pz1(*), pz2(*), pz3(*), pz4(*),
83 . px1h1(*), px1h2(*), px1h3(*),px1h4(*),
84 . px2h1(*), px2h2(*), px2h3(*),px2h4(*),
85 . px3h1(*), px3h2(*), px3h3(*),px3h4(*),
86 . px4h1(*), px4h2(*), px4h3(*),px4h4(*),
87 . hx(mvsiz,4), hy(mvsiz,4), hz(mvsiz,4),
88 . jac1(*),jac2(*),jac3(*),
89 . jac4(*),jac5(*),jac6(*),
90 . jac7(*),jac8(*),jac9(*),smax(*),jac_i(10,mvsiz)
94 INTEGER NGL(*), I, J ,ICOR
99 . jaci1, jaci2, jaci3,
100 . jaci4, jaci5, jaci6,
101 . jaci7, jaci8, jaci9,
102 . x17 , x28 , x35 , x46,
103 . y17 , y28 , y35 , y46,
104 . z17 , z28 , z35 , z46,
105 . jac_59_68, jac_67_49, jac_48_57,
106 . jac_38_29, jac_19_37, jac_27_18,
107 . jac_26_35, jac_34_16, jac_15_24,
108 . jaci12, jaci45, jaci78,
109 . x_17_46 , x_28_35 ,
110 . y_17_46 , y_28_35 ,
153 hx(i,1)=(x1(i)+x2(i)-x3(i)-x4(i)-x5(i)-x6(i)+x7(i)+x8(i))
154 hy(i,1)=(y1(i)+y2(i)-y3(i)-y4(i)-y5(i)-y6(i)+y7(i)+y8(i))
155 hz(i,1)=(z1(i)+z2(i)-z3(i)-z4(i)-z5(i)-z6(i)+z7(i)+z8(i))
156 px1h1(i)=px1(i)*hx(i,1)+ py1(i)*hy(i,1)+pz1(i)*hz(i,1)
157 px2h1(i)=px2(i)*hx(i,1)+ py2(i)*hy(i,1)+pz2(i)*hz(i,1)
158 px3h1(i)=px3(i)*hx(i,1)+ py3(i)*hy(i,1)+pz3(i)*hz(i,1)
159 px4h1(i)=px4(i)*hx(i,1)+ py4(i)*hy(i,1)+pz4(i)*hz(i,1)
164 hx(i,2)=(x1(i)-x2(i)-x3(i)+x4(i)-x5(i)+x6(i)+x7(i)-x8(i))
165 hy(i,2)=(y1(i)-y2(i)-y3(i)+y4(i)-y5(i)+y6(i)+y7(i)-y8(i))
166 hz(i,2)=(z1(i)-z2(i)-z3(i)+z4(i)-z5(i)+z6(i)+z7(i)-z8(i))
167 px1h2(i)=px1(i)*hx(i,2)+ py1(i)*hy(i,2)+pz1(i)*hz(i,2)
168 px2h2(i)=px2(i)*hx(i,2)+ py2(i)*hy(i,2)+pz2(i)*hz(i,2)
169 px3h2(i)=px3(i)*hx(i,2)+ py3(i)*hy(i,2)+pz3(i)*hz(i,2)
170 px4h2(i)=px4(i)*hx(i,2)+ py4(i)*hy(i,2)+pz4(i)*hz(i,2)
175 hx(i,3)=(x1(i)-x2(i)+x3(i)-x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
176 hy(i,3)=(y1(i)-y2(i)+y3(i)-y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
177 hz(i,3)=(z1(i)-z2(i)+z3(i)-z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
178 px1h3(i)=px1(i)*hx(i,3)+ py1(i)*hy(i,3)+pz1(i)*hz(i,3)
179 px2h3(i)=px2(i)*hx(i,3)+ py2(i)*hy(i,3)+pz2(i)*hz(i,3)
180 px3h3(i)=px3(i)*hx(i,3)+ py3(i)*hy(i,3)+pz3(i)*hz(i,3)
181 px4h3(i)=px4(i)*hx(i,3)+ py4(i)*hy(i,3)+pz4(i)*hz(i,3)
186 hx(i,4)=(-x1(i)+x2(i)-x3(i)+x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
187 hy(i,4)=(-y1(i)+y2(i)-y3(i)+y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
188 hz(i,4)=(-z1(i)+z2(i)-z3(i)+z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
189 px1h4(i)=px1(i)*hx(i,4)+ py1(i)*hy(i,4)+pz1(i)*hz(i,4)
190 px2h4(i)=px2(i)*hx(i,4)+ py2(i)*hy(i,4)+pz2(i)*hz(i,4)
191 px3h4(i)=px3(i)*hx(i,4)+ py3(i)*hy(i,4)+pz3(i)*hz(i,4)
192 px4h4(i)=px4(i)*hx(i,4)+ py4(i)*hy(i,4)+pz4(i)*hz(i,4)
195 IF (ismstr/=11)
RETURN
211 jac4(i)=x17+x28-x35-x46
212 jac5(i)=y17+y28-y35-y46
213 jac6(i)=z17+z28-z35-z46
221 jac7(i)=x_17_46+x_28_35
222 jac8(i)=y_17_46+y_28_35
223 jac9(i)=z_17_46+z_28_35
224 jac1(i)=x_17_46-x_28_35
225 jac2(i)=y_17_46-y_28_35
226 jac3(i)=z_17_46-z_28_35
230 jac_59_68=jac5(i)*jac9(i)-jac6(i)*jac8(i)
231 jac_67_49=jac6(i)*jac7(i)-jac4(i)*jac9(i)
232 jac_38_29=(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
233 jac_19_37=( jac1(i)*jac9(i)-jac3(i)*jac7(i))
234 jac_27_18=(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
235 jac_26_35=( jac2(i)*jac6(i)-jac3(i)*jac5(i))
236 jac_34_16=(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
237 jac_15_24=( jac1(i)*jac5(i)-jac2(i)*jac4(i))
238 jac_48_57=jac4(i)*jac8(i)-jac5(i)*jac7(i)
240 smax(i)= jac_59_68*jac_59_68+jac_67_49*jac_67_49
241 . +jac_48_57*jac_48_57
242 smax(i)=
max(smax(i),jac_38_29*jac_38_29+jac_19_37*jac_19_37
243 . +jac_27_18*jac_27_18)
244 smax(i)=
max(smax(i),jac_26_35*jac_26_35+jac_34_16*jac_34_16
245 . +jac_15_24*jac_15_24)
248 IF(smax(i)<=zero)
THEN
249 CALL ancmsg(msgid=173,anmode=aninfo,
253 smax(i)= one/sqrt(smax(i))
subroutine s8zdericto3(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, px1h1, px1h2, px1h3, px1h4, px2h1, px2h2, px2h3, px2h4, px3h1, px3h2, px3h3, px3h4, px4h1, px4h2, px4h3, px4h4, hx, hy, hz, jac1, jac2, jac3, jac4, jac5, jac6, jac7, jac8, jac9, smax, jac_i, nel, ismstr)
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)