comm_recv_integer_array_2d_n Subroutine

public subroutine comm_recv_integer_array_2d_n(comm, data, count, source, tag, status)

Blocking recv of a contiguous 2D int32 array with explicit count.

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
integer(kind=int32), intent(out) :: data(:,:)
integer(kind=int32), intent(in) :: count
integer(kind=int32), intent(in) :: source
integer(kind=int32), intent(in) :: tag
type(MPI_Status), intent(out), optional :: status

Calls

proc~~comm_recv_integer_array_2d_n~2~~CallsGraph proc~comm_recv_integer_array_2d_n~2 comm_recv_integer_array_2d_n mpi_recv mpi_recv proc~comm_recv_integer_array_2d_n~2->mpi_recv proc~status_array_to_type status_array_to_type proc~comm_recv_integer_array_2d_n~2->proc~status_array_to_type

Called by

proc~~comm_recv_integer_array_2d_n~2~~CalledByGraph proc~comm_recv_integer_array_2d_n~2 comm_recv_integer_array_2d_n interface~recv~2 recv interface~recv~2->proc~comm_recv_integer_array_2d_n~2

Variables

Type Visibility Attributes Name Initial
integer(kind=int32), private :: ierr
integer, private :: stat(MPI_STATUS_SIZE)

Source Code

   subroutine comm_recv_integer_array_2d_n(comm, data, count, source, tag, status)
      !! Blocking recv of a contiguous 2D int32 array with explicit count.
      type(comm_t), intent(in)    :: comm
      integer(int32), intent(out)   :: data(:, :)
      integer(int32), intent(in)    :: count
      integer(int32), intent(in)    :: source
      integer(int32), intent(in)    :: tag
      type(MPI_Status), intent(out), optional :: status
      integer :: stat(MPI_STATUS_SIZE)
      integer(int32) :: ierr

      call MPI_Recv(data, count, MPI_INTEGER, source, tag, &
                    comm%m_comm, stat, ierr)
      if (present(status)) status = status_array_to_type(stat)
   end subroutine comm_recv_integer_array_2d_n