Blocking receive of an integer from specified source. Use MPI_ANY_SOURCE or MPI_ANY_TAG for wildcards.
| Type | Intent | Optional | 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 |
Blocking receive of an integer array from specified source.
| Type | Intent | Optional | 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 |
Blocking receive of an integer64 from specified source. Use MPI_ANY_SOURCE or MPI_ANY_TAG for wildcards.
| Type | Intent | Optional | 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 |
Blocking receive of an integer64 array from specified source. Array is automatically allocated to the correct size.
| Type | Intent | Optional | 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 |
Blocking receive of a single double precision real from specified source.
| Type | Intent | Optional | 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 |
Blocking receive of a double precision real array from specified source.
| Type | Intent | Optional | 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 |
Blocking receive of a 2D allocatable double precision real array
| Type | Intent | Optional | 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 |
Blocking receive of a single single-precision real from specified source.
| Type | Intent | Optional | 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 |
Blocking receive of a single-precision real array from specified source.
| Type | Intent | Optional | 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 |
Blocking receive of a 2D allocatable single-precision real array
| Type | Intent | Optional | 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 |
Blocking receive of a logical value from specified source
| Type | Intent | Optional | 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 |
Blocking receive into a pre-allocated int32 array.
| Type | Intent | Optional | 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 |
Blocking receive into a pre-allocated int64 array.
| Type | Intent | Optional | 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 |
Blocking receive into a pre-allocated double-precision array.
| Type | Intent | Optional | 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 |
Blocking receive into a pre-allocated single-precision array.
| Type | Intent | Optional | 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 |
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.
| Type | Intent | Optional | 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 |
Blocking recv of a contiguous 2D int32 array with explicit count.
| Type | Intent | Optional | 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 |