Blocking send of an integer to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| integer(kind=int32), | intent(in) | :: | data | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of an integer array to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| integer(kind=int32), | intent(in) | :: | data(:) | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of an integer64 to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| integer(kind=int64), | intent(in) | :: | data | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of an integer64 array to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| integer(kind=int64), | intent(in) | :: | data(:) | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a single double precision real to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=dp), | intent(in) | :: | data | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a double precision real array to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=dp), | intent(in) | :: | data(:) | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a 2D double precision real array to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=dp), | intent(in) | :: | data(:,:) | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a contiguous 2D double-precision array using
an explicit count. Unlike comm_send_real_dp_array_2d, this
variant does NOT prefix the message with the dimensions —
caller and receiver agree on the shape via the protocol. The
receiver uses comm_recv_real_dp_array_2d_n (or any of the
_array_n overloads) with the same count.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=dp), | intent(in) | :: | data(:,:) | |||
| integer(kind=int32), | intent(in) | :: | count | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a contiguous 2D int32 array using an explicit
count, no dim-prefix. Pairs with comm_recv_integer_array_2d_n.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| integer(kind=int32), | intent(in) | :: | data(:,:) | |||
| integer(kind=int32), | intent(in) | :: | count | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a single single-precision real to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=sp), | intent(in) | :: | data | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a single-precision real array to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=sp), | intent(in) | :: | data(:) | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a 2D single-precision real array to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| real(kind=sp), | intent(in) | :: | data(:,:) | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |
Blocking send of a logical value to specified destination
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(comm_t), | intent(in) | :: | comm | |||
| logical, | intent(in) | :: | data | |||
| integer(kind=int32), | intent(in) | :: | dest | |||
| integer(kind=int32), | intent(in) | :: | tag |