From 64caccef0d30fb6c048d96e37dee7a169b1188e5 Mon Sep 17 00:00:00 2001 From: eap Date: Wed, 11 Dec 2013 13:17:21 +0000 Subject: [PATCH] Fix "restrict size of elements near the segment" --- src/NETGENPlugin/NETGENPlugin_Mesher.cxx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx index c90ac17..8587523 100644 --- a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx +++ b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx @@ -1668,12 +1668,11 @@ NETGENPlugin_Mesher::AddSegmentsToMesh(netgen::Mesh& ngMesh, int iPrev = SMESH_MesherHelper::WrapIndex( i-1, nbSegments ); int iNext = SMESH_MesherHelper::WrapIndex( i+1, nbSegments ); double sunH = segLen[ iPrev ] + segLen[ i ] + segLen[ iNext ]; - int nbSeg = ( segLen[ iPrev ] > sunH / 100. + - segLen[ i ] > sunH / 100. + - segLen[ iNext ] > sunH / 100.); - double avgH = sunH / nbSeg; - - RestrictLocalSize( ngMesh, 0.5*(np1+np2), avgH ); + int nbSeg = ( int( segLen[ iPrev ] > sunH / 100.) + + int( segLen[ i ] > sunH / 100.) + + int( segLen[ iNext ] > sunH / 100.)); + if ( nbSeg > 0 ) + RestrictLocalSize( ngMesh, 0.5*(np1+np2), sunH / nbSeg ); } if ( isInternalWire ) { -- 2.30.2