@@ -4138,6 +4138,56 @@ SUBROUTINE mGetBoundaryIndexesFromParent( Mesh, Element, Indexes, indSize )
41384138 END SUBROUTINE mGetBoundaryIndexesFromParent
41394139!- -----------------------------------------------------------------------------
41404140
4141+ !- -----------------------------------------------------------------------------
4142+ FUNCTION Find_Edge (Mesh ,Parent ,Element ) RESULT(ptr)
4143+ !- -----------------------------------------------------------------------------
4144+ TYPE (Element_t), POINTER :: Ptr
4145+ TYPE (Mesh_t) :: Mesh
4146+ TYPE (Element_t) :: Parent, Element
4147+
4148+ INTEGER :: i,j,k,n
4149+
4150+ Ptr = > NULL ()
4151+ DO i= 1 ,Parent % TYPE % NumberOfEdges
4152+ Ptr = > Mesh % Edges(Parent % EdgeIndexes(i))
4153+ n= 0
4154+ DO j= 1 ,Ptr % TYPE % NumberOfNodes
4155+ DO k= 1 ,Element % TYPE % NumberOfNodes
4156+ IF (Ptr % NodeIndexes(j) == Element % NodeIndexes(k)) n= n+1
4157+ END DO
4158+ END DO
4159+ IF (n== Ptr % TYPE % NumberOfNodes) EXIT
4160+ END DO
4161+ !- -----------------------------------------------------------------------------
4162+ END FUNCTION Find_Edge
4163+ !- -----------------------------------------------------------------------------
4164+
4165+ !- -----------------------------------------------------------------------------
4166+ FUNCTION Find_Face (Mesh ,Parent ,Element ) RESULT(ptr)
4167+ !- -----------------------------------------------------------------------------
4168+ TYPE (Element_t), POINTER :: Ptr
4169+ TYPE (Mesh_t) :: Mesh
4170+ TYPE (Element_t) :: Parent, Element
4171+
4172+ INTEGER :: i,j,k,n
4173+
4174+ Ptr = > NULL ()
4175+ DO i= 1 ,Parent % TYPE % NumberOfFaces
4176+ Ptr = > Mesh % Faces(Parent % FaceIndexes(i))
4177+ n= 0
4178+ DO j= 1 ,Ptr % TYPE % NumberOfNodes
4179+ DO k= 1 ,Element % TYPE % NumberOfNodes
4180+ IF (Ptr % NodeIndexes(j) == Element % NodeIndexes(k)) n= n+1
4181+ END DO
4182+ END DO
4183+ IF (n== Ptr % TYPE % NumberOfNodes) EXIT
4184+ END DO
4185+ !- -----------------------------------------------------------------------------
4186+ END FUNCTION Find_Face
4187+ !- -----------------------------------------------------------------------------
4188+
4189+
4190+
41414191END MODULE ElementUtils
41424192
41434193! > \} ElmerLib
0 commit comments