ENH: snappyHexMesh: additional parameter for layer truncation

This commit is contained in:
mattijs
2012-10-05 11:13:35 +01:00
parent 8a228e02b7
commit 0ace34f62e
4 changed files with 20 additions and 1 deletions

View File

@ -310,6 +310,10 @@ addLayersControls
// make straight angle. // make straight angle.
featureAngle 60; featureAngle 60;
//- At non-patched sides allow mesh to slip if extrusion direction makes
// angle larger than slipFeatureAngle.
slipFeatureAngle 30;
//- Maximum number of snapping relaxation iterations. Should stop //- Maximum number of snapping relaxation iterations. Should stop
// before upon reaching a correct mesh. // before upon reaching a correct mesh.
nRelaxIter 5; nRelaxIter 5;

View File

@ -2800,7 +2800,7 @@ void Foam::autoLayerDriver::addLayers
layerParams.nSmoothNormals(), layerParams.nSmoothNormals(),
layerParams.nSmoothSurfaceNormals(), layerParams.nSmoothSurfaceNormals(),
layerParams.minMedianAxisAngleCos(), layerParams.minMedianAxisAngleCos(),
layerParams.featureAngle(), layerParams.slipFeatureAngle(),
dispVec, dispVec,
medialRatio, medialRatio,

View File

@ -61,6 +61,12 @@ Foam::layerParameters::layerParameters
readScalar(dict.lookup("minThickness")) readScalar(dict.lookup("minThickness"))
), ),
featureAngle_(readScalar(dict.lookup("featureAngle"))), featureAngle_(readScalar(dict.lookup("featureAngle"))),
slipFeatureAngle_
(
dict.found("slipFeatureAngle")
? readScalar(dict.lookup("slipFeatureAngle"))
: 0.5*featureAngle_
),
concaveAngle_ concaveAngle_
( (
dict.lookupOrDefault("concaveAngle", defaultConcaveAngle) dict.lookupOrDefault("concaveAngle", defaultConcaveAngle)

View File

@ -79,6 +79,8 @@ class layerParameters
scalar featureAngle_; scalar featureAngle_;
scalar slipFeatureAngle_;
scalar concaveAngle_; scalar concaveAngle_;
label nGrow_; label nGrow_;
@ -178,6 +180,13 @@ public:
return featureAngle_; return featureAngle_;
} }
//- At non-patched sides allow mesh to slip if extrusion
// direction makes angle larger than slipFeatureAngle.
scalar slipFeatureAngle() const
{
return slipFeatureAngle_;
}
scalar concaveAngle() const scalar concaveAngle() const
{ {
return concaveAngle_; return concaveAngle_;