create Function

private function create(self, dims, base_comm_, effort, base_dtype, base_storage, cart_comm, comms, pencils) 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

Return Value integer(kind=int32)

Error code


Calls

proc~~create~4~~CallsGraph proc~create~4 abstract_transpose_plan%create create_private create_private proc~create~4->create_private interface~int_to_str int_to_str proc~create~4->interface~int_to_str mpi_cart_get mpi_cart_get proc~create~4->mpi_cart_get mpi_cartdim_get mpi_cartdim_get proc~create~4->mpi_cartdim_get mpi_comm_size mpi_comm_size proc~create~4->mpi_comm_size mpi_dims_create mpi_dims_create proc~create~4->mpi_dims_create mpi_topo_test mpi_topo_test proc~create~4->mpi_topo_test proc~get_local_sizes~2 get_local_sizes proc~create~4->proc~get_local_sizes~2 proc~get_log_enabled get_log_enabled proc~create~4->proc~get_log_enabled proc~get_user_platform get_user_platform proc~create~4->proc~get_user_platform proc~get_z_slab get_z_slab proc~create~4->proc~get_z_slab proc~write_message write_message proc~create~4->proc~write_message temp_coords temp_coords proc~create~4->temp_coords temp_dims temp_dims proc~create~4->temp_dims temp_periods temp_periods proc~create~4->temp_periods proc~int_to_str_int32 int_to_str_int32 interface~int_to_str->proc~int_to_str_int32 proc~int_to_str_int64 int_to_str_int64 interface~int_to_str->proc~int_to_str_int64 proc~int_to_str_int8 int_to_str_int8 interface~int_to_str->proc~int_to_str_int8 proc~get_platform_from_env get_platform_from_env proc~get_user_platform->proc~get_platform_from_env proc~get_z_slab_from_env get_z_slab_from_env proc~get_z_slab->proc~get_z_slab_from_env mpi_comm_rank mpi_comm_rank proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized

Called by

proc~~create~4~~CalledByGraph proc~create~4 abstract_transpose_plan%create proc~create_private dtfft_plan_t%create_private proc~create_private->proc~create~4 proc~create_c2c_internal dtfft_core_c2c%create_c2c_internal proc~create_c2c_internal->proc~create_private proc~create_r2r dtfft_plan_r2r_t%create_r2r proc~create_r2r->proc~create_private proc~create_c2c dtfft_plan_c2c_t%create_c2c proc~create_c2c->proc~create_c2c_internal proc~create_r2c dtfft_plan_r2c_t%create_r2c proc~create_r2c->proc~create_c2c_internal