0021271: [CEA 473] Implement min size in netgen plugin

set maxh if no hyps defined
This commit is contained in:
eap 2011-07-08 12:42:09 +00:00
parent 51cc06831d
commit 81d6498051

View File

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