create Subroutine

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

Creates transpose_handle_datatype class

Type Bound

transpose_handle_datatype

Arguments

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

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~16~~CallsGraph proc~create~16 transpose_handle_datatype%create mpi_allgather mpi_allgather proc~create~16->mpi_allgather mpi_comm_size mpi_comm_size proc~create~16->mpi_comm_size proc~create_back_permutation create_back_permutation proc~create~16->proc~create_back_permutation proc~create_forw_permutation create_forw_permutation proc~create~16->proc~create_forw_permutation proc~create_handle handle_t%create_handle proc~create~16->proc~create_handle proc~create_transpose_2d create_transpose_2d proc~create~16->proc~create_transpose_2d proc~create_transpose_xz create_transpose_XZ proc~create~16->proc~create_transpose_xz proc~create_transpose_zx create_transpose_ZX proc~create~16->proc~create_transpose_zx proc~destroy~15 transpose_handle_datatype%destroy proc~create~16->proc~destroy~15 mpi_type_commit mpi_type_commit proc~create_back_permutation->mpi_type_commit mpi_type_contiguous mpi_type_contiguous proc~create_back_permutation->mpi_type_contiguous mpi_type_create_hvector mpi_type_create_hvector proc~create_back_permutation->mpi_type_create_hvector mpi_type_create_resized mpi_type_create_resized proc~create_back_permutation->mpi_type_create_resized mpi_type_vector mpi_type_vector proc~create_back_permutation->mpi_type_vector proc~free_datatypes free_datatypes proc~create_back_permutation->proc~free_datatypes proc~create_forw_permutation->mpi_type_commit proc~create_forw_permutation->mpi_type_contiguous proc~create_forw_permutation->mpi_type_create_hvector proc~create_forw_permutation->mpi_type_create_resized proc~create_forw_permutation->mpi_type_vector proc~create_forw_permutation->proc~free_datatypes proc~destroy_handle handle_t%destroy_handle proc~create_handle->proc~destroy_handle proc~create_transpose_2d->mpi_type_commit proc~create_transpose_2d->mpi_type_contiguous proc~create_transpose_2d->mpi_type_create_resized proc~create_transpose_2d->mpi_type_vector proc~create_transpose_2d->proc~free_datatypes proc~create_transpose_xz->mpi_type_commit proc~create_transpose_xz->mpi_type_contiguous proc~create_transpose_xz->mpi_type_create_hvector proc~create_transpose_xz->mpi_type_create_resized proc~create_transpose_xz->mpi_type_vector proc~create_transpose_xz->proc~free_datatypes proc~create_transpose_zx->mpi_type_commit proc~create_transpose_zx->mpi_type_contiguous proc~create_transpose_zx->mpi_type_create_hvector proc~create_transpose_zx->mpi_type_create_resized proc~create_transpose_zx->mpi_type_vector proc~create_transpose_zx->proc~free_datatypes mpi_request_free mpi_request_free proc~destroy~15->mpi_request_free proc~destroy~15->proc~destroy_handle mpi_type_free mpi_type_free proc~destroy_handle->mpi_type_free proc~free_datatypes->mpi_type_free