Salome HOME
22401: [CEA 992] Regression on SMESH using NETGEN 2D
authoreap <eap@opencascade.com>
Fri, 15 Nov 2013 10:36:37 +0000 (10:36 +0000)
committereap <eap@opencascade.com>
Fri, 15 Nov 2013 10:36:37 +0000 (10:36 +0000)
  Change default grading "Very Coarse" -> "Coarse"

src/NETGENPlugin/NETGENPlugin_NETGEN_2D_ONLY.cxx

index ac4cf498b500d1b9bd7ea39e2e4255c001795a7e..31b8aba2d4682b2f70b824ebef3858634cc6f831 100644 (file)
@@ -255,7 +255,7 @@ bool NETGENPlugin_NETGEN_2D_ONLY::Compute(SMESH_Mesh&         aMesh,
     netgen::mparam.maxh = edgeLength;
     netgen::mparam.minh = aMesher.GetDefaultMinSize( aShape, netgen::mparam.maxh );
     netgen::mparam.quad = _hypQuadranglePreference ? 1 : 0;
     netgen::mparam.maxh = edgeLength;
     netgen::mparam.minh = aMesher.GetDefaultMinSize( aShape, netgen::mparam.maxh );
     netgen::mparam.quad = _hypQuadranglePreference ? 1 : 0;
-    netgen::mparam.grading = 0.7; // very coarse mesh by default
+    netgen::mparam.grading = 0.5; // coarse mesh by default
   }
   occgeo.face_maxh = netgen::mparam.maxh;
 
   }
   occgeo.face_maxh = netgen::mparam.maxh;
 
@@ -302,7 +302,8 @@ bool NETGENPlugin_NETGEN_2D_ONLY::Compute(SMESH_Mesh&         aMesh,
   for ( int iE = 1; iE <= edgeMap.Extent(); ++iE )
   {
     const TopoDS_Shape& edge = edgeMap( iE );
   for ( int iE = 1; iE <= edgeMap.Extent(); ++iE )
   {
     const TopoDS_Shape& edge = edgeMap( iE );
-    if ( SMESH_Algo::isDegenerated( TopoDS::Edge( edge )))
+    if ( SMESH_Algo::isDegenerated( TopoDS::Edge( edge )) ||
+         helper.IsSubShape( edge, aShape ))
       continue;
     SMESHDS_SubMesh* smDS = aMesh.GetMeshDS()->MeshElements( edge );
     if ( !smDS ) continue;
       continue;
     SMESHDS_SubMesh* smDS = aMesh.GetMeshDS()->MeshElements( edge );
     if ( !smDS ) continue;