32 1 X ,V ,A ,IXS ,IXS16 ,
33 2 NMES ,NME_T ,ESH_T ,NELEM ,NELES ,
34 3 EMINXM,ITASK ,XSAV ,XMIN ,YMIN ,
35 4 ZMIN ,XMAX ,YMAX ,ZMAX )
36 use element_mod ,
only : nixs
41#include "implicit_f.inc"
52 INTEGER NMES,NME_T,ESH_T,ITASK,
53 . NELEM(*),NELES(*),IXS(NIXS,*),IXS16(8,*)
55 . XMAX, YMAX, ZMAX, XMIN, YMIN, ZMIN,
56 . x(3,*), v(3,*), a(3,*), eminxm(6,*), xsav(3,*)
60 INTEGER NMES_F, NMES_L, I, J, K
65 nmes_f = 1 + itask*nmes / nthread
66 nmes_l = (itask+1)*nmes / nthread
76 DO i=1+esh_t,nme_t+esh_t
78 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
79 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
80 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
81 j=ixs16(k,nelem(i)-numels8-numels10-numels20)
82 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
83 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
84 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
86 xmin =
min( xmin , eminxm(1,i) )
87 ymin =
min( ymin , eminxm(2,i) )
88 zmin =
min( zmin , eminxm(3,i) )
89 xmax =
max( xmax , eminxm(4,i) )
90 ymax =
max( ymax , eminxm(5,i) )
91 zmax =
max( zmax , eminxm(6,i) )
95 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12*a(1,j))
96 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
97 xsav(3,j) = x(3,j)+dt2*(v(3,j)+dt12*a(3,j))
98 j=ixs16(k,neles(i)-numels8-numels10-numels20)
99 xsav(1,j) = x(1,j)+dt2*(v(1,j)+dt12
100 xsav(2,j) = x(2,j)+dt2*(v(2,j)+dt12*a(2,j))
101 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)