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
| Parameter | Type | Intent | Description |
|---|---|---|---|
obj | CLASS(AbstractMesh_) | IN | The mesh object |
globalNode | INTEGER(I4B)(:) | IN | Array of global or local node numbers to check |
islocal | LOGICAL(LGT) | IN (optional) | If true, globalNode contains local node numbers |
Return Value
| Type | Description |
|---|---|
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