Skip to main content

GetMaxElemNumber

The GetMaxElemNumber method returns the maximum global element number present in the mesh. This is useful for determining the range of element numbers and for array sizing.

Interface

INTERFACE
MODULE FUNCTION GetMaxElemNumber(obj) RESULT(ans)
CLASS(AbstractMesh_), INTENT(IN) :: obj
INTEGER(I4B) :: ans
END FUNCTION GetMaxElemNumber
END INTERFACE

Syntax

maxElemNum = mesh%GetMaxElemNumber()

Parameters

ParameterTypeIntentDescription
objCLASS(AbstractMesh_)INThe mesh object

Return Value

TypeDescription
INTEGER(I4B)Maximum global element number in the mesh

Description

GetMaxElemNumber returns the maximum global element number present in the mesh. This value is useful for determining the range of element numbers and for array sizing, especially when creating arrays indexed by global element numbers.

Example Usage

TYPE(Mesh_) :: mesh
INTEGER(I4B) :: minElem, maxElem
INTEGER(I4B), ALLOCATABLE :: elemData(:)

! Initialize mesh...

! Get the maximum element number
maxElem = mesh%GetMaxElemNumber()

! Allocate an array that can be indexed by global element numbers
ALLOCATE (elemData(maxElem))

! Use the array with global element numbers as indices
DO i = 1, mesh%SIZE()
globalElem = mesh%GetElemNum_() [i]
elemData(globalElem) = computeSomething(globalElem)
END DO