IsDomainFacetElement
The IsDomainFacetElement method checks if a specific facet element is a domain boundary facet element in the mesh.
Interface
INTERFACE
MODULE FUNCTION isDomainFacetElement(obj, facetElement) &
& RESULT(ans)
CLASS(AbstractMesh_), INTENT(IN) :: obj
INTEGER(I4B), INTENT(IN) :: facetElement
LOGICAL(LGT) :: ans
END FUNCTION isDomainFacetElement
END INTERFACE
Syntax
RESULT = mesh%IsDomainFacetElement(facetElement)
Parameters
| Parameter | Type | Intent | Description |
|---|---|---|---|
obj | CLASS(AbstractMesh_) | IN | The mesh object |
facetElement | INTEGER(I4B) | IN | Facet element number to check |
Return Value
| Type | Description |
|---|---|
LOGICAL(LGT) | True if the facet element is a domain boundary facet element |
Description
IsDomainFacetElement determines whether a specified facet element is a domain boundary facet element in the mesh. Domain boundary facet elements are facets (edges in 2D, faces in 3D) that lie on the boundary of the computational domain.
Implementation Details
The method checks if the facet data for the specified facet element has an element type of DOMAIN_BOUNDARY_ELEMENT.
Example Usage
TYPE(Mesh_) :: mesh
INTEGER(I4B) :: facetNum
LOGICAL(LGT) :: isDomainFacet
! Initialize mesh, facetNum...
! Check if a facet is on the domain boundary
isDomainFacet = mesh%IsDomainFacetElement(facetNum)
IF (isDomainFacet) THEN
PRINT *, "Facet", facetNum, "is on the domain boundary"
ELSE
PRINT *, "Facet", facetNum, "is not on the domain boundary"
END IF