How to control foamyQuadMesh bounding box?
Recently I'm playing with foamyQuadMesh. And I have a problem that my stl file contains a simple closed circle and their coordinates are below 0.003. However after using foamyQuadMesh, it automatically insert some points outside circle region. And it give a bounding box:
boundingBox : (-1.06e-01 -1.05e-01 0.00e+00) (1.10e-01 1.15e-01 0.00e+00)
The maximum x coordinate is about 0.01 which is triple of maximum x coordinate of my circle so that the final MeshedSurface.obj looks very strange.
My foamyQuadMeshDict looks like:
geometry {
OutletPartSurface.stl
{
name outlet;
type closedTriSurfaceMesh;
}
}
surfaceConformation { // The z-coordinate of the plane is taken from here. locationInMesh (0 0 0);
pointPairDistanceCoeff 0.1;
minEdgeLenCoeff 0.1;
maxNotchLenCoeff 1.0;
minNearPointDistCoeff 0.1;
maxQuadAngle 120;
// Insert near-boundary point mirror or point-pairs
insertSurfaceNearestPointPairs yes;
// Mirror near-boundary points rather than insert point-pairs
mirrorPoints no;
// Insert point-pairs vor dual-cell vertices very near the surface
insertSurfaceNearPointPairs yes;
// Maximum number of iterations used in boundaryConform.
maxBoundaryConformingIter 5;
geometryToConformTo
{
outlet
{
featureMethod extendedFeatureEdgeMesh;
extendedFeatureEdgeMesh "OutletPartSurface.extendedFeatureEdgeMesh";
}
}
additionalFeatures
{}
// Choose if to randomise the initial grid created by insertGrid.
randomiseInitialGrid no;
// Perturbation fraction, 1 = cell-size.
randomPerturbation 0.1;
}
motionControl { // This is a tolerance for determining whether to deal with surface // protrusions or not. minCellSize 0.0001;
// Assign a priority to all requests for cell sizes, the highest overrules.
defaultPriority 0;
shapeControlFunctions
{
}
relaxationModel adaptiveLinear;
adaptiveLinearCoeffs
{
relaxationStart 0.5;
relaxationEnd 0.0;
}
objOutput no;
meshedSurfaceOutput yes;
// Near-wall region where cells are aligned with the wall specified as a
// number of cell layers
nearWallAlignedDist 3;
}
shortEdgeFilter { // Factor to multiply the average of a face's edge lengths by. // If an edge of that face is smaller than that value then delete it. shortEdgeFilterFactor 0.2;
// Weighting for the lengths of edges that are attached to the boundaries.
// Used when calculating the length of an edge. Default 2.0.
edgeAttachedToBoundaryFactor 2.0;
}
extrusion { extrude off;
#include "extrude2DMeshDict"
}
OutletPartSurface is my stl file that contains a circle. First I use surfaceFeatureExtract to create "OutletPartSurface.extendedFeatureEdgeMesh". As my circle is very small, I set minCellSize 0.0001; which is about 0.1 mm.
I have attach a minimum sample to reproduce this problem.
I'm using v1912.