34 1 X ,V ,A ,NELEM ,EMINX ,
35 2 NME ,ITASK ,XSAV ,IXS ,IXS16 ,
36 3 IXS20 ,XMSR_G ,SIZE_T_G)
40#include "implicit_f.inc"
55 . NELEM(*),IXS(,*),IXS16(8,*),IXS20(12,*)
57 . x(3,*),v(3,*),a(3,*),xsav(3,*),eminx(6,*),
62 INTEGER NSNF,NMEF,NSNL,NMEL,I, , II, K,I16,I20,LFT16,LLT16,
63 . LFT20,LLT20,INDEX16(MVSIZ),INDEX20(MVSIZ)
69 nmef = 1 + itask*nme / nthread
70 nmel = (itask+1)*nme / nthread
98 i20=nelem(i)-numels8-numels10
100 IF(i16>=1.AND.i16<=numels16)
THEN
103 IF(llt16==mvsiz-1)
THEN
105 1 lft16,llt16 ,nelem,eminx,nmef ,nmel ,
106 2 x ,v ,a ,ixs ,ixs16,size_t,
107 3 xmsr ,index16,xsav )
110 ELSEIF(i20>=1.AND.i20<=numels20)
THEN
113 IF(llt20==mvsiz-1)
THEN
115 1 lft20,llt20 ,nelem,eminx,nmef ,nmel ,
116 2 x ,v ,a ,ixs ,ixs20,size_t,
117 3 xmsr ,index20,xsav )
123 1 lft16,llt16 ,nelem,eminx,nmef ,nmel ,
124 2 x ,v ,a ,ixs ,ixs16,size_t,
125 3 xmsr ,index16,xsav )
127 1 lft20,llt20 ,nelem,eminx,nmef ,nmel ,
128 2 x ,v ,a ,ixs ,ixs20,size_t,
129 3 xmsr ,index20,xsav )
132 xmsr_g(1)=
max(xmsr_g(1),xmsr(1))
133 xmsr_g(2)=
max(xmsr_g(2),xmsr(2))
134 xmsr_g(3)=
max(xmsr_g(3),xmsr(3))
135 xmsr_g(4)=
min(xmsr_g(4),xmsr(4))
136 xmsr_g(5)=
min(xmsr_g(5),xmsr(5))
137 xmsr_g(6)=
min(xmsr_g(6),xmsr(6))
138 size_t_g = size_t_g + size_t
139#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)
subroutine i17main_pena(nin, ipari, intbuf_tab, x, v, a, itask, igrbric, eminx, ms, ixs, ixs16, ixs20, stifn, fskyi, isky, fsav, fcont, niskyfi, h3d_data)
subroutine i17main_crit_tri(ipari, intbuf_tab, x, nin, itask, igrbric, eminx, nme, nmes, xslv _l, xmsr_l, size_t, ixs, ixs16, ixs20)