PartitionedMeshClass Module



Variables

Type Visibility Attributes Name Initial
type(PartitionedMesh_t), public :: mpi_partition
type(PartitionedMesh_t), public, allocatable :: mpi_allPartitions(:)
integer, public :: MPI_Partitioning
integer, public, parameter :: METIS_PARTITIONING = 1
integer, public, parameter :: SFC_PARTITIONING = 2

Interfaces

public interface PartitionedMesh_t

  • private function ConstructPartitionedMesh(ID)

    Arguments

    Type IntentOptional Attributes Name
    integer, intent(in) :: ID

    Return Value type(PartitionedMesh_t)


Derived Types

type, public ::  PartitionedMesh_t

Components

Type Visibility Attributes Name Initial
logical, public :: Constructed
integer, public :: ID
integer, public :: no_of_nodes
integer, public :: no_of_elements
integer, public :: no_of_allElements
integer, public :: no_of_mpifaces
integer, public, allocatable :: global2localeID(:)
integer, public, allocatable :: global2localeIDwith0(:)
integer, public, allocatable :: nodeIDs(:)
integer, public, allocatable :: HOPRnodeIDs(:)
integer, public, allocatable :: elementIDs(:)
integer, public, allocatable :: mpiface_elements(:)
integer, public, allocatable :: element_mpifaceSide(:)
integer, public, allocatable :: element_mpifaceSideOther(:)
integer, public, allocatable :: mpiface_rotation(:)
integer, public, allocatable :: mpiface_elementSide(:)
integer, public, allocatable :: mpiface_sharedDomain(:)

Constructor

private function ConstructPartitionedMesh (ID)

Type-Bound Procedures

procedure, public :: Destruct => PartitionedMesh_Destruct
procedure, public :: ConstructGeneralInfo => PartitionedMesh_ConstructGeneralInfo

Subroutines

public subroutine Initialize_MPI_Partitions(partitioning)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: partitioning

public subroutine RecvPartitionMPI(meshIsHOPR)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: meshIsHOPR

public subroutine SendPartitionsMPI(meshIsHOPR)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: meshIsHOPR