42 SUBROUTINE reduce(KFILDO,JMIN,JMAX,LBIT,NOV,LX,NDG,IBIT,JBIT,KBIT,
47 dimension jmin(ndg),jmax(ndg),lbit(ndg),nov(ndg)
48 dimension newbox(ndg),newboxp(ndg)
50 dimension ntotbt(0:31),nboxj(0:31)
74 iorigb=(ibit+jbit+kbit)*lx
94 DO 200 j=min(30,kbit-1),2,-1
103 IF(nov(l).LT.ibxx2(j))
THEN
110 m=(nov(l)-1)/(ibxx2(j)-1)+1
115 130 novl=(nov(l)+m-1)/m
120 IF(novl.LT.ibxx2(j))
THEN
138 ntotbt(j)=(ibit+jbit)*(lx+newboxt)+j*(lx+newboxt)
140 IF(ntotbt(j).GE.ntotpr)
THEN
182 250 pimp=((iorigb-ntotbt(jj))/float(iorigb))*100.
232 IF(newboxp(l)*(ibxx2m1+novref)+novref.GT.nov(l)+novref)
THEN
236 movmin=(nov(l)-(newboxp(l))*novref)/newboxp(l)
248 IF(newboxp(l).GT.0)
THEN
249 IF((movmin+novref)*newboxp(l)+novref.LE.nov(l)+novref.
250 1 and.(movmin+novref)*(newboxp(l)+1).GE.nov(l)+novref)
THEN
267 288
DO 290 j=1,newboxp(l)+1
268 move=min(movmin,left)
274 left=left-(move+novref)
279 IF(left.NE.-novref)
THEN
subroutine reduce(KFILDO, JMIN, JMAX, LBIT, NOV, LX, NDG, IBIT, JBIT, KBIT, NOVREF, IBXX2, IER)
This subroutine determines whether the number of groups should be increased in order to reduce the si...