Salome HOME
SALOME Forum http://www.salome-platform.org/forum/forum_10/651894792
authoreap <eap@opencascade.com>
Fri, 23 Nov 2012 11:28:28 +0000 (11:28 +0000)
committereap <eap@opencascade.com>
Fri, 23 Nov 2012 11:28:28 +0000 (11:28 +0000)
  Avoid a false detection of collision of a layer edge with a face
  which is behind the face the layer edge is based on

src/StdMeshers/StdMeshers_ViscousLayers.cxx

index f5bc7afbe576143e6adf350b3c181987a23d2b9e..ac18c38cac9a1037545f753682b542ee72bcbee8 100644 (file)
@@ -2858,7 +2858,7 @@ bool _LayerEdge::FindIntersection( SMESH_ElementSearcher&   searcher,
     }
     if ( intFound )
     {
-      if ( dist < segLen*(1.01))
+      if ( dist < segLen*(1.01) && dist > -(_len-segLen) )
         segmentIntersected = true;
       if ( distance > dist )
         distance = dist, iFace = j;