From c67779b22185dea92356c5693767adca6e1b9e0e Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Tue, 11 Mar 2014 10:51:57 +0000
Subject: [PATCH] ENH: refineHexMesh: add option to keep to 2:1 ratio outside
 cellSet

---
 .../mesh/advanced/refineHexMesh/refineHexMesh.C      | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C b/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C
index b6669b0925c..1f91954ea22 100644
--- a/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C
+++ b/applications/utilities/mesh/advanced/refineHexMesh/refineHexMesh.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2011-2013 OpenFOAM Foundation
+    \\  /    A nd           | Copyright (C) 2011-2014 OpenFOAM Foundation
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -55,6 +55,12 @@ int main(int argc, char *argv[])
 {
 #   include "addOverwriteOption.H"
     argList::validArgs.append("cellSet");
+    argList::addBoolOption
+    (
+        "minSet",
+        "remove cells from input cellSet to keep to 2:1 ratio"
+        " (default is to extend set)"
+    );
 
 #   include "setRootCase.H"
 #   include "createTime.H"
@@ -65,6 +71,8 @@ int main(int argc, char *argv[])
     word cellSetName(args.args()[1]);
     const bool overwrite = args.optionFound("overwrite");
 
+    const bool minSet = args.optionFound("minSet");
+
     Info<< "Reading cells to refine from cellSet " << cellSetName
         << nl << endl;
 
@@ -143,7 +151,7 @@ int main(int argc, char *argv[])
         meshCutter.consistentRefinement
         (
             cellsToRefine.toc(),
-            true                  // extend set
+            !minSet                 // extend set
         )
     );
 
-- 
GitLab