34 . X ,IXS ,GEO ,NEL ,MXT ,PID ,NGL ,
35 . IX1 ,IX2 ,IX3 ,IX4 ,IX5 ,IX6 ,IX7 ,IX8 ,
36 . X1 ,X2 ,X3 ,X4 ,X5 ,X6 ,X7 ,X8 ,
37 . Y1 ,Y2 ,Y3 ,Y4 ,Y5 ,Y6 ,Y7 ,Y8 ,
38 . Z1 ,Z2 ,Z3 ,Z4 ,Z5 ,Z6 ,Z7 ,Z8 ,
39 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z ,
45#include "implicit_f.inc"
53#include
"vect01_c.inc"
57 INTEGER ,
INTENT(IN) :: NEL
58 INTEGER IXS(NIXS,*),MXT(*),NGL(*),PID(*),
59 . IX1(*),IX2(*),IX3(*),IX4(*),IX5(*),IX6(*),IX7(*),IX8(*)
62 . X(3,*),GEO(*),VOLU(*),
63 . X1(*), X2(*), X3(*), X4(*), X5(*), X6(*), X7(*), X8(*),
64 . y1(*), y2(*), y3(*), y4(*), y5(*), y6(*), y7(*), y8(*),
65 . z1(*), z2(*), z3(*), z4(*), z5(*), z6(*), z7(*), z8(*),
66 . e1x(*),e2x(*),e3x(*),e1y(*),e2y(*),e3y(*),e1z(*),e2z(*),e3z(*)
67 my_real,
DIMENSION(NEL),
INTENT(OUT) :: thick
72 my_real :: XL,YL,ZL,SUM,H1,H2,H3,H4
74 . p1x(mvsiz), p2x(mvsiz), p3x(mvsiz), p4x(mvsiz),
75 . p1y(mvsiz), p2y(mvsiz), p3y(mvsiz), p4y(mvsiz),
76 . p1z(mvsiz), p2z(mvsiz), p3z(mvsiz), p4z(mvsiz),
77 . rx(mvsiz),ry(mvsiz),rz(mvsiz),sx(mvsiz),sy(mvsiz),sz(mvsiz)
148 p1x(i)=(x1(i)+x5(i))*half
149 p1y(i)=(y1(i)+y5(i))*half
150 p1z(i)=(z1(i)+z5(i))*half
151 p2x(i)=(x2(i)+x6(i))*half
152 p2y(i)=(y2(i)+y6(i))*half
153 p2z(i)=(z2(i)+z6(i))*half
154 p3x(i)=(x3(i)+x7(i))*half
155 p3y(i)=(y3(i)+y7(i))*half
156 p3z(i)=(z3(i)+z7(i))*half
157 p4x(i)=(x4(i)+x8(i))*half
158 p4y(i)=(y4(i)+y8(i))*half
159 p4z(i)=(z4(i)+z8(i))*half
172 . rx, ry, rz,sx, sy, sz,
173 . e1x,e2x,e3x,e1y,e2y,e3y,e1z,e2z,e3z,volu)
178 xl=e1x(i)*x1(i)+e1y(i)*y1(i)+e1z(i)*z1(i)
179 yl=e2x(i)*x1(i)+e2y(i)*y1(i)+e2z(i)*z1(i)
180 zl=e3x(i)*x1(i)+e3y(i)*y1(i)+e3z(i)*z1(i)
184 xl=e1x(i)*x2(i)+e1y(i)*y2(i)+e1z(i)*z2(i)
185 yl=e2x(i)*x2(i)+e2y(i)*y2(i)+e2z(i)*z2(i)
186 zl=e3x(i)*x2(i)+e3y(i)*y2(i)+e3z(i)*z2(i)
190 xl=e1x(i)*x3(i)+e1y(i)*y3(i)+e1z(i)*z3(i)
191 yl=e2x(i)*x3(i)+e2y(i)*y3(i)+e2z(i)*z3(i)
192 zl=e3x(i)*x3(i)+e3y(i)*y3(i)+e3z(i)*z3(i)
196 xl=e1x(i)*x4(i)+e1y(i)*y4(i)+e1z(i)*z4(i)
197 yl=e2x(i)*x4(i)+e2y(i)*y4(i)+e2z(i)*z4(i)
198 zl=e3x(i)*x4(i)+e3y(i)*y4(i)+e3z(i)*z4(i)
202 xl=e1x(i)*x5(i)+e1y(i)*y5(i)+e1z(i)*z5(i)
203 yl=e2x(i)*x5(i)+e2y(i)*y5(i)+e2z(i)*z5(i)
204 zl=e3x(i)*x5(i)+e3y(i)*y5(i)+e3z(i)*z5(i)
208 xl=e1x(i)*x6(i)+e1y(i)*y6(i)+e1z(i)*z6(i)
209 yl=e2x(i)*x6(i)+e2y(i)*y6(i)+e2z(i)*z6(i)
210 zl=e3x(i)*x6(i)+e3y(i)*y6(i)+e3z(i)*z6(i)
214 xl=e1x(i)*x7(i)+e1y(i)*y7(i)+e1z(i)*z7(i)
215 yl=e2x(i)*x7(i)+e2y(i)*y7(i)+e2z(i)*z7(i)
216 zl=e3x(i)*x7(i)+e3y(i)*y7(i)+e3z(i)*z7(i)
220 xl=e1x(i)*x8(i)+e1y(i)*y8(i)+e1z(i)*z8(i)
221 yl=e2x(i)*x8(i)+e2y(i)*y8(i)+e2z(i)*z8(i)
222 zl=e3x(i)*x8(i)+e3y(i)*y8(i)+e3z(i)*z8(i)
226 h1 = sqrt((x5(i)-x1(i))**2 + (y5(i)-y1(i))**2 + (z5(i)-z1(i))**2)
227 h2 = sqrt((x6(i)-x2(i))**2 + (y6(i)-y2(i))**2 + (z6(i)-z2(i))**2)
228 h3 = sqrt((x7(i)-x3(i))**2 + (y7(i)-y3(i))**2 + (z7(i)-z3(i))**2)
229 h4 = sqrt((x8(i)-x4(i))**2 + (y8(i)-y4(i))**2 + (z8(i)-z4(i))**2)
230 thick(i) = (h1 + h2 + h3 + h4) * fourth
subroutine spcoor3(x, ixs, geo, nel, mxt, pid, ngl, ix1, ix2, ix3, ix4, ix5, ix6, ix7, ix8, x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, volu, thick)
subroutine suinit3(elbuf_str, ms, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, sigsp, glob_therm, temp, nsigi, in, vr, ipm, nsigs, volnod, bvolnod, vns, bns, ptsol, bufmat, npf, tf, fail_ini, ins, iloadp, facload, rnoise, perturb, mat_param)