Skip to main content

GetInternalNptrs

Inheritence

This method is inherited from the AbstractMesh class.

GetInternalNptrs

The GetInternalNptrs method returns the global node numbers of all internal nodes in the mesh. Internal nodes are nodes that are not on the boundary of the domain.

Interface

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

Syntax

internalNodes = mesh%GetInternalNptrs()

Parameters

ParameterTypeIntentDescription
objCLASS(AbstractMesh_)INThe mesh object

Return Value

TypeDescription
INTEGER(I4B), ALLOCATABLE(:)Array of global node numbers for internal nodes

Description

GetInternalNptrs returns an array of global node numbers for all internal nodes in the mesh. Internal nodes are those that are not on the boundary of the domain. This distinction is important for many numerical methods, as boundary nodes often require special treatment for boundary conditions.

The method allocates a new array to hold the result, with a size equal to the number of internal nodes.

Example Usage

TYPE(Mesh_) :: mesh
INTEGER(I4B), ALLOCATABLE :: internalNodes(:)

! Initialize mesh...

! Get all internal nodes
internalNodes = mesh%GetInternalNptrs()

PRINT *, "Mesh has", SIZE(internalNodes), "internal nodes"

! Apply some operation to internal nodes only
DO i = 1, SIZE(internalNodes)
nodeNum = internalNodes(i)
! Process internal node
END DO