From 925202da2e5e0381b6222a2be018bce79c05e6df Mon Sep 17 00:00:00 2001 From: mattijs <mattijs> Date: Wed, 12 May 2010 15:52:19 +0100 Subject: [PATCH] ENH: have -noSync option to prevent topoSet/setSet automatically syncing coupled faces. --- .../utilities/mesh/manipulation/setSet/setSet.C | 12 ++++++++++-- .../utilities/mesh/manipulation/topoSet/topoSet.C | 11 +++++++++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/applications/utilities/mesh/manipulation/setSet/setSet.C b/applications/utilities/mesh/manipulation/setSet/setSet.C index 54ff169f166..308319f2e6b 100644 --- a/applications/utilities/mesh/manipulation/setSet/setSet.C +++ b/applications/utilities/mesh/manipulation/setSet/setSet.C @@ -439,6 +439,7 @@ bool doCommand const word& actionName, const bool writeVTKFile, const bool writeCurrentTime, + const bool noSync, Istream& is ) { @@ -581,7 +582,7 @@ bool doCommand // Set will have been modified. // Synchronize for coupled patches. - currentSet.sync(mesh); + if (!noSync) currentSet.sync(mesh); // Write if (writeVTKFile) @@ -834,6 +835,11 @@ int main(int argc, char *argv[]) "file", "process in batch mode, using input from specified file" ); + argList::addBoolOption + ( + "noSync", + "do not synchronise selection across coupled patches" + ); # include "setRootCase.H" # include "createTime.H" @@ -842,6 +848,7 @@ int main(int argc, char *argv[]) const bool writeVTK = !args.optionFound("noVTK"); const bool loop = args.optionFound("loop"); const bool batch = args.optionFound("batch"); + const bool noSync = args.optionFound("noSync"); if (loop && !batch) { @@ -1008,7 +1015,8 @@ int main(int argc, char *argv[]) setName, actionName, writeVTK, - loop, // if in looping mode dump sets to time directory + loop, // if in looping mode dump sets to time directory + noSync, is ); diff --git a/applications/utilities/mesh/manipulation/topoSet/topoSet.C b/applications/utilities/mesh/manipulation/topoSet/topoSet.C index 18466603b30..6f1c9957e4d 100644 --- a/applications/utilities/mesh/manipulation/topoSet/topoSet.C +++ b/applications/utilities/mesh/manipulation/topoSet/topoSet.C @@ -49,11 +49,18 @@ int main(int argc, char *argv[]) "specify an alternative dictionary for the topoSet dictionary" ); # include "addRegionOption.H" + argList::addBoolOption + ( + "noSync", + "do not synchronise selection across coupled patches" + ); # include "setRootCase.H" # include "createTime.H" # include "createNamedPolyMesh.H" + const bool noSync = args.optionFound("noSync"); + const word dictName("topoSetDict"); fileName dictPath = dictName; @@ -152,7 +159,7 @@ int main(int argc, char *argv[]) source().applyToSet(action, currentSet()); // Synchronize for coupled patches. - currentSet().sync(mesh); + if (!noSync) currentSet().sync(mesh); currentSet().write(); } break; @@ -186,7 +193,7 @@ int main(int argc, char *argv[]) // Combine new value of currentSet with old one. currentSet().subset(oldSet()); // Synchronize for coupled patches. - currentSet().sync(mesh); + if (!noSync) currentSet().sync(mesh); currentSet().write(); } break; -- GitLab