Gather complex data to root node (for arrays of rank 3)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| complex(kind=dp), | intent(inout) | :: | array(:,:,:) | |||
| integer, | intent(in) | :: | localcount | |||
| complex(kind=dp), | intent(inout) | :: | rootglobalarray(:,:,:) | |||
| integer, | intent(in) | :: | counts(0:) | |||
| integer, | intent(in) | :: | displs(0:) | |||
| type(w90_error_type), | intent(out), | allocatable | :: | error | ||
| type(w90_comm_type), | intent(in) | :: | comm |
subroutine comms_gatherv_cmplx_3(array, localcount, rootglobalarray, counts, displs, error, comm) !! Gather complex data to root node (for arrays of rank 3) implicit none complex(kind=dp), intent(inout) :: array(:, :, :) integer, intent(in) :: localcount complex(kind=dp), intent(inout) :: rootglobalarray(:, :, :) integer, intent(in) :: counts(0:) integer, intent(in) :: displs(0:) type(w90_comm_type), intent(in) :: comm type(w90_error_type), allocatable, intent(out) :: error call comms_sync_error(comm, error, 0) ! sync error state across comm if (allocated(error)) return call comms_no_sync_gatherv_cmplx_3(array, localcount, rootglobalarray, counts, displs, & error, comm) end subroutine comms_gatherv_cmplx_3