0021271: [CEA 473] Implement min size in netgen plugin
set maxh if no hyps defined
This commit is contained in:
parent
51cc06831d
commit
81d6498051
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user