SELF_DomainDecomposition Module


Uses

  • module~~self_domaindecomposition~2~~UsesGraph module~self_domaindecomposition~2 SELF_DomainDecomposition module~self_domaindecomposition_t SELF_DomainDecomposition_t module~self_domaindecomposition~2->module~self_domaindecomposition_t iso_c_binding iso_c_binding module~self_domaindecomposition_t->iso_c_binding mpi mpi module~self_domaindecomposition_t->mpi module~self_lagrange~2 SELF_Lagrange module~self_domaindecomposition_t->module~self_lagrange~2 module~self_constants SELF_Constants module~self_domaindecomposition_t->module~self_constants module~self_supportroutines SELF_SupportRoutines module~self_domaindecomposition_t->module~self_supportroutines module~self_lagrange~2->iso_c_binding module~self_lagrange~2->module~self_constants module~self_lagrange_t SELF_Lagrange_t module~self_lagrange~2->module~self_lagrange_t module~self_gpu SELF_GPU module~self_lagrange~2->module~self_gpu iso_fortran_env iso_fortran_env module~self_lagrange~2->iso_fortran_env module~self_constants->iso_c_binding module~self_constants->iso_fortran_env module~self_supportroutines->module~self_constants module~self_supportroutines->iso_fortran_env module~self_lagrange_t->iso_c_binding module~self_lagrange_t->module~self_constants module~self_lagrange_t->module~self_supportroutines module~self_lagrange_t->iso_fortran_env module~self_hdf5 SELF_HDF5 module~self_lagrange_t->module~self_hdf5 module~self_quadrature SELF_Quadrature module~self_lagrange_t->module~self_quadrature HDF5 HDF5 module~self_lagrange_t->HDF5 module~self_gpu->iso_c_binding module~self_gpu_enums~2 SELF_GPU_enums module~self_gpu->module~self_gpu_enums~2 module~self_hdf5->mpi module~self_hdf5->module~self_constants module~self_hdf5->iso_fortran_env module~self_hdf5->HDF5 module~self_gpu_enums~2->iso_c_binding module~self_quadrature->module~self_constants module~self_quadrature->iso_fortran_env

Contents


Derived Types

type, public, extends(DomainDecomposition_t) :: DomainDecomposition

Components

TypeVisibilityAttributesNameInitial
integer, public, pointer, dimension(:):: elemToRank
logical, public :: initialized =.false.
integer, public :: maxMsg
integer, public :: mpiComm =MPI_COMM_NULL
logical, public :: mpiEnabled =.false.
integer, public :: mpiPrec
integer, public :: msgCount
integer, public :: nElem
integer, public :: nRanks
integer, public, pointer, dimension(:):: offSetElem
logical, public :: ownsMpi =.false.
integer, public :: rankId
integer, public, allocatable:: requests(:)
integer, public, allocatable:: stats(:,:)

Type-Bound Procedures

procedure, public :: CountRemoteMortarSides => CountRemoteMortarSides_DomainDecomposition_t
procedure, public :: CountRemoteSides => CountRemoteSides_DomainDecomposition_t
procedure, public :: FinalizeMPIExchangeAsync
procedure, public :: Free => Free_DomainDecomposition_t
procedure, public :: GenerateDecomposition => GenerateDecomposition_DomainDecomposition_t
procedure, public :: GenerateDecompositionFromOffsets => GenerateDecompositionFromOffsets_DomainDecomposition_t
procedure, public :: Init => Init_DomainDecomposition_t
procedure, public :: ReserveMessages => ReserveMessages_DomainDecomposition_t
procedure, public :: SetElemToRank => SetElemToRank_DomainDecomposition_t