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
Parameter | Type | Intent | Description |
---|---|---|---|
obj | CLASS(AbstractMesh_) | IN | The mesh object |
Return Value
Type | Description |
---|---|
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