Skip to main content

GetTotalInternalNodes

Inheritence

This method is inherited from the AbstractMesh class.

GetTotalInternalNodes

The GetTotalInternalNodes method returns the total number of internal nodes in the mesh. Internal nodes are nodes that are not on the boundary of the domain.

Interface

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

Syntax

numInternalNodes = mesh%GetTotalInternalNodes()

Parameters

ParameterTypeIntentDescription
objCLASS(AbstractMesh_)INThe mesh object

Return Value

TypeDescription
INTEGER(I4B)Total number of internal nodes in the mesh

Description

GetTotalInternalNodes returns the count of all internal nodes in the mesh. Internal nodes are those that are not on the boundary of the domain. This information is useful for many numerical methods, as internal nodes often have different treatment than boundary nodes.

The method counts nodes by checking the node type for each node in the mesh and incrementing the counter for each internal node found.

Example Usage

TYPE(Mesh_) :: mesh
INTEGER(I4B) :: internalNodes, boundaryNodes, totalNodes

! Initialize mesh...

! Get node counts
internalNodes = mesh%GetTotalInternalNodes()
boundaryNodes = mesh%GetTotalBoundaryNodes()
totalNodes = mesh%GetTotalNodes()

PRINT *, "Mesh has", totalNodes, "total nodes"
PRINT *, " -", internalNodes, "internal nodes"
PRINT *, " -", boundaryNodes, "boundary nodes"

! Verify that the sum matches
IF (internalNodes + boundaryNodes /= totalNodes) THEN
PRINT *, "Warning: Node count mismatch!"
END IF