48 USE spmd_comm_world_mod,
ONLY : spmd_comm_world
49#include "implicit_f.inc"
63 INTEGER,
INTENT(in) ::
65INTEGER,
DIMENSION(NINTER+1,NSPMD+1),
INTENT(in) :: ISENDTO,IRCVFROM
67 type(
component_),
dimension(ninter),
intent(inout) :: component
72 INTEGER :: I,J,KK,IJK,KJI
74 INTEGER IERROR1,STATUS(MPI_STATUS_SIZE),IERROR
76 INTEGER :: MSGOFF, , MSGOFF3, MSGOFF4, MSGOFF5
77 INTEGER :: MSGTYP,INFO
78 LOGICAL :: NEED_TO_RCV
88 IF(ircvfrom(nin,loc_proc)/=0)
THEN
91 DO p_loc = 1,sort_comm(nin)%PROC_NUMBER
92 p = sort_comm(nin)%PROC_LIST(p_loc)
96 IF(isendto(nin,p)/=0)
THEN
99 if(.not.component(nin)%proc_comp(p)%need_comm_s) need_to_rcv = .false.
100 IF(itied/=0) need_to_rcv = .true.
103 sort_comm(nin)%NBRECV_NB=sort_comm(nin)%NBRECV_NB+1
104 sort_comm(nin)%RECV_NB(sort_comm(nin)%NBRECV_NB)=p
106 . msgtyp,spmd_comm_world,sort_comm(nin)%REQUEST_NB_R(sort_comm(nin)%NBRECV_NB),ierror)
subroutine mpi_irecv(buf, cnt, datatype, source, tag, comm, ireq, ierr)
subroutine spmd_cell_size_post_rcv(ircvfrom, isendto, nin, sort_comm, itied, component)