50#include "implicit_f.inc"
64 INTEGER,
INTENT(in) :: NIN
65 INTEGER,
DIMENSION(NINTER+1,NSPMD+1),
INTENT(in) :: ISENDTO,IRCVFROM
69 INTEGER :: I,J,NOD,,L2,KK,KKK,IJK
72 INTEGER IERROR1,STATUS(MPI_STATUS_SIZE),IERROR
80 sort_comm(nin)%NBIRECV = 0
81 sort_comm(nin)%NSNR = 0
82 IF(ircvfrom(nin,loc_proc)==0.AND.isendto(nin,loc_proc)==0)
RETURN
83 IF(isendto(nin,loc_proc)/=0)
THEN
84 DO l=1,sort_comm(nin)%NBSEND_NB
86 . sort_comm(nin)%REQUEST_NB_S,p_loc,status,ierror)
93 IF(ircvfrom(nin,loc_proc)/=0)
THEN
96 CALL mpi_waitall(sort_comm(nin)%NBRECV_NB,sort_comm(nin)%REQUEST_NB_R,mpi_statuses_ignore,ierror)
99 sort_comm(nin)%NSNR = 0
101 IF(isendto(nin,p)/=0)
THEN
102 IF(.NOT.
ALLOCATED(sort_comm(nin)%ISINDEXI))
THEN
103 ALLOCATE(sort_comm(nin)%ISINDEXI(sort_comm(nin)%PROC_NUMBER) )
107 IF(
nsnfi(nin)%P(p)>0)
THEN
109 sort_comm(nin)%ISINDEXI(l)=p
115 sort_comm(nin)%NBIRECV=l