| 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 |
| 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
| 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
| 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 |
| 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 |
| 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 |
Receive 2D real(dp) array (must be pre-allocated by receiver)
| 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 |
| 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 |
| 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 |
Receive 2D real(sp) array (must be pre-allocated by receiver)
| 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 |
| 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 recv of a contiguous 2D dp array with explicit count.
| 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 |