31 . NSPHDIR ,NCELL ,INOD ,IDS ,IDMAX ,
32 . X ,IXS ,KXSP ,IPARTSP ,NOD2SP ,
41#include "implicit_f.inc"
51 INTEGER NSPHDIR, NCELL, INOD, IDS, IDMAX, IXS(NIXS),
52 . KXSP(NISP,*), IPARTSP(*), NOD2SP(*), IRST(3,*)
58 INTEGER I, J, IR, IS, IT,
59 . N1, N2, N3, N4, N5, N6, N7, N8
62 . x1,x2,x3,x4,x5,x6,x7,x8,
63 . y1,y2,y3,y4,y5,y6,y7,y8,
64 . z1,z2,z3,z4,z5,z6,z7,z8,
65 . phi1,phi2,phi3,phi4,phi5,phi6,phi7,phi8,
78 3 -.666666666666666,0. ,0.666666666666666,
87 6 -.833333333333333,-.5 ,-.166666666666666,
88 6 0.166666666666666,0.5 ,0.833333333333333,
90 7 -.857142857142857,-.571428571428571,-.285714285714285,
91 7 0. ,0.285714285714285,0.571428571428571,
92 7 0.857142857142857,0. ,0. ,
93 8 -.875 ,-.625 ,-.375 ,
94 8 -.125 ,0.125 ,0.375,
96 9 -.888888888888888,-.666666666666666,-.444444444444444,
97 9 -.222222222222222,0. ,0.222222222222222,
98 9 0.444444444444444,0.666666666666666,0.888888888888888/
136 ksi = a_gauss(ir,nsphdir)
137 eta = a_gauss(is,nsphdir)
138 zeta = a_gauss(it,nsphdir)
140 phi1=(one-ksi)*(one-eta)*(one-zeta)
141 phi2=(one-ksi)*(one-eta)*(one+zeta)
142 phi3=(one+ksi)*(one-eta)*(one+zeta)
143 phi4=(one+ksi)*(one-eta)*(one-zeta)
144 phi5=(one-ksi)*(one+eta)*(one-zeta)
145 phi6=(one-ksi)*(one+eta)*(one+zeta)
146 phi7=(one+ksi)*(one+eta)*(one+zeta)
147 phi8=(one+ksi)*(one+eta)*(one-zeta)
148 xi=one_over_8*(phi1*x1+phi2*x2+phi3*x3+phi4*x4+
149 . phi5*x5+phi6*x6+phi7*x7+phi8*x8)
150 yi=one_over_8*(phi1*y1+phi2*y2+phi3*y3+phi4*y4+
151 . phi5*y5+phi6*y6+phi7*y7+phi8*y8)
152 zi=one_over_8*(phi1*z1+phi2*z2+phi3*z3+phi4*z4+
153 . phi5*z5+phi6*z6+phi7*z7+phi8*z8)
165 kxsp(nisp,ncell)=idmax
166 irst(1,ncell-first_sphsol+1)=ir
167 irst(2,ncell-first_sphsol+1)=is
168 irst(3,ncell-first_sphsol+1)=it
186 . NSPHDIR ,NCELL ,INOD ,IDS ,IDMAX ,
187 . X ,IXS ,KXSP ,IPARTSP ,NOD2SP ,
196#include "implicit_f.inc"
206 INTEGER NSPHDIR, NCELL, INOD, IDS, IDMAX, IXS(NIXS),
207 . KXSP(NISP,*), IPARTSP(*), NOD2SP(*), IRST(3,*)
213 INTEGER IR, , IT,N1,N2,N3,N4
216 . x1,x2,x3,x4,y1,y2,y3,y4,
217 . z1,z2,z3,z4,phi1,phi2,phi3,phi4,ksi,
218 . eta,zeta,xi,yi,zi,a_gauss_tetra(9,9)
228 1 0.250000000000000,0.000000000000000,0.000000000000000,
229 1 0.000000000000000,0.000000000000000,0.000000000000000,
230 1 0.000000000000000,0.000000000000000,0.000000000000000,
231 2 0.166666666666667,0.500000000000000,0.000000000000000,
232 2 0.000000000000000,0.000000000000000,0.000000000000000,
233 2 0.000000000000000,0.000000000000000,0.000000000000000,
234 3 0.125000000000000,0.375000000000000,0.625000000000000,
235 3 0.000000000000000,0.000000000000000,0.000000000000000,
236 3 0.000000000000000,0.000000000000000,0.000000000000000,
237 4 0.100000000000000,0.300000000000000,0.500000000000000,
238 4 0.700000000000000,0.000000000000000,0.000000000000000,
239 4 0.000000000000000,0.000000000000000,0.000000000000000,
240 5 0.083333333333333,0.250000000000000,0.416666666666667,
241 5 0.583333333333333,0.750000000000000,0.000000000000000,
242 5 0.000000000000000,0.000000000000000,0.000000000000000,
243 6 0.071428571428571,0.214285714285714,0.357142857142857,
244 6 0.500000000000000,0.642857142857143,0.78571428571428
245 6 0.000000000000000,0.000000000000000,0.000000000000000,
246 7 0.062500000000000,0.187500000000000,0.312500000000000,
247 7 0.437500000000000,0.562500000000000,0.687500000000000,
248 7 0.812500000000000,0.00000000000000
249 8 0.055555555555556,0.166666666666667,0.277777777777778,
250 8 0.388888888888889,0.500000000000000,0.611111111111111,
251 8 0.722222222222222,0.833333333333333,0.000000000000000,
253 9 0.350000000000000,0.450000000000000,0.550000000000000,
286 DO it=1,nsphdir-is-ir+2
288 ksi = a_gauss_tetra(ir,nsphdir)
289 eta = a_gauss_tetra(is,nsphdir)
290 zeta = a_gauss_tetra(it,nsphdir)
295 phi4=one-ksi-eta-zeta
297 xi=phi1*x1+phi2*x2+phi3*x3+phi4*x4
298 yi=phi1*y1+phi2*y2+phi3*y3+phi4*y4
299 zi=phi1*z1+phi2*z2+phi3*z3+phi4*z4
311 kxsp(nisp,ncell)=idmax
312 irst(1,ncell-first_sphsol+1)=ir
313 irst(2,ncell-first_sphsol+1)=is
314 irst(3,ncell-first_sphsol+1)=it
334 . NSPHDIR ,RHO ,NCELL ,X ,SPBUF ,
335 . IXS ,KXSP ,IPARTSP ,IRST )
343#include "implicit_f.inc"
353 INTEGER NSPHDIR, NCELL, (NIXS), KXSP(NISP,*),
354 . IPARTSP(*), IRST(3,*)
356 . RHO, X(3,*), SPBUF(NSPBUF,*)
360 INTEGER I, J, IR, IS, IT, IP,
361 . n1, n2, n3, n4, n5, n6, n7, n8, np
364 . x1,x2,x3,x4,x5,x6,x7,x8,
365 . y1,y2,y3,y4,y5,y6,y7,y8,
366 . z1,z2,z3,z4,z5,z6,z7,z8,
367 . x17 , x28 , x35 , x46 ,
368 . y17 , y28 , y35 , y46 ,
369 . z17 , z28 , z35 , z46 ,
370 . vol, hx(4), hy(4), hz(4), det,
377 . jac_59_68, jac_67_49, jac_48_57,
378 . jac_38_29, jac_19_37, jac_27_18,
379 . jac_26_35, jac_34_16, jac_15_24,
380 . x_17_46 , x_28_35 ,
381 . y_17_46 , y_28_35 ,
382 . z_17_46 , z_28_35 ,
383 . ksi, eta, zeta, wi,
387 . w_gauss(9,9),a_gauss(9,9)
395 3 0.555555555555556,0.888888888888889,0.555555555555556,
398 4 0.347854845137454,0.652145154862546,0.652145154862546,
399 4 0.347854845137454,0. ,0. ,
401 5 0.236926885056189,0.478628670499366,0.56888
402 5 0.478628670499366,0.236926885056189,0. ,
404 6 0.171324492379170,0.360761573048139,0.467913934572691,
405 6 0.467913934572691,0.360761573048139,0.171324492379170,
407 7 0.129484966168870,0.279705391489277,0.381830050505119,
408 7 0.417959183673469,0.381830050505119,0.279705391489277,
409 7 0.129484966168870,0. ,0. ,
410 8 0.101228536290376,0.222381034453374,0.313706645877887,
411 8 0.362683783378362,0.362683783378362,0.313706645877887,
412 8 0.222381034453374,0.101228536290376,0. ,
413 9 0.081274388361574,0.180648160694857,0.260610696402935,
414 9 0.312347077040003,0.330239355001260,0.312347077040003,
415 9 0.260610696402935,0.180648160694857,0.081274388361574/
423 3 -.666666666666666,0. ,0.666666666666666,
432 6 -.833333333333333,-.5 ,-.166666666666666,
433 6 0.166666666666666,0.5
435 7 -.857142857142857,-.571428571428571,-.285714285714285,
436 7 0. ,0.285714285714285,0.571428571428571,
437 7 0.857142857142857,0. ,0. ,
438 8 -.875 ,-.625 ,-.375 ,
439 8 -.125 ,0.125 ,0.375,
441 9 -.888888888888888,-.666666666666666,-.444444444444444,
442 9 -.222222222222222,0. ,0.222222222222222,
443 9 0.444444444444444,0.666666666666666,0.888888888888888/
445 np = nsphdir*nsphdir*nsphdir
513 hx(1)=(x1+x2-x3-x4-x5-x6+x7+x8)
514 hy(1)=(y1+y2-y3-y4-y5-y6+y7+y8)
515 hz(1)=(z1+z2-z3-z4-z5-z6+z7+z8)
518 hx(2)=(x1-x2-x3+x4-x5+x6+x7-x8)
519 hy(2)=(y1-y2-y3+y4-y5+y6+y7-y8)
520 hz(2)=(z1-z2-z3+z4-z5+z6+z7-z8)
523 hx(3)=(x1-x2+x3-x4+x5-x6+x7-x8)
524 hy(3)=(y1-y2+y3-y4+y5-y6+y7-y8)
525 hz(3)=(z1-z2+z3-z4+z5-z6+z7-z8)
528 hx(4)=(-x1+x2-x3+x4+x5-x6+x7-x8)
529 hy(4)=(-y1+y2-y3+y4+y5-y6+y7-y8)
530 hz(4)=(-z1+z2-z3+z4+z5-z6+z7-z8)
537 ksi = a_gauss(it,nsphdir)
538 eta = a_gauss(ir,nsphdir)
539 zeta = a_gauss(is,nsphdir)
544 jac1=cj1+hx(3)*eta+(hx(2)+hx(4)*eta)*zeta
545 jac2=cj2+hy(3)*eta+(hy(2)+hy(4)*eta)*zeta
546 jac3=cj3+hz(3)*eta+(hz(2)+hz(4)*eta)*zeta
548 jac4=cj4+hx(1)*zeta+(hx(3)+hx(4)*zeta)*ksi
549 jac5=cj5+hy(1)*zeta+(hy(3)+hy(4)*zeta)*ksi
550 jac6=cj6+hz(1)*zeta+(hz(3)+hz(4)*zeta)*ksi
552 jac7=cj7+hx(2)*ksi+(hx(1)+hx(4)*ksi)*eta
553 jac8=cj8+hy(2)*ksi+(hy(1)+hy(4)*ksi)*eta
554 jac9=cj9+hz(2)*ksi+(hz(1)+hz(4)*ksi)*eta
556 jac_59_68=jac5*jac9-jac6*jac8
557 jac_67_49=jac6*jac7-jac4*jac9
558 jac_48_57=jac4*jac8-jac5*jac7
560 det=one_over_512*(jac1*jac_59_68+jac2*jac_67_49+jac3*jac_48_57)
subroutine s8zinit3(elbuf_str, mas, ixs, pm, x, detonators, geo, veul, ale_connectivity, iparg, dtelem, sigi, nel, skew, igeo, stifn, partsav, v, iparts, mss, ipart, glob_therm, sigsp, nsigi, msnf, mssf, ipm, iuser, nsigs, volnod, bvolnod, vns, bns, wma, ptsol, bufmat, mcp, mcps, temp, npf, tf, xrefs, mssa, strsglob, straglob, fail_ini, spbuf, kxsp, ipartsp, nod2sp, sol2sph, irst, iloadp, facload, perturb, rnoise, mat_param)
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)