From 0de979b4949cfda1ed932273abb9a92ecc71a4ec Mon Sep 17 00:00:00 2001 From: eap Date: Wed, 16 Apr 2014 15:26:37 +0400 Subject: [PATCH] 22313: EDF 2538 SMESH: Face with layers with ViscousLayer3D Hypothesis Avoid diagonal inversion of trias of different FACEs --- src/StdMeshers/StdMeshers_ViscousLayers.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/StdMeshers/StdMeshers_ViscousLayers.cxx b/src/StdMeshers/StdMeshers_ViscousLayers.cxx index a012d0292..d4f0f678f 100644 --- a/src/StdMeshers/StdMeshers_ViscousLayers.cxx +++ b/src/StdMeshers/StdMeshers_ViscousLayers.cxx @@ -4205,7 +4205,9 @@ void _ViscousBuilder::fixBadFaces(const TopoDS_Face& F, trias [iSide].first = badTrias[iTia]; trias [iSide].second = SMESH_MeshAlgos::FindFaceInSet( n1, n2, emptySet, involvedFaces, & i1, & i2 ); - if ( ! trias[iSide].second || trias[iSide].second->NbCornerNodes() != 3 ) + if (( ! trias[iSide].second ) || + ( trias[iSide].second->NbCornerNodes() != 3 ) || + ( ! sm->Contains( trias[iSide].second ))) continue; // aspect ratio of an adjacent tria -- 2.39.2