init_cuda_poisson_fft_t Subroutine

public subroutine init_cuda_poisson_fft_t(poisson_fft, mesh, xdirps, ydirps, zdirps, lowmem)

if stretching in y is 'bottom'

Arguments

Type IntentOptional Attributes Name
type(cuda_poisson_fft_t), intent(out) :: poisson_fft
type(mesh_t), intent(in), target :: mesh
type(dirps_t), intent(in) :: xdirps
type(dirps_t), intent(in) :: ydirps
type(dirps_t), intent(in) :: zdirps
logical, intent(in), optional :: lowmem

Calls

proc~~init_cuda_poisson_fft_t~~CallsGraph proc~init_cuda_poisson_fft_t m_cuda_poisson_fft::init_cuda_poisson_fft_t cufftcreate cufftcreate proc~init_cuda_poisson_fft_t->cufftcreate cufftdestroy cufftdestroy proc~init_cuda_poisson_fft_t->cufftdestroy cufftmakeplan3d cufftmakeplan3d proc~init_cuda_poisson_fft_t->cufftmakeplan3d cufftmpattachcomm cufftmpattachcomm proc~init_cuda_poisson_fft_t->cufftmpattachcomm cufftxtmalloc cufftxtmalloc proc~init_cuda_poisson_fft_t->cufftxtmalloc interface~str m_logger::str proc~init_cuda_poisson_fft_t->interface~str proc~abort_run m_logger::abort_run proc~init_cuda_poisson_fft_t->proc~abort_run proc~base_init~2 m_poisson_fft::poisson_fft_t%base_init proc~init_cuda_poisson_fft_t->proc~base_init~2 proc~check_cufft m_cuda_errors::check_cufft proc~init_cuda_poisson_fft_t->proc~check_cufft proc~get_dims m_mesh::mesh_t%get_dims proc~init_cuda_poisson_fft_t->proc~get_dims proc~get_global_dims m_mesh::mesh_t%get_global_dims proc~init_cuda_poisson_fft_t->proc~get_global_dims proc~log_info m_logger::log_info proc~init_cuda_poisson_fft_t->proc~log_info proc~log_warn m_logger::log_warn proc~init_cuda_poisson_fft_t->proc~log_warn 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~base_init~2->proc~abort_run proc~base_init~2->proc~get_dims proc~base_init~2->proc~get_global_dims proc~base_init~2->proc~log_warn proc~stretching_matrix m_poisson_fft::poisson_fft_t%stretching_matrix proc~base_init~2->proc~stretching_matrix proc~waves_set m_poisson_fft::poisson_fft_t%waves_set proc~base_init~2->proc~waves_set proc~check_cufft->interface~str proc~check_cufft->proc~abort_run proc~get_dims_dataloc m_mesh::get_dims_dataloc proc~get_dims->proc~get_dims_dataloc proc~get_global_dims->proc~get_dims_dataloc proc~log_info->interface~str proc~log_info->mpi_comm_rank proc~log_info->mpi_comm_size proc~log_info->mpi_finalized proc~log_info->mpi_initialized proc~log_warn->interface~str proc~log_warn->mpi_comm_rank proc~log_warn->mpi_comm_size proc~log_warn->mpi_finalized proc~log_warn->mpi_initialized proc~get_imag m_poisson_fft::get_imag proc~stretching_matrix->proc~get_imag proc~get_km m_poisson_fft::poisson_fft_t%get_km proc~stretching_matrix->proc~get_km proc~get_km_im m_poisson_fft::poisson_fft_t%get_km_im proc~stretching_matrix->proc~get_km_im proc~get_km_re m_poisson_fft::poisson_fft_t%get_km_re proc~stretching_matrix->proc~get_km_re proc~get_real m_poisson_fft::get_real proc~stretching_matrix->proc~get_real proc~waves_set->proc~abort_run proc~wave_numbers m_poisson_fft::wave_numbers proc~waves_set->proc~wave_numbers proc~get_km->proc~get_imag proc~get_km->proc~get_real proc~get_km_im->proc~get_imag proc~get_km_im->proc~get_km proc~get_km_re->proc~get_km proc~get_km_re->proc~get_real

Called by

proc~~init_cuda_poisson_fft_t~~CalledByGraph proc~init_cuda_poisson_fft_t m_cuda_poisson_fft::init_cuda_poisson_fft_t proc~init_cuda_poisson_fft m_cuda_backend::cuda_backend_t%init_cuda_poisson_fft proc~init_cuda_poisson_fft->proc~init_cuda_poisson_fft_t