33 . VOL ,VEUL ,GEO ,IGEO ,
34 . XD1 ,XD2 ,XD3 ,XD4 ,XD5 ,XD6 ,XD7 ,XD8 ,
35 . YD1 ,YD2 ,YD3 ,YD4 ,YD5 ,YD6 ,YD7 ,YD8 ,
36 . ZD1 ,ZD2 ,ZD3 ,ZD4 ,ZD5 ,ZD6 ,ZD7 ,ZD8 ,
37 . PX1 ,PX2 ,PX3 ,PX4 ,
38 . PY1 ,PY2 ,PY3 ,PY4 ,
39 . PZ1 ,PZ2 ,PZ3 ,PZ4 ,
40 . JAC1 ,JAC2 ,JAC3 ,JAC4 ,JAC5 ,JAC6 ,JAC9 ,
41 . NGL ,NGEO ,DET ,VOLDP,NEL ,JEUL ,NXREF)
49#include "implicit_f.inc"
61 INTEGER :: IGEO(NPROPGI,*),NGL(*),NGEO(*),NEL,JEUL,NXREF
63 . VOL(*), VEUL(LVEUL,*), GEO(NPROPG,*),
64 . JAC1(*), JAC2(*), JAC3(*), JAC4(*), JAC5(*), JAC6(*), JAC9(*),
65 . PX1(*), PX2(*), PX3(*), PX4(*),
66 . PY1(*), PY2(*), PY3(*), PY4(*),
67 . PZ1(*), PZ2(*), PZ3(*), PZ4(*), DET(*)
69 . XD1(MVSIZ), XD2(MVSIZ), XD3(MVSIZ), XD4(MVSIZ),
70 . xd5(mvsiz), xd6(mvsiz), xd7(mvsiz), xd8(mvsiz),
71 . yd1(mvsiz), yd2(mvsiz), yd3(mvsiz), yd4(mvsiz),
72 . yd5(mvsiz), yd6(mvsiz), yd7(mvsiz), yd8(mvsiz),
73 . zd1(mvsiz), zd2(mvsiz), zd3(mvsiz), zd4(mvsiz),
74 . zd5(mvsiz), zd6(mvsiz), zd7(mvsiz), zd8(mvsiz),voldp(*)
80 . DETT(MVSIZ), JAC7(MVSIZ), JAC8(MVSIZ) ,
81 . JACI1(MVSIZ), JACI2(MVSIZ), JACI3(MVSIZ), JACI4(MVSIZ),
82 . JACI5(MVSIZ), JACI6(MVSIZ), JACI7(MVSIZ), JACI8(MVSIZ), JACI9(MVSIZ),
83 . (MVSIZ), JAC_67_49(MVSIZ), JAC_48_57(MVSIZ),
91 . x17(mvsiz), x28(mvsiz), x35(mvsiz), x46(mvsiz),
92 . y17(mvsiz), y28(mvsiz), y35(mvsiz), y46(mvsiz),
93 . z17(mvsiz), z28(mvsiz), z35(mvsiz), z46(mvsiz)
110 jac4(i)=x17(i)+x28(i)-x35(i)-x46(i)
111 jac5(i)=y17(i)+y28(i)-y35(i)-y46(i)
112 jac6(i)=z17(i)+z28(i)-z35(i)-z46(i)
113 a17_46(i)=x17(i)+x46(i)
114 a28_35(i)=x28(i)+x35(i)
115 b17_46(i)=y17(i)+y46(i)
116 b28_35(i)=y28(i)+y35(i)
117 c17_46(i)=z17(i)+z46(i)
118 c28_35(i)=z28(i)+z35(i)
121 jac7(i)=a17_46(i)+a28_35(i)
122 jac8(i)=b17_46(i)+b28_35(i)
123 jac9(i)=c17_46(i)+c28_35(i)
124 jac1(i)=a17_46(i)-a28_35(i)
125 jac2(i)=b17_46(i)-b28_35(i)
126 jac3(i)=c17_46(i)-c28_35(i)
130 jac_59_68(i)=jac5(i)*jac9(i)-jac6(i)*jac8(i)
131 jac_67_49(i)=jac6(i)*jac7(i)-jac4(i)*jac9(i)
132 jac_48_57(i)=jac4(i)*jac8(i)-jac5(i)*jac7(i)
137 voldp(i)=one_over_64*(jac1(i)*jac_59_68
143 IF(det(i) <=zero)
THEN
151 IF (jeul == 0 .AND. nxref == 0)
RETURN
154 dett(i)=one_over_64/det(i)
159 jaci1(i)=dett(i)*jac_59_68(i)
160 jaci4(i)=dett(i)*jac_67_49(i)
161 jaci7(i)=dett(i)*jac_48_57(i)
162 jaci2(i)=dett(i)*(-jac2(i)*jac9(i)+jac3(i)*jac8(i))
163 jaci5(i)=dett(i)*( jac1(i)*jac9(i)-jac3(i)*jac7(i))
164 jaci8(i)=dett(i)*(-jac1(i)*jac8(i)+jac2(i)*jac7(i))
165 jaci3(i)=dett(i)*( jac2(i)*jac6(i)-jac3(i)*jac5(i))
166 jaci6(i)=dett(i)*(-jac1(i)*jac6(i)+jac3(i)*jac4(i))
167 jaci9(i)=dett(i)*( jac1(i)*jac5(i)-jac2(i)*jac4(i))
172 px2(i)= jaci1(i)-jaci2(i)-jaci3(i)
173 py2(i)= jaci4(i)-jaci5(i)-jaci6(i)
174 pz2(i)= jaci7(i)-jaci8(i)-jaci9(i)
176 px4(i)=-jaci1(i)+jaci2(i)-jaci3(i)
177 py4(i)=-jaci4(i)+jaci5(i)-jaci6(i)
178 pz4(i)=-jaci7(i)+jaci8(i)-jaci9(i)
180 px1(i)=-jaci1(i)-jaci2(i)-jaci3(i)
181 py1(i)=-jaci4(i)-jaci5(i)-jaci6(i)
182 pz1(i)=-jaci7(i)-jaci8(i)-jaci9(i)
184 px3(i)= jaci1(i)+jaci2(i)-jaci3(i)
185 py3(i)= jaci4(i)+jaci5(i)-jaci6(i)
186 pz3(i)= jaci7(i)+jaci8(i)-jaci9(i)
204 IF (igeo(11,ngeo(1)) == 15)
THEN
206 vol(i)=vol(i)*geo(1,ngeo(i))
subroutine szderi3(vol, veul, geo, igeo, xd1, xd2, xd3, xd4, xd5, xd6, xd7, xd8, yd1, yd2, yd3, yd4, yd5, yd6, yd7, yd8, zd1, zd2, zd3, zd4, zd5, zd6, zd7, zd8, px1, px2, px3, px4, py1, py2, py3, py4, pz1, pz2, pz3, pz4, jac1, jac2, jac3, jac4, jac5, jac6, jac9, ngl, ngeo, det, voldp, nel, jeul, nxref)
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)