DomainDecomposition_t Derived Type

type, public :: DomainDecomposition_t


Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
integer, public, pointer, dimension(:):: elemToRank
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_t

procedure, public :: GenerateDecomposition => GenerateDecomposition_DomainDecomposition_t

procedure, public :: Init => Init_DomainDecomposition_t

procedure, public :: SetElemToRank => SetElemToRank_DomainDecomposition_t

Source Code

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

  contains

    procedure :: Init => Init_DomainDecomposition_t
    procedure :: Free => Free_DomainDecomposition_t

    procedure :: GenerateDecomposition => GenerateDecomposition_DomainDecomposition_t
    procedure :: SetElemToRank => SetElemToRank_DomainDecomposition_t

    procedure,public :: FinalizeMPIExchangeAsync

  endtype DomainDecomposition_t