DomainDecomposition Derived Type

type, public, extends(DomainDecomposition_t) :: DomainDecomposition


Inherits

type~~domaindecomposition~2~~InheritsGraph type~domaindecomposition~2 DomainDecomposition c_ptr c_ptr type~domaindecomposition~2->c_ptr elemToRank_gpu type~domaindecomposition_t DomainDecomposition_t type~domaindecomposition~2->type~domaindecomposition_t

Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
integer, public, pointer, dimension(:):: elemToRank
type(c_ptr), public :: elemToRank_gpu
logical, public :: initialized =.false.
integer, public :: maxMsg
integer, public :: mpiComm
logical, public :: mpiEnabled =.false.
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

procedure, public :: SetElemToRank => SetElemToRank_DomainDecomposition

Source Code

  type,extends(DomainDecomposition_t) :: DomainDecomposition
    type(c_ptr) :: elemToRank_gpu

  contains

    procedure :: Init => Init_DomainDecomposition
    procedure :: Free => Free_DomainDecomposition

    procedure :: SetElemToRank => SetElemToRank_DomainDecomposition

  endtype DomainDecomposition