45 D PZ7, PZ8, PX1H1, PX1H2,
46 E PX1H3, PX2H1, PX2H2, PX2H3,
47 F PX3H1, PX3H2, PX3H3, PX4H1,
48 G PX4H2, PX4H3, DET, DELTAX,
63#include "implicit_f.inc"
76 INTEGER,
INTENT(IN) :: NEL
77 INTEGER,
INTENT(IN) :: NFT
78 INTEGER,
INTENT(IN) :: JHBE
81 . x1(*), x2(*), x3(*), x4(*), x5(*), x6(*), x7(*), x8(*),
82 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
83 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*),
84 . px1(*), px2(*), px3(*), px4(*),
85 . py1(*), py2(*), py3(*), py4(*),
86 . pz1(*), pz2(*), pz3(*), pz4(*),
87 . px5(*), px6(*), px7(*), px8(*),
88 . py5(*), py6(*), py7(*), py8(*),
89 . pz5(*), pz6(*), pz7(*), pz8(*),
90 . px1h1(*), px1h2(*), px1h3(*),
91 . px2h1(*), px2h2(*), px2h3(*),
92 . px3h1(*), px3h2(*), px3h3(*),
93 . px4h1(*), px4h2(*), px4h3(*),
96 . n1x(*), n2x(*), n3x(*), n4x(*), n5x(*), n6x(*),
97 . n1y(*), n2y(*), n3y(*), n4y(*), n5y(*), n6y(*),
98 . n1z(*), n2z(*), n3z(*), n4z(*), n5z(*), n6z(*)
105 . PMX1(MVSIZ), PMX2(MVSIZ), PMX3(MVSIZ), PMX4(MVSIZ),
106 . PMY1(MVSIZ), PMY2(MVSIZ), PMY3(MVSIZ), PMY4(MVSIZ),
107 . PMZ1(MVSIZ), (MVSIZ), PMZ3(MVSIZ), PMZ4(MVSIZ)
163 deltax(i)=veul(13,ii)
184 pmx1(i)=half*(px1(i)-px7(i))
185 pmy1(i)=half*(py1(i)-py7(i))
186 pmz1(i)=half*(pz1(i)-pz7(i))
187 pmx2(i)=half*(px2(i)-px8(i))
188 pmy2(i)=half*(py2(i)-py8(i))
189 pmz2(i)=half*(pz2(i)-pz8(i))
190 pmx3(i)=half*(px3(i)-px5(i))
191 pmy3(i)=half*(py3(i)-py5(i))
192 pmz3(i)=half*(pz3(i)-pz5(i))
193 pmx4(i)=half*(px4(i)-px6(i))
194 pmy4(i)=half*(py4(i)-py6(i))
195 pmz4(i)=half*(pz4(i)-pz6(i))
200 hx=(x1(i)-x2(i)+x3(i)-x4(i)+x5(i)-x6(i)+x7(i)-x8(i))
201 hy=(y1(i)-y2(i)+y3(i)-y4(i)+y5(i)-y6(i)+y7(i)-y8(i))
202 hz=(z1(i)-z2(i)+z3(i)-z4(i)+z5(i)-z6(i)+z7(i)-z8(i))
203 px1h1(i)=pmx1(i)*hx+ pmy1(i)*hy+pmz1(i)*hz
204 px2h1(i)=pmx2(i)*hx+ pmy2(i)*hy+pmz2(i)*hz
205 px3h1(i)=pmx3(i)*hx+ pmy3(i)*hy+pmz3(i)*hz
206 px4h1(i)=pmx4(i)*hx+ pmy4(i)*hy+pmz4(i)*hz
210 hx=(x1(i)+x2(i)-x3(i)-x4(i)-x5(i)-x6(i)+x7(i)+x8(i))
211 hy=(y1(i)+y2(i)-y3(i)-y4(i)-y5(i)-y6(i)+y7(i)+y8(i))
212 hz=(z1(i)+z2(i)-z3(i)-z4(i)-z5(i)-z6(i)+z7(i)+z8(i))
213 px1h2(i)=pmx1(i)*hx+ pmy1(i)*hy+pmz1(i)*hz
214 px2h2(i)=pmx2(i)*hx+ pmy2(i)*hy+pmz2(i)*hz
215 px3h2(i)=pmx3(i)*hx+ pmy3(i)*hy+pmz3(i)*hz
216 px4h2(i)=pmx4(i)*hx+ pmy4(i)*hy+pmz4(i)*hz
220 hx=(x1(i)-x2(i)-x3(i)+x4(i)-x5(i)+x6(i)+x7(i)-x8(i))
221 hy=(y1(i)-y2(i)-y3(i)+y4(i)-y5(i)+y6(i)+y7(i)-y8(i))
222 hz=(z1(i)-z2(i)-z3(i)+z4(i)-z5(i)+z6(i)+z7(i)-z8(i))
223 px1h3(i)=pmx1(i)*hx+ pmy1(i)*hy+pmz1(i)*hz
224 px2h3(i)=pmx2(i)*hx+ pmy2(i)*hy+pmz2(i)*hz
225 px3h3(i)=pmx3(i)*hx+ pmy3(i)*hy+pmz3(i)*hz
226 px4h3(i)=pmx4(i)*hx+ pmy4(i)*hy+pmz4(i)*hz
subroutine epxle3(vol, veul, 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, px5, px6, px7, px8, py5, py6, py7, py8, pz5, pz6, pz7, pz8, px1h1, px1h2, px1h3, px2h1, px2h2, px2h3, px3h1, px3h2, px3h3, px4h1, px4h2, px4h3, det, deltax, n1x, n2x, n3x, n4x, n5x, n6x, n1y, n2y, n3y, n4y, n5y, n6y, n1z, n2z, n3z, n4z, n5z, n6z, nel, nft, jhbe)