create_pencil_init Function

private function create_pencil_init(self, pencil, comm) result(error_code)

Creates and validates pencil passed by user to plan constructors

Type Bound

pencil_init

Arguments

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

Internal pencil representation based on dtfft_pencil_t

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

Pencil passed by user to plan constructors

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

MPI Communicator passed to plan constructors

Return Value integer(kind=int32)

Error code


Calls

proc~~create_pencil_init~~CallsGraph proc~create_pencil_init pencil_init%create_pencil_init mpi_allgather mpi_allgather proc~create_pencil_init->mpi_allgather mpi_allreduce mpi_allreduce proc~create_pencil_init->mpi_allreduce mpi_comm_rank mpi_comm_rank proc~create_pencil_init->mpi_comm_rank mpi_comm_size mpi_comm_size proc~create_pencil_init->mpi_comm_size proc~check_continuity check_continuity proc~create_pencil_init->proc~check_continuity proc~check_overlap check_overlap proc~create_pencil_init->proc~check_overlap proc~create_1d_comm create_1d_comm proc~create_pencil_init->proc~create_1d_comm proc~dtfft_get_error_string dtfft_get_error_string proc~create_pencil_init->proc~dtfft_get_error_string proc~write_message write_message proc~create_pencil_init->proc~write_message proc~create_1d_comm->mpi_comm_size mpi_comm_create mpi_comm_create proc~create_1d_comm->mpi_comm_create mpi_comm_group mpi_comm_group proc~create_1d_comm->mpi_comm_group mpi_group_free mpi_group_free proc~create_1d_comm->mpi_group_free mpi_group_incl mpi_group_incl proc~create_1d_comm->mpi_group_incl proc~get_varying_dim get_varying_dim proc~create_1d_comm->proc~get_varying_dim proc~sort_by_varying_dim sort_by_varying_dim proc~create_1d_comm->proc~sort_by_varying_dim proc~write_message->mpi_comm_rank mpi_finalized mpi_finalized proc~write_message->mpi_finalized