30 1 X ,V ,A ,IXS ,IXS16 ,
31 2 NMES ,NME_T ,ESH_T ,NELEM ,NELES ,
32 3 EMINXM,ITASK ,XSAV ,XMIN ,YMIN ,
33 4 ZMIN ,XMAX ,YMAX ,ZMAX )
38#include "implicit_f.inc"
49 INTEGER NMES,NME_T,ESH_T,NMN,ITASK,
50 . NELEM(*),NELES(*),IXS(NIXS,*),IXS16(8,*)
52 . XMAX, YMAX, ZMAX, XMIN, YMIN, ZMIN,
53 . x(3,*), v(3,*), a(3,*), eminxm(6,*), xsav(3,*)
57 INTEGER NMES_F, NMES_L, I, J, K
62 nmes_f = 1 + itask*nmes / nthread
63 nmes_l = (itask+1)*nmes / nthread
73 DO i=1+esh_t,nme_t+esh_t
75 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
76 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
77 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
78 j=ixs16(k,nelem(i)-numels8-numels10-numels20)
79 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
80 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
81 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
83 xmin =
min( xmin , eminxm(1,i) )
84 ymin =
min( ymin , eminxm(2,i) )
85 zmin =
min( zmin , eminxm(3,i) )
86 xmax =
max( xmax , eminxm(4,i) )
87 ymax =
max( ymax , eminxm(5,i) )
88 zmax =
max( zmax , eminxm(6,i) )
92 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
93 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
94 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
95 j=ixs16(k,neles(i)-numels8-numels10-numels20)
96 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
97 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
98 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
subroutine i17xsave(x, v, a, ixs, ixs16, nmes, nme_t, esh_t, nelem, neles, eminxm, itask, xsav, xmin, ymin, zmin, xmax, ymax, zmax)