]> SALOME platform Git repositories - plugins/netgenplugin.git/commitdiff
Salome HOME
0021271: [CEA 473] Implement min size in netgen plugin
authoreap <eap@opencascade.com>
Fri, 8 Jul 2011 12:42:09 +0000 (12:42 +0000)
committereap <eap@opencascade.com>
Fri, 8 Jul 2011 12:42:09 +0000 (12:42 +0000)
   set maxh if no hyps defined

src/NETGENPlugin/NETGENPlugin_Mesher.cxx

index f382364a49c74df0ac8917ec005fd77db600536d..8f486e31054304b1ad618cbac96ee770e5e3564b 100644 (file)
@@ -138,8 +138,8 @@ void NETGENPlugin_Mesher::defaultParameters()
 {
   netgen::MeshingParameters& mparams = netgen::mparam;
   // maximal mesh edge size
-  mparams.maxh = NETGENPlugin_Hypothesis::GetDefaultMaxSize();
-  mparams.maxh = 0;
+  mparams.maxh = 0;//NETGENPlugin_Hypothesis::GetDefaultMaxSize();
+  mparams.minh = 0;
   // minimal number of segments per edge
   mparams.segmentsperedge = NETGENPlugin_Hypothesis::GetDefaultNbSegPerEdge();
   // rate of growth of size between elements
@@ -520,8 +520,6 @@ void NETGENPlugin_Mesher::PrepareOCCgeometry(netgen::OCCGeometry&     occgeo,
   occgeo.facemeshstatus.SetSize (occgeo.fmap.Extent());
   occgeo.facemeshstatus = 0;
 #ifdef NETGEN_NEW
-  occgeo.face_maxh.SetSize(occgeo.fmap.Extent());
-  occgeo.face_maxh = netgen::mparam.maxh;
   occgeo.face_maxh_modified.SetSize(occgeo.fmap.Extent());
   occgeo.face_maxh_modified = 0;
 #endif
@@ -1806,8 +1804,14 @@ bool NETGENPlugin_Mesher::Compute()
         mparams.maxh = _simpleHyp->GetLocalLength();
     }
 
+    if ( mparams.maxh == 0.0 )
+      mparams.maxh = occgeo.boundingbox.Diam();
     if ( _simpleHyp || mparams.minh == 0.0 )
       mparams.minh = GetDefaultMinSize( _shape, mparams.maxh );
+#ifdef NETGEN_NEW
+    occgeo.face_maxh.SetSize(occgeo.fmap.Extent());
+    occgeo.face_maxh = mparams.maxh;
+#endif
 
     // Let netgen create ngMesh and calculate element size on not meshed shapes
     char *optstr = 0;