33 4 X10B, X8A, X9A, X10A,
36 7 Y9B, Y10B, Y8A, Y9A,
37 8 Y10A, Z1B, Z2B, Z3B,
39 A Z8B, Z9B, Z10B, Z8A,
40 B Z9A, Z10A, PX1, PX2,
42 D PX7, PX8, PX9, PX10,
45 G PY9, PY10, PZ1, PZ2,
47 I PZ7, PZ8, PZ9, PZ10,
50 L NX9, NX10, VOL, VOLDP,
55#include "implicit_f.inc"
65 . x1b(mvsiz),x2b(mvsiz),x3b(mvsiz),x4a(mvsiz),x5b(mvsiz),
66 . x6b(mvsiz),x7b(mvsiz),x8b(mvsiz
67 . x8a(mvsiz),x9a(mvsiz),x10a(mvsiz),
69 . y6b(mvsiz),y7b(mvsiz),y8b(mvsiz),y9b(mvsiz),y10b(mvsiz),
70 . y8a(mvsiz),y9a(mvsiz),y10a(mvsiz),
71 . z1b(mvsiz),z2b(mvsiz),z3b(mvsiz),z4a(mvsiz),z5b(mvsiz),
72 . z6b(mvsiz),z7b(mvsiz),z8b(mvsiz),z9b(mvsiz),z10b(mvsiz),
73 . z8a(mvsiz),z9a(mvsiz),z10a(mvsiz),voldp(*)
75 INTEGER,
INTENT(IN) :: NEL
76 my_real,
DIMENSION(NEL),
INTENT(IN) :: OFFG ! off array : 0 if the element is deleted
79 . PX1(MVSIZ),PX2(MVSIZ),PX3(MVSIZ),PX4(MVSIZ),PX5(MVSIZ),
80 . PX6(MVSIZ),PX7(MVSIZ),PX8(MVSIZ),PX9(MVSIZ),PX10(MVSIZ),
81 . PY1(MVSIZ),PY2(MVSIZ),PY3(MVSIZ),PY4(MVSIZ),PY5(MVSIZ),
82 . PY6(MVSIZ),PY7(MVSIZ),PY8(MVSIZ),PY9(MVSIZ),PY10(MVSIZ),
83 . PZ1(MVSIZ),PZ2(MVSIZ),PZ3(MVSIZ),PZ4(MVSIZ),PZ5(MVSIZ),
84 . PZ6(),PZ7(MVSIZ),PZ8(MVSIZ),PZ9(MVSIZ),PZ10(MVSIZ),
85 . NX1(MVSIZ),NX2(MVSIZ),NX3(MVSIZ),NX4(MVSIZ),NX5(MVSIZ),
86 . nx6(mvsiz),nx7(mvsiz),nx8(mvsiz),nx9(mvsiz),nx10(mvsiz),
87 . vol(mvsiz),alph,beta,w
98 . d,a4mb4,a4,b4,bb,ab,b2,a4_0,b4_0,
99 . dxdr,dxds,dxdt,dydr,dyds,dydt,dzdr,dzds,dzdt
131 wunsix = w*one_over_6
132#include "nofusion.inc"
134 aa = x5b(i) + x6b(i) + x7b(i)
135 . - x4a(i) - x8b(i) - x9b(i) - x10b(i)
136 dxdr = x1b(i) +x8a(i) - x6b(i) + aa
137 dxds = x2b(i) +x9a(i) - x7b(i) + aa
138 dxdt = x3b(i) +x10a(i)- x5b(i) + aa
140 aa = y5b(i) + y6b(i) + y7b(i)
141 . - y4a(i) - y8b(i) - y9b(i) - y10b(i)
142 dydr = y1b(i) +y8a(i) - y6b(i) + aa
143 dyds = y2b(i) +y9a(i) - y7b(i) + aa
144 dydt = y3b(i) +y10a(i)- y5b(i) + aa
146 aa = z5b(i) + z6b(i) + z7b(i)
147 . - z4a(i) - z8b(i) - z9b(i) - z10b(i)
148 dzdr = z1b(i) +z8a(i) - z6b(i) + aa
149 dzds = z2b(i) +z9a(i) - z7b(i) + aa
150 dzdt = z3b(i) +z10a(i)- z5b(i) + aa
152 drdx=dyds*dzdt-dzds*dydt
153 dsdx=dydt*dzdr-dzdt*dydr
154 dtdx=dydr*dzds-dzdr*dyds
156 drdy=dzds*dxdt-dxds*dzdt
157 dsdy=dzdt*dxdr-dxdt*dzdr
158 dtdy=dzdr*dxds-dxdr*dzds
160 drdz=dxds*dydt-dyds*dxdt
161 dsdz=dxdt*dydr-dydt*dxdr
162 dtdz=dxdr*dyds-dydr*dxds
164 det = dxdr * drdx + dydr * drdy + dzdr * drdz
166 IF(offg(i)==zero) det = one
167 d = one/
max(em30,det)
171 a4m1 = d *(a4_0 - one)
172 b4m1 = d *(b4_0 - one)
177 voldp(i) = wunsix * det
192 px4(i) =-a4m1 * (drdx+dsdx+dtdx)
193 py4(i) =-a4m1 * (drdy+dsdy+dtdy)
194 pz4(i) =-a4m1 * (drdz+dsdz+dtdz)
196 px5(i) = b4 * (drdx+dsdx)
197 py5(i) = b4 * (drdy+dsdy)
198 pz5(i) = b4 * (drdz+dsdz)
200 px6(i) = b4 * (dsdx+dtdx)
201 py6(i) = b4 * (dsdy+dtdy)
202 pz6(i) = b4 * (dsdz+dtdz)
204 px7(i) = b4 * (dtdx+drdx)
205 py7(i) = b4 * (dtdy+drdy)
206 pz7(i) = b4 * (dtdz+drdz)
208 px8(i) = a4mb4 * drdx - px6(i)
209 py8(i) = a4mb4 * drdy - py6(i)
210 pz8(i) = a4mb4 * drdz - pz6(i)
212 px9(i) = a4mb4 * dsdx - px7(i)
213 py9(i) = a4mb4 * dsdy - py7(i)
214 pz9(i) = a4mb4 * dsdz - pz7(i)
216 px10(i)= a4mb4 * dtdx - px5(i)
217 py10(i)= a4mb4 * dtdy - py5(i)
218 pz10(i)= a4mb4 * dtdz - pz5(i)
subroutine s10jacob(alph, beta, w, x1b, x2b, x3b, x4a, x5b, x6b, x7b, x8b, x9b, x10b, x8a, x9a, x10a, y1b, y2b, y3b, y4a, y5b, y6b, y7b, y8b, y9b, y10b, y8a, y9a, y10a, z1b, z2b, z3b, z4a, z5b, z6b, z7b, z8b, z9b, z10b, z8a, z9a, z10a, px1, px2, px3, px4, px5, px6, px7, px8, px9, px10, py1, py2, py3, py4, py5, py6, py7, py8, py9, py10, pz1, pz2, pz3, pz4, pz5, pz6, pz7, pz8, pz9, pz10, nx1, nx2, nx3, nx4, nx5, nx6, nx7, nx8, nx9, nx10, vol, voldp, nel, offg)