37 7 PXY1, PXY2, PXY3, PXY4,
38 8 PXY5, PXY6, PXY7, PXY8,
39 9 PYX1, PYX2, PYX3, PYX4,
40 A PYX5, PYX6, PYX7, PYX8,
41 B PXZ1, PXZ2, PXZ3, PXZ4,
42 C PXZ5, PXZ6, PXZ7, PXZ8,
43 D PZX1, PZX2, PZX3, PZX4,
44 E PZX5, PZX6, PZX7, PZX8,
45 F PYZ1, PYZ2, PYZ3, PYZ4,
46 G PYZ5, PYZ6, PYZ7, PYZ8,
47 H PZY1, PZY2, PZY3, PZY4,
48 I PZY5, PZY6, PZY7, PZY8,
49 J BXY1, BXY2, BXY3, BXY4,
50 K BXY5, BXY6, BXY7, BXY8,
51 L BYX1, BYX2, BYX3, BYX4,
52 M BYX5, BYX6, BYX7, BYX8,
53 N BXZ1, BXZ2, BXZ3, BXZ4,
54 O BXZ5, BXZ6, BXZ7, BXZ8,
55 P BZX1, BZX2, BZX3, BZX4,
56 Q BZX5, BZX6, BZX7, BZX8,
57 R BYZ1, BYZ2, BYZ3, BYZ4,
58 S BYZ5, BYZ6, BYZ7, BYZ8,
59 T BZY1, BZY2, BZY3, BZY4,
60 U BZY5, BZY6, BZY7, BZY8,
69 4 DZZ, ICP, DET0, JFAC,
75#include "implicit_f.inc"
86 INTEGER,
INTENT(IN) :: NEL
90 . VX1(*), VX2(*), VX3(*), VX4(*), VX5(*), VX6(*), VX7(*), VX8(*),
91 . VY1(*), VY2(*), VY3(*), VY4(*), VY5(*), VY6(*), VY7(*), VY8(*),
92 . VZ1(*), VZ2(*), VZ3(*), VZ4(*), VZ5(*), VZ6(*), VZ7(*), VZ8(*),
93 . PX1(*), PX2(*), PX3(*), PX4(*),
94 . PX5(*), PX6(*), PX7(*), PX8(*),
95 . PY1(*), PY2(*), PY3(*), PY4(*),
96 . PY5(*), PY6(*), PY7(*), PY8(*),
97 . PZ1(*), PZ2(*), PZ3(*), PZ4(*),
98 . PZ5(*), PZ6(*), PZ7(*), PZ8(*),
99 . PXY1(*),PXY2(*),PXY3(*),PXY4(*),
100 . PXY5(*),PXY6(*),PXY7(*),PXY8(*),
101 . PYX1(*),PYX2(*),PYX3(*),PYX4(*),
102 . PYX5(*),PYX6(*),PYX7(*),PYX8(*),
103 . PXZ1(*),PXZ2(*),PXZ3(*),PXZ4(*),
104 . PXZ5(*),PXZ6(*),PXZ7(*),PXZ8(*),
105 . PZX1(*),PZX2(*),PZX3(*),PZX4(*),
106 . PZX5(*),PZX6(*),PZX7(*),PZX8(*),
107 . PYZ1(*),PYZ2(*),PYZ3(*),PYZ4(*),
108 . PYZ5(*),PYZ6(*),PYZ7(*),PYZ8(*),
109 . PZY1(*),PZY2(*),PZY3(*),PZY4(*),
110 . PZY5(*),PZY6(*),PZY7(*),PZY8(*),
111 . BXY1(*),BXY2(*),BXY3(*),BXY4(*),
112 . BXY5(*),BXY6(*),BXY7(*),BXY8(*),
113 . BYX1(*),BYX2(*),BYX3(*),BYX4(*),
114 . BYX5(*),BYX6(*),BYX7(*),BYX8(*),
115 . BXZ1(*),BXZ2(*),BXZ3(*),BXZ4(*),
116 . BXZ5(*),BXZ6(*),BXZ7(*),BXZ8(*),
117 . BZX1(*),BZX2(*),BZX3(*),BZX4(*),
118 . BZX5(*),BZX6(*),BZX7(*),BZX8(*),
119 . BYZ1(*),BYZ2(*),BYZ3(*),BYZ4(*),
120 . BYZ5(*),BYZ6(*),BYZ7(*),BYZ8(*),
121 . BZY1(*),BZY2(*),BZY3(*),BZY4(*),
122 . BZY5(*),BZY6(*),BZY7(*),BZY8(*),
123 . DXX(*), DXY(*), DXZ(*),
124 . DYX(*), DYY(*), DYZ(*),
125 . (*), DZY(*), DZZ(*) ,(*),JFAC(*),NU(*)
132 . FAC,DET(MVSIZ),BASE
134 DXX(1:NEL) =px1(1:nel)*vx1(1:nel)+px2(1:nel)*vx2(1:nel)+px3(1:nel)*vx3(1:nel)+px4(1:nel)*vx4(1:nel)
135 . +px5(1:nel)*vx5(1:nel)+px6(1:nel)*vx6(1:nel)+px7(1:nel)*vx7(1:nel)+px8(1:nel)*vx8(1:nel)
136 dyy(1:nel) =py1(1:nel)*vy1(1:nel)+py2(1:nel)*vy2(1:nel)+py3(1:nel)*vy3(1:nel)+py4(1:nel)*vy4(1:nel)
137 . +py5(1:nel)*vy5(1:nel)+py6(1:nel)*vy6(1:nel)+py7(1:nel)*vy7(1:nel)+py8(1:nel)*vy8(1:nel)
138 dzz(1:nel) =pz1(1:nel)*vz1(1:nel)+pz2(1:nel)*vz2(1:nel)+pz3(1:nel)*vz3(1:nel)+pz4(1:nel)*vz4(1:nel)
139 . +pz5(1:nel)*vz5(1:nel)+pz6(1:nel)*vz6(1:nel)+pz7(1:nel)*vz7(1:nel)+pz8(1:nel)*vz8(1:nel)
140 dxy(1:nel) =pxy1(1:nel)*vx1(1:nel)+pxy2(1:nel)*vx2(1:nel)
141 + +pxy3(1:nel)*vx3(1:nel)+pxy4(1:nel)*vx4(1:nel)
142 + +pxy5(1:nel)*vx5(1:nel)+pxy6(1:nel)*vx6(1:nel)
143 + +pxy7(1:nel)*vx7(1:nel)+pxy8(1:nel)*vx8(1:nel)
144 dxz(1:nel) =pxz1(1:nel)*vx1(1:nel)+pxz2(1:nel)*vx2(1:nel)
145 + +pxz3(1:nel)*vx3(1:nel)+pxz4(1:nel)*vx4(1:nel)
146 + +pxz5(1:nel)*vx5(1:nel)+pxz6(1:nel)*vx6(1:nel)
147 + +pxz7(1:nel)*vx7(1:nel)+pxz8(1:nel)*vx8(1:nel)
148 dyx(1:nel) =pyx1(1:nel)*vy1(1:nel)+pyx2(1:nel)*vy2(1:nel)
149 + +pyx3(1:nel)*vy3(1:nel)+pyx4(1:nel)*vy4(1:nel)
150 + +pyx5(1:nel)*vy5(1:nel)+pyx6(1:nel)*vy6(1:nel)
151 + +pyx7(1:nel)*vy7(1:nel)+pyx8(1:nel)*vy8(1:nel)
152 dyz(1:nel) =pyz1(1:nel)*vy1(1:nel)+pyz2(1:nel)*vy2(1
153 + +pyz3(1:nel)*vy3(1:nel)+pyz4(1:nel)*vy4(1:nel)
154 + +pyz5(1:nel)*vy5(1:nel)+pyz6(1:nel)*vy6(1:nel)
156 dzx(1:nel) =pzx1(1:nel)*vz1(1:nel)+pzx2(1:nel)*vz2(1:nel)
157 + +pzx3(1:nel)*vz3(1:nel
158 + +pzx5(1:nel)*vz5(1:nel)+pzx6(1:nel)*vz6(1:nel)
159 + +pzx7(1:nel)*vz7(1:nel)+pzx8(1:nel)*vz8(1:nel)
160 dzy(1:nel) =pzy1(1:nel)*vz1(1:nel)+pzy2(1:nel)*vz2(1:nel)
161 + +pzy3(1:nel)*vz3(1:nel)+pzy4(1:nel)*vz4(1:nel)
162 + +pzy5(1:nel)*vz5(1:nel)+pzy6(1:nel)*vz6(1:nel)
163 + +pzy7(1:nel)*vz7(1:nel)+pzy8(1:nel)*vz8(1:nel)
167 1 det, dxx, dxy, dxz,
168 2 dyx, dyy, dyz, dzx,
173 base = det0(i)/
max(em20,det(i))
174 jfac(i)=exp(fac*log(
max(em20,base)))
175 IF (ideg(i)>10) jfac(i) =one
177 dxx(1:nel) = jfac(1:nel)*dxx(1:nel)+jfac(1:nel)-one
178 dyy(1:nel) = jfac(1:nel)*dyy(1:nel)+jfac(1:nel)-one
179 dzz(1:nel) = jfac(1:nel)*dzz(1:nel)+jfac(1:nel)-one
180 dxy(1:nel) = jfac(1:nel)*dxy(1:nel)
181 dyx(1:nel) = jfac(1:nel)*dyx(1:nel)
182 dzx(1:nel) = jfac(1:nel)*dzx(1:nel)
183 dxz(1:nel) = jfac(1:nel)*dxz(1:nel)
184 dyz(1:nel) = jfac(1:nel)*dyz(1:nel)
185 dzy(1:nel) = jfac(1:nel)*dzy(1:nel)
187 dyy(1:nel) =dyy(1:nel)+bxy1(1:nel)*vx1(1:nel)+bxy2(1:nel)*vx2(1:nel)
188 + +bxy3(1:nel)*vx3(1:nel)+bxy4(1:nel)*vx4(1:nel)
189 + +bxy5(1:nel)*vx5(1:nel)+bxy6(1:nel)*vx6(1:nel)
190 + +bxy7(1:nel)*vx7(1:nel)+bxy8(1:nel)*vx8(1:nel)
191 dzz(1:nel) =dzz(1:nel)+bxz1(1:nel)*vx1(1:nel)+bxz2(1:nel)*vx2(1:nel)
192 + +bxz3(1:nel)*vx3(1:nel)+bxz4(1:nel)*vx4(1:nel)
193 + +bxz5(1:nel)*vx5(1:nel)+bxz6(1:nel)*vx6(1:nel)
194 + +bxz7(1:nel)*vx7(1:nel)+bxz8(1:nel)*vx8(1:nel)
195 dxx(1:nel) =dxx(1:nel)+byx1(1:nel)*vy1(1:nel)+byx2(1:nel)*vy2(1:nel)
196 + +byx3(1:nel)*vy3(1:nel)+byx4(1:nel)*vy4(1:nel)
197 + +byx5(1:nel)*vy5(1:nel)+byx6(1:nel)*vy6(1:nel)
198 + +byx7(1:nel)*vy7(1:nel)+byx8(1:nel)*vy8(1:nel)
199 dzz(1:nel) =dzz(1:nel)+byz1(1:nel)*vy1(1:nel)+byz2(1:nel)*vy2(1:nel)
200 + +byz3(1:nel)*vy3(1:nel)+byz4(1:nel)*vy4(1:nel)
201 + +byz5(1:nel)*vy5(1:nel)+byz6(1:nel)*vy6(1:nel)
202 + +byz7(1:nel)*vy7(1:nel)+byz8(1:nel)*vy8(1:nel)
203 dxx(1:nel) =dxx(1:nel)+bzx1(1:nel)*vz1(1:nel)+bzx2(1:nel)*vz2(1:nel)
204 + +bzx3(1:nel)*vz3(1:nel)+bzx4(1:nel)*vz4(1:nel)
205 + +bzx5(1:nel)*vz5(1:nel)+bzx6(1:nel)*vz6(1:nel)
206 + +bzx7(1:nel)*vz7(1:nel)+bzx8(1:nel)*vz8(1:nel)
207 dyy(1:nel) =dyy(1:nel)+bzy1(1:nel)*vz1(1:nel)+bzy2(1:nel)*vz2(1:nel)
208 + +bzy3(1:nel)*vz3(1:nel)+bzy4(1:nel)*vz4(1:nel)
209 + +bzy5(1:nel)*vz5(1:nel)+bzy6(1:nel)*vz6(1:nel)
210 + +bzy7(1:nel)*vz7(1:nel)+bzy8(1:nel)*vz8(1:nel)
subroutine s8zdefot3(px1, px2, px3, px4, px5, px6, px7, px8, py1, py2, py3, py4, py5, py6, py7, py8, pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8, pxy1, pxy2, pxy3, pxy4, pxy5, pxy6, pxy7, pxy8, pyx1, pyx2, pyx3, pyx4, pyx5, pyx6, pyx7, pyx8, pxz1, pxz2, pxz3, pxz4, pxz5, pxz6, pxz7, pxz8, pzx1, pzx2, pzx3, pzx4, pzx5, pzx6, pzx7, pzx8, pyz1, pyz2, pyz3, pyz4, pyz5, pyz6, pyz7, pyz8, pzy1, pzy2, pzy3, pzy4, pzy5, pzy6, pzy7, pzy8, bxy1, bxy2, bxy3, bxy4, bxy5, bxy6, bxy7, bxy8, byx1, byx2, byx3, byx4, byx5, byx6, byx7, byx8, bxz1, bxz2, bxz3, bxz4, bxz5, bxz6, bxz7, bxz8, bzx1, bzx2, bzx3, bzx4, bzx5, bzx6, bzx7, bzx8, byz1, byz2, byz3, byz4, byz5, byz6, byz7, byz8, bzy1, bzy2, bzy3, bzy4, bzy5, bzy6, bzy7, bzy8, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, icp, det0, jfac, nu, ideg, nel)