DomainDecomposition_t Derived Type

type, public :: DomainDecomposition_t


Inherited by

type~~domaindecomposition_t~~InheritedByGraph type~domaindecomposition_t DomainDecomposition_t type~domaindecomposition DomainDecomposition type~domaindecomposition->type~domaindecomposition_t type~domaindecomposition~2 DomainDecomposition type~domaindecomposition~2->type~domaindecomposition_t type~semmesh SEMMesh type~semmesh->type~domaindecomposition decomp type~mesh2d_t Mesh2D_t type~mesh2d_t->type~semmesh type~mesh3d_t Mesh3D_t type~mesh3d_t->type~semmesh type~mesh1d Mesh1D type~mesh1d->type~semmesh type~dgmodel1d_t DGModel1D_t type~dgmodel1d_t->type~mesh1d mesh type~mesh2d~2 Mesh2D type~mesh2d~2->type~mesh2d_t type~mesh3d Mesh3D type~mesh3d->type~mesh3d_t type~mesh2d Mesh2D type~mesh2d->type~mesh2d_t type~mesh3d~2 Mesh3D type~mesh3d~2->type~mesh3d_t type~dgmodel1d DGModel1D type~dgmodel1d->type~dgmodel1d_t type~dgmodel2d_t DGModel2D_t type~dgmodel2d_t->type~mesh2d mesh type~dgmodel1d~2 DGModel1D type~dgmodel1d~2->type~dgmodel1d_t type~dgmodel3d_t DGModel3D_t type~dgmodel3d_t->type~mesh3d mesh type~nulldgmodel1d_t NullDGModel1D_t type~nulldgmodel1d_t->type~dgmodel1d type~burgers1d_t Burgers1D_t type~burgers1d_t->type~dgmodel1d type~dgmodel3d DGModel3D type~dgmodel3d->type~dgmodel3d_t type~dgmodel2d~2 DGModel2D type~dgmodel2d~2->type~dgmodel2d_t type~dgmodel2d DGModel2D type~dgmodel2d->type~dgmodel2d_t type~advection_diffusion_1d_t advection_diffusion_1d_t type~advection_diffusion_1d_t->type~dgmodel1d type~dgmodel3d~2 DGModel3D type~dgmodel3d~2->type~dgmodel3d_t type~nulldgmodel1d NullDGModel1D type~nulldgmodel1d->type~nulldgmodel1d_t type~nulldgmodel1d~2 NullDGModel1D type~nulldgmodel1d~2->type~nulldgmodel1d_t type~advection_diffusion_2d_t advection_diffusion_2d_t type~advection_diffusion_2d_t->type~dgmodel2d type~linearshallowwater2d_t LinearShallowWater2D_t type~linearshallowwater2d_t->type~dgmodel2d type~nulldgmodel2d_t NullDGModel2D_t type~nulldgmodel2d_t->type~dgmodel2d type~lineareuler2d_t LinearEuler2D_t type~lineareuler2d_t->type~dgmodel2d type~nulldgmodel3d_t NullDGModel3D_t type~nulldgmodel3d_t->type~dgmodel3d type~burgers1d~2 Burgers1D type~burgers1d~2->type~burgers1d_t type~burgers1d Burgers1D type~burgers1d->type~burgers1d_t type~advection_diffusion_3d_t advection_diffusion_3d_t type~advection_diffusion_3d_t->type~dgmodel3d type~advection_diffusion_1d advection_diffusion_1d type~advection_diffusion_1d->type~advection_diffusion_1d_t type~advection_diffusion_1d~2 advection_diffusion_1d type~advection_diffusion_1d~2->type~advection_diffusion_1d_t type~linearshallowwater2d LinearShallowWater2D type~linearshallowwater2d->type~linearshallowwater2d_t type~advection_diffusion_2d~2 advection_diffusion_2d type~advection_diffusion_2d~2->type~advection_diffusion_2d_t type~lineareuler2d LinearEuler2D type~lineareuler2d->type~lineareuler2d_t type~advection_diffusion_3d advection_diffusion_3d type~advection_diffusion_3d->type~advection_diffusion_3d_t type~advection_diffusion_3d~2 advection_diffusion_3d type~advection_diffusion_3d~2->type~advection_diffusion_3d_t type~advection_diffusion_2d advection_diffusion_2d type~advection_diffusion_2d->type~advection_diffusion_2d_t type~nulldgmodel2d NullDGModel2D type~nulldgmodel2d->type~nulldgmodel2d_t type~linearshallowwater2d~2 LinearShallowWater2D type~linearshallowwater2d~2->type~linearshallowwater2d_t type~nulldgmodel2d~2 NullDGModel2D type~nulldgmodel2d~2->type~nulldgmodel2d_t type~lineareuler2d~2 LinearEuler2D type~lineareuler2d~2->type~lineareuler2d_t type~nulldgmodel3d NullDGModel3D type~nulldgmodel3d->type~nulldgmodel3d_t type~nulldgmodel3d~2 NullDGModel3D type~nulldgmodel3d~2->type~nulldgmodel3d_t

Contents

Source Code


Components

TypeVisibilityAttributesNameInitial
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-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 = .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