create Subroutine

private subroutine create(self, comm, send, recv, transpose_type, base_storage, kwargs)

Creates Generic Transpose Handle

Type Bound

transpose_handle_generic

Arguments

Type IntentOptional Attributes Name
class(transpose_handle_generic), intent(inout) :: self

Generic Transpose Handle

type(MPI_Comm), intent(in) :: comm

MPI Communicator

type(pencil), intent(in) :: send

Send pencil

type(pencil), intent(in) :: recv

Recv pencil

type(dtfft_transpose_t), intent(in) :: transpose_type

Type of transpose to create

integer(kind=int64), intent(in) :: base_storage

Base storage

type(create_args), intent(in) :: kwargs

Additional arguments


Calls

proc~~create~3~~CallsGraph proc~create~3 transpose_handle_generic%create mpi_comm_rank mpi_comm_rank proc~create~3->mpi_comm_rank mpi_comm_size mpi_comm_size proc~create~3->mpi_comm_size mpi_irecv mpi_irecv proc~create~3->mpi_irecv mpi_isend mpi_isend proc~create~3->mpi_isend mpi_wait mpi_wait proc~create~3->mpi_wait proc~check_if_overflow check_if_overflow proc~create~3->proc~check_if_overflow proc~create~2 abstract_kernel%create proc~create~3->proc~create~2 proc~destroy~3 transpose_handle_generic%destroy proc~create~3->proc~destroy~3 proc~is_backend_cufftmp is_backend_cufftmp proc~create~3->proc~is_backend_cufftmp proc~is_backend_mpi is_backend_mpi proc~create~3->proc~is_backend_mpi proc~is_backend_nccl is_backend_nccl proc~create~3->proc~is_backend_nccl proc~is_backend_pipelined is_backend_pipelined proc~create~3->proc~is_backend_pipelined proc~set_unpack_kernel abstract_backend%set_unpack_kernel proc~create~3->proc~set_unpack_kernel create_private create_private proc~create~2->create_private proc~destroy~2 abstract_kernel%destroy proc~create~2->proc~destroy~2 proc~get_kernel_string get_kernel_string proc~create~2->proc~get_kernel_string proc~is_unpack_kernel is_unpack_kernel proc~create~2->proc~is_unpack_kernel proc~destroy~3->proc~destroy~2 destroy_private destroy_private proc~destroy~2->destroy_private