diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.C b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.C index b3eb039660..749e0b53fa 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.C +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.C @@ -58,7 +58,8 @@ pointFile::pointFile cellShapeControls, decomposition ), - pointFileName_(detailsDict().lookup("pointFile")) + pointFileName_(detailsDict().lookup("pointFile")), + insideOutsideCheck_(detailsDict().lookup("insideOutsideCheck")) {} @@ -139,12 +140,17 @@ List pointFile::initialPoints() const } } - Field insidePoints = geometryToConformTo().wellInside - ( - points, - minimumSurfaceDistanceCoeffSqr_ - *sqr(cellShapeControls().cellSize(points)) - ); + Field insidePoints(points.size(), true); + + if (insideOutsideCheck_) + { + insidePoints = geometryToConformTo().wellInside + ( + points, + minimumSurfaceDistanceCoeffSqr_ + *sqr(cellShapeControls().cellSize(points)) + ); + } DynamicList initialPoints(insidePoints.size()/10); diff --git a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.H b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.H index 8595417c2c..809d3e528f 100644 --- a/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.H +++ b/applications/utilities/mesh/generation/foamyHexMesh/conformalVoronoiMesh/initialPointsMethod/pointFile/pointFile.H @@ -61,6 +61,9 @@ private: //- The initial cell spacing fileName pointFileName_; + //- Check if inserted points are inside or outside + bool insideOutsideCheck_; + public: diff --git a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C index 707c1f5aeb..688b4ac71e 100644 --- a/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C +++ b/applications/utilities/mesh/generation/snappyHexMesh/snappyHexMesh.C @@ -1521,6 +1521,21 @@ int main(int argc, char *argv[]) includePatches, outFileName ); + + pointIOField cellCentres + ( + IOobject + ( + "internalCellCentres", + runTime.timeName(), + mesh, + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + mesh.cellCentres() + ); + + cellCentres.write(); }