Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer, | public, | pointer, dimension(:) | :: | elemToRank | |||
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 | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DomainDecomposition_t), | intent(inout) | :: | mpiHandler |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DomainDecomposition_t), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DomainDecomposition_t), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | nGlobalElem | |||
integer, | intent(in) | :: | maxMsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DomainDecomposition_t), | intent(inout) | :: | this |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(DomainDecomposition_t), | intent(inout) | :: | this | |||
integer, | intent(in) | :: | nElem |
type DomainDecomposition_t
logical :: mpiEnabled = .false.
logical :: initialized = .false.
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