Scatter integer data from root node (array of rank 1)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout) | :: | array(:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| integer, | intent(inout) | :: | rootglobalarray(:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter integer data from root node (array of rank 2)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout) | :: | array(:,:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| integer, | intent(inout) | :: | rootglobalarray(:,:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter integer data from root node (array of rank 3)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(inout) | :: | array(:,:,:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| integer, | intent(inout) | :: | rootglobalarray(:,:,:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter real data from root node (array of rank 1)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(inout) | :: | array(:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| real(kind=dp), | intent(inout) | :: | rootglobalarray(:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter real data from root node (array of rank 2)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(inout) | :: | array(:,:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| real(kind=dp), | intent(inout) | :: | rootglobalarray(:,:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter real data from root node (array of rank 3)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(inout) | :: | array(:,:,:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| real(kind=dp), | intent(inout) | :: | rootglobalarray(:,:,:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter complex data from root node (array of rank 3)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(inout) | :: | array(:,:,:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| complex(kind=dp), | intent(inout) | :: | rootglobalarray(:,:,:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
Scatter complex data from root node (array of rank 4)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(inout) | :: | array(:,:,:,:) |
local array for getting data |
||
| integer, | intent(in) | :: | localcount |
localcount elements will be fetched from the root node |
||
| complex(kind=dp), | intent(inout) | :: | rootglobalarray(:,:,:,:) |
array on the root node from which data will be sent |
||
| integer, | intent(in) | :: | counts(0:) |
how data should be partitioned, see MPI documentation or function comms_array_split |
||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |