Code:
SURFACE_FEATURE_EMESH "Geometrie.extendedFeatureEdgeMesh";castellatedMesh true;
snap true;
addLayers true;
geometry
{
Geometrie.stl
{
type triSurfaceMesh;
name rohrbogen;
regions
{
Inlet
{
name Inlet;
}
Outlet
{
name Outlet;
}
Wall
{
name Wall;
}
}
}
};
castellatedMeshControls
{
maxLocalCells 1000000;
maxGlobalCells 10000000;
minRefinementCells 1;
maxLoadUnbalance 0.1;
nCellsBetweenLevels 1;
features
(
{
file "Geometrie.extendedFeatureEdgeMesh";
level 0;
}
);
refinementSurfaces
{
rohrbogen
{
level (2 3);
regions
{
Inlet
{
level (2 3);
patchInfo
{
type patch;
}
}
Outlet
{
level (2 3);
patchInfo
{
type patch;
}
}
Wall
{
level (2 3);
patchInfo
{
type wall;
}
}
}
}
/*
{
secondSolid
{
level (3 3);
}
}
*/
}
resolveFeatureAngle 90;
// planarAngle 30;
refinementRegions
{
/*
refineInletKanaele
{
mode inside;
levels ((1E15 5));
}
//*/
/*
refineTestHole
{
mode inside;
levels ((1E15 4));
}
//*/
/*
box1x1x1
{
mode inside;
levels ((1.0 4));
}
sphere.stl
{
mode distance;
levels ((1.0 5) (2.0 3));
}
*/
}
locationInMesh (0.1 0 0);
allowFreeStandingZoneFaces false; // shorty false!
}
snapControls
{
nSmoothPatch 8; // master 5 shorty 4
tolerance 1.1;
nSolveIter 120;
nRelaxIter 6;
nFeatureSnapIter 20; // shorty 5 master 20
/*
implicitFeatureSnap false;
explicitFeatureSnap true;
multiRegionFeatureSnap false;
*/
}
addLayersControls
{
relativeSizes true; // true
layers
{
Wall
{
nSurfaceLayers 5;
}
/* Inlet
{
nSurfaceLayers 0;
}
Outlet
{
nSurfaceLayers 0;
}
*/
}
expansionRatio 1.25; // 1.25
finalLayerThickness 0.6; //0.7 0.001
minThickness 0.15; //0.1 0.0001
nGrow 1; // 0
featureAngle 90; // von 130
nRelaxIter 5; //5
nSmoothSurfaceNormals 30; //1
nSmoothNormals 30; //3
nSmoothThickness 10; //1
maxFaceThicknessRatio 1; //0.5 //10
maxThicknessToMedialRatio 1; //1 //1
minMedialAxisAngle 130;
nBufferCellsNoExtrude 0;
nLayerIter 60;
// RelaxedIter 20; // shorty aus //an
// slipFeatureAngle 65; // 30-65
}
meshQualityControls
{
maxNonOrtho 65;
maxBoundarySkewness 20;
maxInternalSkewness 2; //4
maxConcave 80;
minVol 1e-13;
minTetQuality 1e-30; //e-20
minArea -1;
minTwist 0.02; //0.05
minDeterminant 0.001;
minFaceWeight 0.02; //0.05
minVolRatio 0.01;
minTriangleTwist 0.000001;
nSmoothScale 4;
errorReduction 0.75;
relaxed
{
// maxNonOrtho 75;
}
}
// Advanced
//// Debug flags
debugFlags
(
/*
mesh // write intermediate meshes
intersections // write current mesh intersections as .obj files
featureSeeds // write information about explicit feature edge refinement
attraction // write attraction as .obj files
layerInfo // write information about layers
*/
);
// Write flags
writeFlags
(
/*
scalarLevels // write volScalarField with cellLevel for postprocessing
layerSets // write cellSets, faceSets of faces in layer
layerFields // write volScalarField for layer coverage
*/
);
// Merge tolerance. Is fraction of overall bounding box of initial mesh.
// Note: the write tolerance needs to be higher than this.
mergeTolerance 1e-6;
// ************************************************************************* //