From: eap Date: Wed, 6 Aug 2014 11:23:38 +0000 (+0400) Subject: 22658. Avoid unnecessary merge of pyramids at hex-tet interface X-Git-Tag: V7_5_0a1~31 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=d8557600d94efdae901bb6f97a521b21171aa46a;p=modules%2Fsmesh.git 22658. Avoid unnecessary merge of pyramids at hex-tet interface --- diff --git a/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx b/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx index 8ddd342ca..6a0e88c61 100644 --- a/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx +++ b/src/StdMeshers/StdMeshers_QuadToTriaAdaptor.cxx @@ -25,7 +25,6 @@ #include "StdMeshers_QuadToTriaAdaptor.hxx" #include "SMDS_SetIterator.hxx" - #include "SMESHDS_GroupBase.hxx" #include "SMESH_Algo.hxx" #include "SMESH_Group.hxx" @@ -41,6 +40,7 @@ #include #include #include + #include "utilities.h" #include @@ -119,7 +119,7 @@ namespace bool tooClose = ( angle < 15. * M_PI / 180. ); // Check if pyramids collide - if ( !tooClose && baI * baJ > 0 ) + if ( !tooClose && ( baI * baJ > 0 ) && ( nI * nJ > 0 )) { // find out if nI points outside of PrmI or inside int dInd = baseNodesIndI[1] - baseNodesIndI[0]; @@ -1290,7 +1290,7 @@ bool StdMeshers_QuadToTriaAdaptor::Compute2ndPart(SMESH_Mesh& nodesToMove.insert( aNode1 ); nodesToMove.insert( aNode2 ); } - // fix intersections that could appear after apex movement + // fix intersections that can appear after apex movement MergeAdjacent( PrmI, nodesToMove ); MergeAdjacent( PrmJ, nodesToMove );