Gather real data to root node
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
logical, | intent(inout) | :: | array | local array for sending data |
||
integer, | intent(in) | :: | localcount | localcount elements will be sent to the root node |
||
logical, | intent(inout) | :: | rootglobalarray | array on the root node to which data will be sent |
||
integer, | intent(in), | dimension(num_nodes) | :: | counts | how data should be partitioned, see MPI documentation or function comms_array_split |
|
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather real data to root node (for arrays of rank 1)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout), | dimension(:) | :: | array | local array for sending data |
|
integer, | intent(in) | :: | localcount | localcount elements will be sent to the root node |
||
real(kind=dp), | intent(inout), | dimension(:) | :: | rootglobalarray | array on the root node to which data will be sent |
|
integer, | intent(in), | dimension(num_nodes) | :: | counts | how data should be partitioned, see MPI documentation or function comms_array_split |
|
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather real data to root node (for arrays of rank 2)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout), | dimension(:, :) | :: | array | local array for sending data |
|
integer, | intent(in) | :: | localcount | localcount elements will be sent to the root node |
||
real(kind=dp), | intent(inout), | dimension(:, :) | :: | rootglobalarray | array on the root node to which data will be sent |
|
integer, | intent(in), | dimension(num_nodes) | :: | counts | how data should be partitioned, see MPI documentation or function comms_array_split |
|
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather real data to root node (for arrays of rank 3)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | array | local array for sending data |
|
integer, | intent(in) | :: | localcount | localcount elements will be sent to the root node |
||
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | rootglobalarray | array on the root node to which data will be sent |
|
integer, | intent(in), | dimension(num_nodes) | :: | counts | how data should be partitioned, see MPI documentation or function comms_array_split |
|
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather real data to root node (for arrays of rank 2 and 3, respectively)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
real(kind=dp), | intent(inout), | dimension(:, :) | :: | array | local array for sending data |
|
integer, | intent(in) | :: | localcount | localcount elements will be sent to the root node |
||
real(kind=dp), | intent(inout), | dimension(:, :, :) | :: | rootglobalarray | array on the root node to which data will be sent |
|
integer, | intent(in), | dimension(num_nodes) | :: | counts | how data should be partitioned, see MPI documentation or function comms_array_split |
|
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather complex data to root node (for arrays of rank 1)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | dimension(:) | :: | array | ||
integer, | intent(in) | :: | localcount | |||
complex(kind=dp), | intent(inout), | dimension(:) | :: | rootglobalarray | ||
integer, | intent(in), | dimension(num_nodes) | :: | counts | ||
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather complex data to root node (for arrays of rank 2)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | dimension(:, :) | :: | array | ||
integer, | intent(in) | :: | localcount | |||
complex(kind=dp), | intent(inout), | dimension(:, :) | :: | rootglobalarray | ||
integer, | intent(in), | dimension(num_nodes) | :: | counts | ||
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather complex data to root node (for arrays of rank 3)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | dimension(:, :, :) | :: | array | ||
integer, | intent(in) | :: | localcount | |||
complex(kind=dp), | intent(inout), | dimension(:, :, :) | :: | rootglobalarray | ||
integer, | intent(in), | dimension(num_nodes) | :: | counts | ||
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather complex data to root node (for arrays of rank 3 and 4, respectively)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | dimension(:, :, :) | :: | array | ||
integer, | intent(in) | :: | localcount | |||
complex(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | rootglobalarray | ||
integer, | intent(in), | dimension(num_nodes) | :: | counts | ||
integer, | intent(in), | dimension(num_nodes) | :: | displs |
Gather complex data to root node (for arrays of rank 4)
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | array | ||
integer, | intent(in) | :: | localcount | |||
complex(kind=dp), | intent(inout), | dimension(:, :, :, :) | :: | rootglobalarray | ||
integer, | intent(in), | dimension(num_nodes) | :: | counts | ||
integer, | intent(in), | dimension(num_nodes) | :: | displs |