Skip to main content

IsAllNodePresent

Inheritence

This method is inherited from the AbstractMesh class.

IsAllNodePresent

The IsAllNodePresent method checks if all of the specified nodes exist in the mesh.

Interface​

INTERFACE
MODULE FUNCTION isAllNodePresent(obj, globalNode, islocal) RESULT(ans)
CLASS(AbstractMesh_), INTENT(IN) :: obj
INTEGER(I4B), INTENT(IN) :: globalNode(:)
LOGICAL(LGT), OPTIONAL, INTENT(IN) :: islocal
LOGICAL(LGT) :: ans
END FUNCTION isAllNodePresent
END INTERFACE

Syntax​

RESULT = mesh%IsAllNodePresent(globalNode, [islocal])

Parameters​

ParameterTypeIntentDescription
objCLASS(AbstractMesh_)INThe mesh object
globalNodeINTEGER(I4B)(:)INArray of global or local node numbers to check
islocalLOGICAL(LGT)IN (optional)If true, globalNode contains local node numbers

Return Value​

TypeDescription
LOGICAL(LGT)True if all of the specified nodes are present in the mesh

Description​

IsAllNodePresent determines whether all of the specified nodes exist in the mesh. It returns a single logical value that is true only if every specified node is present.

Implementation Details​

The method uses IsNodePresent to check each node individually, then applies the ALL intrinsic function to determine if all are present.

Example Usage​

TYPE(Mesh_) :: mesh
INTEGER(I4B) :: nodeArray(3)
LOGICAL(LGT) :: allPresent

! Initialize mesh
nodeArray = [101, 202, 303] ! Node numbers to check

! Check if all of these nodes exist
allPresent = mesh%IsAllNodePresent(nodeArray)

IF (allPresent) THEN
PRINT *, "All specified nodes exist in the mesh"
ELSE
PRINT *, "Not all specified nodes exist in the mesh"
END IF