recv Interface

public interface recv

Calls

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

Module Procedures

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

Blocking receive of an integer from specified source. Use MPI_ANY_SOURCE or MPI_ANY_TAG for wildcards.

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)

Blocking receive of an integer array from specified source.

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. Use MPI_ANY_SOURCE or MPI_ANY_TAG for wildcards.

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. Array is automatically allocated to the correct size.

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)

Blocking receive of a single double precision real from specified source.

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)

Blocking receive of a double precision real array from specified source.

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)

Blocking receive of a 2D allocatable double precision real array

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)

Blocking receive of a single single-precision real from specified source.

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)

Blocking receive of a single-precision real array from specified source.

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)

Blocking receive of a 2D allocatable single-precision real array

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)

Blocking receive of a logical value from specified source

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 receive of a contiguous 2D double-precision array with explicit count. No dim-prefix protocol — the caller has already shaped data. Mirrors comm_send_real_dp_array_2d_n.

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