36 1 X ,V ,A ,NELEM ,EMINX ,
37 2 NME ,ITASK ,XSAV ,IXS ,IXS16 ,
38 3 IXS20 ,XMSR_G ,SIZE_T_G)
39 use element_mod ,
only : nixs
43#include "implicit_f.inc"
58 . NELEM(*),IXS(NIXS,*),IXS16(8,*),IXS20(12,*)
60 . x(3,*),v(3,*),a(3,*),xsav(3,*),eminx(6,*),
65 INTEGER NMEF,NMEL,I,I16,I20,LFT16,LLT16,
66 . LFT20,LLT20,INDEX16(MVSIZ),INDEX20(MVSIZ)
72 nmef = 1 + itask*nme / nthread
73 nmel = (itask+1)*nme / nthread
101 i20=nelem(i)-numels8-numels10
103 IF(i16>=1.AND.i16<=numels16)
THEN
106 IF(llt16==mvsiz-1)
THEN
108 1 lft16,llt16 ,nelem,eminx,nmef ,nmel ,
109 2 x ,v ,a ,ixs ,ixs16,size_t,
110 3 xmsr ,index16,xsav )
113 ELSEIF(i20>=1.AND.i20<=numels20)
THEN
116 IF(llt20==mvsiz-1)
THEN
118 1 lft20,llt20 ,nelem,eminx,nmef ,nmel ,
119 2 x ,v ,a ,ixs ,ixs20,size_t,
120 3 xmsr ,index20,xsav )
126 1 lft16,llt16 ,nelem,eminx,nmef ,nmel ,
127 2 x ,v ,a ,ixs ,ixs16,size_t,
128 3 xmsr ,index16,xsav )
130 1 lft20,llt20 ,nelem,eminx,nmef ,nmel ,
131 2 x ,v ,a ,ixs ,ixs20,size_t,
132 3 xmsr ,index20,xsav )
135 xmsr_g(1)=
max(xmsr_g(1),xmsr(1))
136 xmsr_g(2)=
max(xmsr_g(2),xmsr(2))
137 xmsr_g(3)=
max(xmsr_g(3),xmsr(3))
138 xmsr_g(4)=
min(xmsr_g(4),xmsr(4))
139 xmsr_g(5)=
min(xmsr_g(5),xmsr(5))
140 xmsr_g(6)=
min(xmsr_g(6),xmsr(6))
141 size_t_g = size_t_g + size_t
142#include "lockoff.inc"
subroutine i16box(lft, llt, nelem, eminx, nmef, nmel, x, v, a, ixs, ixs16, size, xmsr, index, xsav)
subroutine i20box(lft, llt, nelem, eminx, nmef, nmel, x, v, a, ixs, ixs20, size, xmsr, index, xsav)
subroutine i17crit(x, v, a, nelem, eminx, nme, itask, xsav, ixs, ixs16, ixs20, xmsr_g, size_t_g)