From a1768305c4de1c8270a8c8b8c3b9cc0d075618b2 Mon Sep 17 00:00:00 2001 From: vsr Date: Tue, 11 Dec 2012 12:10:21 +0000 Subject: [PATCH] Merge from V6_6_BR (V6_6_0rc2) 11/12/2012 --- configure.ac | 2 +- resources/NETGENPlugin.xml | 2 ++ src/NETGENPlugin/NETGENPlugin_Mesher.cxx | 6 ++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/configure.ac b/configure.ac index e4c8b86..625f852 100644 --- a/configure.ac +++ b/configure.ac @@ -29,7 +29,7 @@ # Reorganization for usage of autotools # Created from configure.in.base # -AC_INIT([Salome2 Project NETGENPLUGIN module], [6.5.0], [webmaster.salome@opencascade.com], [SalomeNETGENPLUGIN]) +AC_INIT([Salome2 Project NETGENPLUGIN module], [6.6.0], [webmaster.salome@opencascade.com], [SalomeNETGENPLUGIN]) AC_CONFIG_AUX_DIR(adm_local/unix/config_files) AC_CANONICAL_HOST AC_CANONICAL_TARGET diff --git a/resources/NETGENPlugin.xml b/resources/NETGENPlugin.xml index 90bf6b4..143af70 100644 --- a/resources/NETGENPlugin.xml +++ b/resources/NETGENPlugin.xml @@ -89,6 +89,7 @@ MaxElementArea=MaxElementArea(SetMaxElementArea()) NETGEN_Parameters_2D_ONLY=Parameters() QuadranglePreference=SetQuadAllowed() + ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges()) @@ -104,6 +105,7 @@ NETGEN_2D=Triangle(algo=smesh.NETGEN_1D2D) NETGEN_Parameters_2D=Parameters() NETGEN_SimpleParameters_2D=Parameters(smesh.SIMPLE) + ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges()) diff --git a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx index cc0b156..d8b8e93 100644 --- a/src/NETGENPlugin/NETGENPlugin_Mesher.cxx +++ b/src/NETGENPlugin/NETGENPlugin_Mesher.cxx @@ -2607,7 +2607,7 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) // Prepare OCC geometry // ------------------------- netgen::OCCGeometry occgeo; - list< SMESH_subMesh* > meshedSM[3]; // for 0-2 dimensions + list< SMESH_subMesh* > meshedSM[4]; // for 0-3 dimensions NETGENPlugin_Internals internals( *_mesh, _shape, _isVolume ); PrepareOCCgeometry( occgeo, _shape, *_mesh, meshedSM, &internals ); @@ -2642,7 +2642,7 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) netgen::Mesh *ngMesh = NULL; char *optstr = 0; int startWith = netgen::MESHCONST_ANALYSE; - int endWith = netgen::MESHCONST_ANALYSE; + int endWith = netgen::MESHCONST_MESHEDGES; int err = netgen::OCCGenerateMesh(occgeo, ngMesh, startWith, endWith, optstr); #ifdef WITH_SMESH_CANCEL_COMPUTE if(netgen::multithread.terminate) @@ -2747,6 +2747,8 @@ bool NETGENPlugin_Mesher::Evaluate(MapShapeNbElems& aResMap) fullNbSeg += aVec[ entity ]; Edge2NbSeg( Edge2NbSegIt.Key() ) = aVec[ entity ]; } + if ( fullNbSeg == 0 ) + return false; // ---------------- // evaluate 2D -- 2.39.2