GatherMatrixToProcess Interface

public interface GatherMatrixToProcess

Contents


Module Procedures

private subroutine GatherMatrixToProcess_psr_id(this, local_mat, within_slice_id)

This subroutine gathers the entire matrix into a local matrix on the given process. The process id is a within_slice id, so the data will still be replicated across slices.

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: this

The matrix to gather.

type(Matrix_lsr), intent(inout) :: local_mat

The full matrix, stored in a local matrix.

integer, intent(in) :: within_slice_id

Which process to gather on.

private subroutine GatherMatrixToProcess_psr_all(this, local_mat)

This subroutine gathers the entire matrix into a local matrix on to every process.

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: this

The matrix to gather.

type(Matrix_lsr), intent(inout) :: local_mat

The full matrix, stored in a local matrix.

private subroutine GatherMatrixToProcess_psc_id(this, local_mat, within_slice_id)

This subroutine gathers the entire matrix into a local matrix on the given process. The process id is a within_slice id, so the data will still be replicated across slices.

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: this

The matrix to gather.

type(Matrix_lsc), intent(inout) :: local_mat

The full matrix, stored in a local matrix.

integer, intent(in) :: within_slice_id

Which process to gather on.

private subroutine GatherMatrixToProcess_psc_all(this, local_mat)

This subroutine gathers the entire matrix into a local matrix on to every process.

Arguments

Type IntentOptional Attributes Name
type(Matrix_ps), intent(in) :: this

The matrix to gather.

type(Matrix_lsc), intent(inout) :: local_mat

The full matrix, stored in a local matrix.