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