post_z_shift_exchange Subroutine

public subroutine post_z_shift_exchange(band, shifted, n_plane, nz_local, z_offset, nshift, z_plane_rank, rank, requests, n_req)

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.

Arguments

Type IntentOptional 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

Calls

proc~~post_z_shift_exchange~~CallsGraph proc~post_z_shift_exchange m_base_backend::post_z_shift_exchange mpi_irecv mpi_irecv proc~post_z_shift_exchange->mpi_irecv mpi_isend mpi_isend proc~post_z_shift_exchange->mpi_isend proc~shifted_z_source m_base_backend::shifted_z_source proc~post_z_shift_exchange->proc~shifted_z_source

Called by

proc~~post_z_shift_exchange~~CalledByGraph proc~post_z_shift_exchange m_base_backend::post_z_shift_exchange proc~field_shift_blend_x_band_base m_base_backend::base_backend_t%field_shift_blend_x_band_base proc~field_shift_blend_x_band_base->proc~post_z_shift_exchange none~apply_shifted_periodic m_abl::abl_t%apply_shifted_periodic none~apply_shifted_periodic->proc~field_shift_blend_x_band_base proc~define_bc_abl m_case_abl::case_abl_t%define_BC_abl proc~define_bc_abl->none~apply_shifted_periodic