From 6058784fdac9cc13c5d152686e7281c9de76f810 Mon Sep 17 00:00:00 2001 From: Thomas Witkowski <thomas.witkowski@gmx.de> Date: Tue, 3 Aug 2010 15:16:38 +0000 Subject: [PATCH] New debug functions. --- AMDiS/src/Debug.cc | 15 +++++++++++++++ AMDiS/src/Debug.h | 2 ++ 2 files changed, 17 insertions(+) diff --git a/AMDiS/src/Debug.cc b/AMDiS/src/Debug.cc index 2d647673..ce387cfa 100644 --- a/AMDiS/src/Debug.cc +++ b/AMDiS/src/Debug.cc @@ -195,6 +195,21 @@ namespace AMDiS { } + Element* getElement(Mesh *mesh, int elIndex) + { + TraverseStack stack; + ElInfo *elInfo = stack.traverseFirst(mesh, -1, Mesh::CALL_EVERY_EL_PREORDER); + while (elInfo) { + if (elInfo->getElement()->getIndex() == elIndex) + return elInfo->getElement(); + + elInfo = stack.traverseNext(elInfo); + } + + return NULL; + } + + Element* getParentElement(Mesh *mesh, int elIndex) { TraverseStack stack; diff --git a/AMDiS/src/Debug.h b/AMDiS/src/Debug.h index 8432077f..e22caac8 100644 --- a/AMDiS/src/Debug.h +++ b/AMDiS/src/Debug.h @@ -90,6 +90,8 @@ namespace AMDiS { Element* getParentElement(Mesh *mesh, int elIndex); + Element* getElement(Mesh *mesh, int elIndex); + void printElementInfo(Element *el); void printInfoByDof(FiniteElemSpace *feSpace, DegreeOfFreedom dof); -- GitLab