SELF_DomainDecomposition Module



Contents


Derived Types

type, public, extends(DomainDecomposition_t) :: DomainDecomposition

Components

TypeVisibilityAttributesNameInitial
integer, public, pointer, dimension(:):: elemToRank
type(c_ptr), public :: elemToRank_gpu
integer, public :: maxMsg
integer, public :: mpiComm
logical, public :: mpiEnabled
integer, public :: mpiPrec
integer, public :: msgCount
integer, public :: nElem
integer, public :: nRanks
integer, public, pointer, dimension(:):: offSetElem
integer, public :: rankId
integer, public, allocatable:: requests(:)
integer, public, allocatable:: stats(:,:)

Type-Bound Procedures

procedure, public :: FinalizeMPIExchangeAsync
procedure, public :: Free => Free_DomainDecomposition
procedure, public :: GenerateDecomposition => GenerateDecomposition_DomainDecomposition_t
procedure, public :: Init => Init_DomainDecomposition_t
procedure, public :: SetElemToRank => SetElemToRank_DomainDecomposition

Subroutines

public subroutine Free_DomainDecomposition(this)

Arguments

TypeIntentOptionalAttributesName
class(DomainDecomposition), intent(inout) :: this

public subroutine SetElemToRank_DomainDecomposition(this, nElem)

Arguments

TypeIntentOptionalAttributesName
class(DomainDecomposition), intent(inout) :: this
integer, intent(in) :: nElem