From 7d9afce29a6010db96c565828aca3ab33ab289bc Mon Sep 17 00:00:00 2001 From: gdd Date: Fri, 6 May 2011 18:51:45 +0000 Subject: [PATCH] Treat case of quadratic enforced mesh --- src/GHS3DPlugin/GHS3DPlugin_Hypothesis.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/GHS3DPlugin/GHS3DPlugin_Hypothesis.cxx b/src/GHS3DPlugin/GHS3DPlugin_Hypothesis.cxx index d93a1d7..65ced03 100644 --- a/src/GHS3DPlugin/GHS3DPlugin_Hypothesis.cxx +++ b/src/GHS3DPlugin/GHS3DPlugin_Hypothesis.cxx @@ -426,7 +426,7 @@ void GHS3DPlugin_Hypothesis::SetEnforcedElements(TIDSortedElemSet theElemSet, SM // _enfNodes.insert(elem->begin_nodes(),elem->end_nodes()); _elementIDToSizeMap.insert(make_pair(elem->GetID(), size)); SMDS_ElemIteratorPtr nodeIt = elem->nodesIterator(); - for (;nodeIt->more();) { + for (int j = 0; j < 2; ++j) { node = dynamic_cast(nodeIt->next()); _edgeID2nodeIDMap[elem->GetID()].push_back(node->GetID()); _nodeIDToSizeMap.insert(make_pair(node->GetID(), size)); @@ -441,7 +441,7 @@ void GHS3DPlugin_Hypothesis::SetEnforcedElements(TIDSortedElemSet theElemSet, SM // _enfNodes.insert(anEdge->begin_nodes(),anEdge->end_nodes()); _elementIDToSizeMap.insert(make_pair(anEdge->GetID(), size)); SMDS_ElemIteratorPtr nodeIt = anEdge->nodesIterator(); - for (;nodeIt->more();) { + for (int j = 0; j < 2; ++j) { node = dynamic_cast(nodeIt->next()); _edgeID2nodeIDMap[anEdge->GetID()].push_back(node->GetID()); _nodeIDToSizeMap.insert(make_pair(node->GetID(), size)); -- 2.39.2