recv Interface

public interface recv

Calls

interface~~recv~2~~CallsGraph interface~recv~2 recv proc~comm_recv_integer64_array_n~2 comm_recv_integer64_array_n interface~recv~2->proc~comm_recv_integer64_array_n~2 proc~comm_recv_integer64_array~2 comm_recv_integer64_array interface~recv~2->proc~comm_recv_integer64_array~2 proc~comm_recv_integer64~2 comm_recv_integer64 interface~recv~2->proc~comm_recv_integer64~2 proc~comm_recv_integer_array_2d_n~2 comm_recv_integer_array_2d_n interface~recv~2->proc~comm_recv_integer_array_2d_n~2 proc~comm_recv_integer_array_n~2 comm_recv_integer_array_n interface~recv~2->proc~comm_recv_integer_array_n~2 proc~comm_recv_integer_array~2 comm_recv_integer_array interface~recv~2->proc~comm_recv_integer_array~2 proc~comm_recv_integer~2 comm_recv_integer interface~recv~2->proc~comm_recv_integer~2 proc~comm_recv_logical~2 comm_recv_logical interface~recv~2->proc~comm_recv_logical~2 proc~comm_recv_real_dp_array_2d_n~2 comm_recv_real_dp_array_2d_n interface~recv~2->proc~comm_recv_real_dp_array_2d_n~2 proc~comm_recv_real_dp_array_2d~2 comm_recv_real_dp_array_2d interface~recv~2->proc~comm_recv_real_dp_array_2d~2 proc~comm_recv_real_dp_array_n~2 comm_recv_real_dp_array_n interface~recv~2->proc~comm_recv_real_dp_array_n~2 proc~comm_recv_real_dp_array~2 comm_recv_real_dp_array interface~recv~2->proc~comm_recv_real_dp_array~2 proc~comm_recv_real_dp~2 comm_recv_real_dp interface~recv~2->proc~comm_recv_real_dp~2 proc~comm_recv_real_sp_array_2d~2 comm_recv_real_sp_array_2d interface~recv~2->proc~comm_recv_real_sp_array_2d~2 proc~comm_recv_real_sp_array_n~2 comm_recv_real_sp_array_n interface~recv~2->proc~comm_recv_real_sp_array_n~2 proc~comm_recv_real_sp_array~2 comm_recv_real_sp_array interface~recv~2->proc~comm_recv_real_sp_array~2 proc~comm_recv_real_sp~2 comm_recv_real_sp interface~recv~2->proc~comm_recv_real_sp~2 mpi_recv mpi_recv proc~comm_recv_integer64_array_n~2->mpi_recv proc~status_array_to_type status_array_to_type proc~comm_recv_integer64_array_n~2->proc~status_array_to_type mpi_get_count mpi_get_count proc~comm_recv_integer64_array~2->mpi_get_count mpi_probe mpi_probe proc~comm_recv_integer64_array~2->mpi_probe proc~comm_recv_integer64_array~2->mpi_recv proc~comm_recv_integer64_array~2->proc~status_array_to_type proc~comm_recv_integer64~2->mpi_recv proc~comm_recv_integer64~2->proc~status_array_to_type proc~comm_recv_integer_array_2d_n~2->mpi_recv proc~comm_recv_integer_array_2d_n~2->proc~status_array_to_type proc~comm_recv_integer_array_n~2->mpi_recv proc~comm_recv_integer_array_n~2->proc~status_array_to_type proc~comm_recv_integer_array~2->mpi_get_count proc~comm_recv_integer_array~2->mpi_probe proc~comm_recv_integer_array~2->mpi_recv proc~comm_recv_integer_array~2->proc~status_array_to_type proc~comm_recv_integer~2->mpi_recv proc~comm_recv_integer~2->proc~status_array_to_type proc~comm_recv_logical~2->mpi_recv proc~comm_recv_logical~2->proc~status_array_to_type proc~comm_recv_real_dp_array_2d_n~2->mpi_recv proc~comm_recv_real_dp_array_2d_n~2->proc~status_array_to_type proc~comm_recv_real_dp_array_2d~2->mpi_recv proc~comm_recv_real_dp_array_2d~2->proc~status_array_to_type proc~comm_recv_real_dp_array_n~2->mpi_recv proc~comm_recv_real_dp_array_n~2->proc~status_array_to_type proc~comm_recv_real_dp_array~2->mpi_get_count proc~comm_recv_real_dp_array~2->mpi_probe proc~comm_recv_real_dp_array~2->mpi_recv proc~comm_recv_real_dp_array~2->proc~status_array_to_type proc~comm_recv_real_dp~2->mpi_recv proc~comm_recv_real_dp~2->proc~status_array_to_type proc~comm_recv_real_sp_array_2d~2->mpi_recv proc~comm_recv_real_sp_array_2d~2->proc~status_array_to_type proc~comm_recv_real_sp_array_n~2->mpi_recv proc~comm_recv_real_sp_array_n~2->proc~status_array_to_type proc~comm_recv_real_sp_array~2->mpi_get_count proc~comm_recv_real_sp_array~2->mpi_probe proc~comm_recv_real_sp_array~2->mpi_recv proc~comm_recv_real_sp_array~2->proc~status_array_to_type proc~comm_recv_real_sp~2->mpi_recv proc~comm_recv_real_sp~2->proc~status_array_to_type

Module Procedures

private subroutine comm_recv_integer(comm, data, source, tag, status)

Arguments

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

private subroutine comm_recv_integer_array(comm, data, source, tag, status)

Arguments

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

private subroutine comm_recv_integer64(comm, data, source, tag, status)

Blocking receive of an integer64 from specified source

Arguments

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

private subroutine comm_recv_integer64_array(comm, data, source, tag, status)

Blocking receive of an integer64 array from specified source

Arguments

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

private subroutine comm_recv_real_dp(comm, data, source, tag, status)

Arguments

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

private subroutine comm_recv_real_dp_array(comm, data, source, tag, status)

Arguments

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

private subroutine comm_recv_real_dp_array_2d(comm, data, source, tag, status)

Receive 2D real(dp) array (must be pre-allocated by receiver)

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
real(kind=dp), intent(inout), allocatable :: data(:,:)
integer(kind=int32), intent(in) :: source
integer(kind=int32), intent(in) :: tag
type(MPI_Status), intent(out) :: status

private subroutine comm_recv_real_sp(comm, data, source, tag, status)

Arguments

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

private subroutine comm_recv_real_sp_array(comm, data, source, tag, status)

Arguments

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

private subroutine comm_recv_real_sp_array_2d(comm, data, source, tag, status)

Receive 2D real(sp) array (must be pre-allocated by receiver)

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
real(kind=sp), intent(inout), allocatable :: data(:,:)
integer(kind=int32), intent(in) :: source
integer(kind=int32), intent(in) :: tag
type(MPI_Status), intent(out) :: status

private subroutine comm_recv_logical(comm, data, source, tag, status)

Arguments

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

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

Blocking receive into a pre-allocated int32 array.

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

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

Blocking receive into a pre-allocated int64 array.

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
integer(kind=int64), 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

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

Blocking receive into a pre-allocated double-precision array.

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
real(kind=dp), 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

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

Blocking receive into a pre-allocated single-precision array.

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
real(kind=sp), 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

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

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

Arguments

Type IntentOptional Attributes Name
type(comm_t), intent(in) :: comm
real(kind=dp), 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

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