Skip to main content

GetBoundingEntity

Inheritence

This method is inherited from the AbstractMesh class.

GetBoundingEntity

The GetBoundingEntity method retrieves the bounding entity numbers of the mesh. Bounding entities are higher-dimensional geometric entities that contain or bound the current mesh.

Interface

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

Syntax

boundingEntities = mesh%GetBoundingEntity()

Parameters

ParameterTypeIntentDescription
objCLASS(AbstractMesh_)INThe mesh object

Return Value

TypeDescription
INTEGER(I4B), ALLOCATABLE(:)Array of bounding entity numbers

Description

GetBoundingEntity returns an array containing the entity numbers of geometric entities that bound or contain the current mesh. These bounding entities are typically higher-dimensional geometric objects in the model hierarchy.

For example:

  • For a mesh representing a surface, the bounding entities might be the volumes that share this surface
  • For a mesh representing a curve, the bounding entities might be the surfaces that share this curve

If no bounding entities are defined, the method returns an empty array.

This information is useful for understanding the geometric context of the mesh and for operations that involve neighboring domains.

Implementation Note

The method description in the class table states "Returns the nodal coordinates," but the actual implementation returns bounding entity numbers. The documentation here follows the implementation.

Example Usage

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

! Initialize mesh...

! Get the bounding entities
boundingEntities = mesh%GetBoundingEntity()

! Check if there are any bounding entities
IF (SIZE(boundingEntities) > 0) THEN
PRINT *, "Mesh is bounded by", SIZE(boundingEntities), "entities:"
PRINT *, boundingEntities
ELSE
PRINT *, "Mesh has no defined bounding entities"
END IF