unpack_110_yslab_to_xyz Subroutine

public subroutine unpack_110_yslab_to_xyz(dst, recvbuf, nx, ny_l, nz_l, nproc)

Inverse of pack_110_xyz_to_yslab: unpacks into the physical Z-slab field block (nx, ny, nz_l). dst must be zeroed by the caller first, as fft_backward_110_cuda already does for the single rank path.

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout), device, dimension(:, :, :) :: dst
real(kind=dp), intent(in), device, dimension(:, :, :, :) :: recvbuf
integer, intent(in), value :: nx
integer, intent(in), value :: ny_l
integer, intent(in), value :: nz_l
integer, intent(in), value :: nproc

Called by

proc~~unpack_110_yslab_to_xyz~~CalledByGraph proc~unpack_110_yslab_to_xyz m_cuda_spectral::unpack_110_yslab_to_xyz proc~redistribute_110_to_zslab m_cuda_poisson_fft::cuda_poisson_fft_t%redistribute_110_to_zslab proc~redistribute_110_to_zslab->proc~unpack_110_yslab_to_xyz proc~fft_backward_110_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_backward_110_cuda proc~fft_backward_110_cuda->proc~redistribute_110_to_zslab