RedistributeTripletLists Interface

public interface RedistributeTripletLists

Contents


Module Procedures

private subroutine RedistributeTripletLists_r(triplet_lists, comm, local_data_out)

Redistribute some triplet lists amongst a set of processors. Takes in a list of triplet lists, one list for each processor. Then the all to all redistribution is performed along the given communicator.

Arguments

Type IntentOptional AttributesName
type(TripletList_r), intent(in), DIMENSION(:):: triplet_lists

A list of triplet lists, one for each process.

integer, intent(inout) :: comm

The mpi communicator to redistribute along.

type(TripletList_r), intent(inout) :: local_data_out

The resulting local triplet list.

private subroutine RedistributeTripletLists_c(triplet_lists, comm, local_data_out)

Redistribute some triplet lists amongst a set of processors. Takes in a list of triplet lists, one list for each processor. Then the all to all redistribution is performed along the given communicator.

Arguments

Type IntentOptional AttributesName
type(TripletList_c), intent(in), DIMENSION(:):: triplet_lists

A list of triplet lists, one for each process.

integer, intent(inout) :: comm

The mpi communicator to redistribute along.

type(TripletList_c), intent(inout) :: local_data_out

The resulting local triplet list.