ENH: avoid spurious library loading for decomposePar, redistributePar

- individual processor Time databases are purely for internal logistics
  and should not be introducing any new library symbols: these will
  already have been loaded in the outer loop.
This commit is contained in:
Mark Olesen
2023-06-16 17:50:12 +02:00
parent 4412566c58
commit f9d0895707
4 changed files with 23 additions and 26 deletions

View File

@ -724,7 +724,9 @@ int main(int argc, char *argv[])
( (
Time::controlDictName, Time::controlDictName,
args.rootPath(), args.rootPath(),
args.caseName()/("processor" + Foam::name(proci)) args.caseName()/("processor" + Foam::name(proci)),
false, // No function objects
false // No extra controlDict libs
); );
// processorDb.setTime(runTime); // processorDb.setTime(runTime);
@ -1247,8 +1249,9 @@ int main(int argc, char *argv[])
( (
Time::controlDictName, Time::controlDictName,
args.rootPath(), args.rootPath(),
args.caseName() args.caseName()/("processor" + Foam::name(proci)),
/ ("processor" + Foam::name(proci)) false, // No function objects
false // No extra controlDict libs
); );
processorDb.setTime(runTime); processorDb.setTime(runTime);

View File

@ -315,19 +315,14 @@ bool Foam::domainDecomposition::writeDecomposition(const bool decomposeSets)
// Create processor mesh without a boundary // Create processor mesh without a boundary
fileName processorCasePath
(
time().caseName()/("processor" + Foam::name(proci))
);
// create a database // create a database
Time processorDb Time processorDb
( (
Time::controlDictName, Time::controlDictName,
time().rootPath(), time().rootPath(),
processorCasePath, time().caseName()/("processor" + Foam::name(proci)),
word("system"), false, // No function objects
word("constant") false // No extra controlDict libs
); );
processorDb.setTime(time()); processorDb.setTime(time());

View File

@ -1245,7 +1245,8 @@ int main(int argc, char *argv[])
runTime.globalCaseName(), runTime.globalCaseName(),
runTime.system(), runTime.system(),
runTime.constant(), runTime.constant(),
false // enableFunctionObjects false, // No function objects
false // No extra controlDict libs
); );

View File

@ -53,7 +53,9 @@ void Foam::faMeshDecomposition::distributeFaces()
( (
Time::controlDictName, Time::controlDictName,
time().rootPath(), time().rootPath(),
time().caseName()/("processor" + Foam::name(proci)) time().caseName()/("processor" + Foam::name(proci)),
false, // No function objects
false // No extra controlDict libs
); );
polyMesh procFvMesh polyMesh procFvMesh
@ -235,7 +237,9 @@ void Foam::faMeshDecomposition::decomposeMesh()
( (
Time::controlDictName, Time::controlDictName,
time().rootPath(), time().rootPath(),
time().caseName()/("processor" + Foam::name(procI)) time().caseName()/("processor" + Foam::name(procI)),
false, // No function objects
false // No extra controlDict libs
); );
polyMesh procFvMesh polyMesh procFvMesh
@ -1012,17 +1016,14 @@ void Foam::faMeshDecomposition::decomposeMesh()
for (label procI = 0; procI < nProcs(); procI++) for (label procI = 0; procI < nProcs(); procI++)
{ {
fileName processorCasePath
(
time().caseName()/("processor" + Foam::name(procI))
);
// create a database // create a database
Time processorDb Time processorDb
( (
Time::controlDictName, Time::controlDictName,
time().rootPath(), time().rootPath(),
processorCasePath time().caseName()/("processor" + Foam::name(procI)),
false, // No function objects
false // No extra controlDict libs
); );
@ -1134,17 +1135,14 @@ bool Foam::faMeshDecomposition::writeDecomposition()
{ {
// Create processor mesh without a boundary // Create processor mesh without a boundary
fileName processorCasePath
(
time().caseName()/("processor" + Foam::name(procI))
);
// create a database // create a database
Time processorDb Time processorDb
( (
Time::controlDictName, Time::controlDictName,
time().rootPath(), time().rootPath(),
processorCasePath time().caseName()/("processor" + Foam::name(procI)),
false, // No function objects
false // No extra controlDict libs
); );
// Read volume mesh // Read volume mesh