Skip to main content

GetTotalTopology

The GetTotalTopology method returns the total number of different element topology types present in the mesh. This indicates how many different element shapes are used in the mesh construction.

Interface​

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

Syntax​

numTopologies = mesh%GetTotalTopology()

Parameters​

ParameterTypeIntentDescription
objCLASS(AbstractMesh_)INThe mesh object

Return Value​

TypeDescription
INTEGER(I4B)Total number of different element topology types in the mesh

Description​

GetTotalTopology returns the total number of different element topology types present in the mesh. A mixed mesh may contain several types of elements (e.g., tetrahedra and hexahedra), while a uniform mesh may contain only one element type.

This information is useful for mesh statistics and for algorithms that need to handle different element types.

Example Usage​

TYPE(Mesh_) :: mesh
INTEGER(I4B) :: numTopologies

! Initialize mesh...

! Get the number of different element types
numTopologies = mesh%GetTotalTopology()

IF (numTopologies == 1) THEN
PRINT *, "Mesh has uniform element topology"
ELSE
PRINT *, "Mesh contains", numTopologies, "different element types"
END IF