mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
ENH: have -noSync option to prevent topoSet/setSet automatically syncing coupled faces.
This commit is contained in:
@ -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)
|
||||
{
|
||||
@ -1009,6 +1016,7 @@ int main(int argc, char *argv[])
|
||||
actionName,
|
||||
writeVTK,
|
||||
loop, // if in looping mode dump sets to time directory
|
||||
noSync,
|
||||
is
|
||||
);
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user