redistribute_110_to_yslab Subroutine

public subroutine redistribute_110_to_yslab(self, zslab, yslab)

Redistributes the 110 field from the physical Z-slab (nx, ny, nz_l) to the cuFFTMp Y-slab real view (2*(nz/2+1), nx, ny_l), ahead of the forward transform. See the comment above pack_110_xyz_to_yslab.

Type Bound

cuda_poisson_fft_t

Arguments

Type IntentOptional Attributes Name
class(cuda_poisson_fft_t) :: self
real(kind=dp), intent(in), device, dimension(:, :, :) :: zslab
real(kind=dp), intent(inout), device, dimension(:, :, :) :: yslab

Calls

proc~~redistribute_110_to_yslab~~CallsGraph proc~redistribute_110_to_yslab m_cuda_poisson_fft::cuda_poisson_fft_t%redistribute_110_to_yslab cudastreamsynchronize cudastreamsynchronize proc~redistribute_110_to_yslab->cudastreamsynchronize dim3 dim3 proc~redistribute_110_to_yslab->dim3 mpi_alltoall mpi_alltoall proc~redistribute_110_to_yslab->mpi_alltoall proc~abort_run m_logger::abort_run proc~redistribute_110_to_yslab->proc~abort_run proc~check_cuda m_cuda_errors::check_cuda proc~redistribute_110_to_yslab->proc~check_cuda proc~check_mpi m_logger::check_mpi proc~redistribute_110_to_yslab->proc~check_mpi proc~pack_110_xyz_to_yslab m_cuda_spectral::pack_110_xyz_to_yslab proc~redistribute_110_to_yslab->proc~pack_110_xyz_to_yslab proc~unpack_110_yslab m_cuda_spectral::unpack_110_yslab proc~redistribute_110_to_yslab->proc~unpack_110_yslab interface~str m_logger::str proc~abort_run->interface~str mpi_abort mpi_abort proc~abort_run->mpi_abort mpi_barrier mpi_barrier proc~abort_run->mpi_barrier mpi_comm_rank mpi_comm_rank proc~abort_run->mpi_comm_rank mpi_comm_size mpi_comm_size proc~abort_run->mpi_comm_size mpi_finalized mpi_finalized proc~abort_run->mpi_finalized mpi_initialized mpi_initialized proc~abort_run->mpi_initialized proc~check_cuda->proc~abort_run cudageterrorstring cudageterrorstring proc~check_cuda->cudageterrorstring proc~check_cuda->interface~str proc~check_mpi->proc~abort_run proc~check_mpi->interface~str mpi_error_string mpi_error_string proc~check_mpi->mpi_error_string

Called by

proc~~redistribute_110_to_yslab~~CalledByGraph proc~redistribute_110_to_yslab m_cuda_poisson_fft::cuda_poisson_fft_t%redistribute_110_to_yslab proc~fft_forward_110_cuda m_cuda_poisson_fft::cuda_poisson_fft_t%fft_forward_110_cuda proc~fft_forward_110_cuda->proc~redistribute_110_to_yslab