32#include "implicit_f.inc"
39 INTEGER,
INTENT(IN) :: SADSKY,NUMNOD,
40 INTEGER,
DIMENSION(*),
INTENT(IN) :: ADDCNE
41 INTEGER,
DIMENSION(NTHREADS) :: FIRST,LAST
55 INTEGER :: NC,SUM_NC,ITHREAD,N
56 INTEGER,
DIMENSION(NTHREADS) :: SUM_NC_THREAD
77 first(ithread)= 1+(ithread-1)*numnod/nthreads
78 last(ithread)= ithread
86 nc = addcne(n+1)-addcne(n)
90 mean_nc = sum_nc / nthreads
95 IF(numnod>nthreads)
THEN
100 nc = addcne(n+1)-addcne(n)
102 IF(sum_nc> 0.95*mean_nc.AND.(ithread<nthreads+1) )
THEN
103 sum_nc_thread(ithread) = sum_nc
106 ithread = ithread + 1
107 IF(ithread<nthreads+1) first(ithread) = n+1
111 IF(ithread<nthreads)
THEN
114 DO ithread=1,nthreads
115 first(ithread)= 1+(ithread-1)*numnod/nthreads
121 last(ithread) = numnod
122 sum_nc_thread(ithread) = sum_nc
128 DO ithread=1,nthreads
129 first(ithread)= 1+(ithread-1)*numnod/nthreads
130 last(ithread)= ithread*numnod/nthreads