ConstructNewProcessGrid Interface

public interface ConstructNewProcessGrid

Contents


Module Procedures

private subroutine ConstructNewProcessGrid_full(grid, world_comm_, process_rows_, process_columns_, process_slices_)

Construct a process grid.

Arguments

Type IntentOptional AttributesName
type(ProcessGrid_t), intent(inout) :: grid

The grid to construct

integer(kind=c_int), intent(in) :: world_comm_

A communicator that every process in the grid is a part of.

integer(kind=c_int), intent(in) :: process_rows_

The number of grid rows.

integer(kind=c_int), intent(in) :: process_columns_

The number of grid columns.

integer(kind=c_int), intent(in) :: process_slices_

The number of grid slices.

private subroutine ConstructNewProcessGrid_onlyslice(grid, world_comm_, process_slices)

Setup a process grid specifying only the slices

Arguments

Type IntentOptional AttributesName
type(ProcessGrid_t), intent(inout) :: grid

The grid to construct

integer(kind=c_int), intent(in) :: world_comm_

A communicator that every process in the grid is a part of.

integer(kind=c_int), intent(in) :: process_slices

The number of grid slices.