Post the sends and receives of a circular z shift by nshift planes for the planes held by other ranks; band(:, :, k) and shifted(:, :, k) are this rank's local plane k. The tag is the receiving global plane.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | band(:,:,:) | |||
| real(kind=dp), | intent(inout) | :: | shifted(:,:,:) | |||
| integer, | intent(in) | :: | n_plane | |||
| integer, | intent(in) | :: | nz_local | |||
| integer, | intent(in) | :: | z_offset | |||
| integer, | intent(in) | :: | nshift | |||
| integer, | intent(in) | :: | z_plane_rank(:) | |||
| integer, | intent(in) | :: | rank | |||
| integer, | intent(inout) | :: | requests(:) | |||
| integer, | intent(out) | :: | n_req |