create Function

private function create(self, dims, base_comm, effort, base_dtype, base_storage, cart_comm, comms, pencils, ipencil) result(error_code)

Creates transposition plans

Type Bound

abstract_transpose_plan

Arguments

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

Transposition class

integer(kind=int32), intent(in) :: dims(:)

Global sizes of the transform requested

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

Base communicator

type(dtfft_effort_t), intent(in) :: effort

dtFFT planner type of effort

type(MPI_Datatype), intent(in) :: base_dtype

Base MPI_Datatype

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

Number of bytes needed to store single element

type(MPI_Comm), intent(out) :: cart_comm

Cartesian communicator

type(MPI_Comm), intent(out) :: comms(:)

Array of 1d communicators

type(pencil), intent(out) :: pencils(:)

Data distributing meta

type(pencil_init), intent(in), optional :: ipencil

Return Value integer(kind=int32)

Error code


Calls

proc~~create~6~~CallsGraph proc~create~6 abstract_transpose_plan%create create_private create_private proc~create~6->create_private interface~to_str to_str proc~create~6->interface~to_str mpi_cart_get mpi_cart_get proc~create~6->mpi_cart_get mpi_cartdim_get mpi_cartdim_get proc~create~6->mpi_cartdim_get mpi_comm_size mpi_comm_size proc~create~6->mpi_comm_size mpi_dims_create mpi_dims_create proc~create~6->mpi_dims_create mpi_topo_test mpi_topo_test proc~create~6->mpi_topo_test proc~get_conf_log_enabled get_conf_log_enabled proc~create~6->proc~get_conf_log_enabled proc~get_conf_platform get_conf_platform proc~create~6->proc~get_conf_platform proc~get_conf_z_slab_enabled get_conf_z_slab_enabled proc~create~6->proc~get_conf_z_slab_enabled proc~get_local_sizes get_local_sizes proc~create~6->proc~get_local_sizes proc~write_message write_message proc~create~6->proc~write_message temp_coords temp_coords proc~create~6->temp_coords temp_dims temp_dims proc~create~6->temp_dims temp_periods temp_periods proc~create~6->temp_periods proc~double_to_string double_to_string interface~to_str->proc~double_to_string proc~float_to_string float_to_string interface~to_str->proc~float_to_string proc~int32_to_string int32_to_string interface~to_str->proc~int32_to_string proc~int64_to_string int64_to_string interface~to_str->proc~int64_to_string proc~int8_to_string int8_to_string interface~to_str->proc~int8_to_string interface~get_conf_internal get_conf_internal proc~get_conf_log_enabled->interface~get_conf_internal proc~get_conf_z_slab_enabled->interface~get_conf_internal mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized proc~get_conf_internal_int32 get_conf_internal_int32 interface~get_conf_internal->proc~get_conf_internal_int32 proc~get_conf_internal_logical get_conf_internal_logical interface~get_conf_internal->proc~get_conf_internal_logical