PartitionedMesh_t Derived Type

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

public interface PartitionedMesh_t

  • private function ConstructPartitionedMesh(ID)

    Arguments

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

    Return Value type(PartitionedMesh_t)


Type-Bound Procedures

procedure, public :: Destruct => PartitionedMesh_Destruct

  • private subroutine PartitionedMesh_Destruct(self)

    Arguments

    Type IntentOptional Attributes Name
    class(PartitionedMesh_t) :: self

procedure, public :: ConstructGeneralInfo => PartitionedMesh_ConstructGeneralInfo

  • private subroutine PartitionedMesh_ConstructGeneralInfo(this, no_of_allElements)

    Arguments

    Type IntentOptional Attributes Name
    class(PartitionedMesh_t), intent(inout) :: this
    integer, intent(in) :: no_of_allElements