chtMultiRegionFoam: Added support for cases without fluid or solid regions

Resolves bug-report https://bugs.openfoam.org/view.php?id=3413
This commit is contained in:
Henry Weller
2019-12-19 14:23:35 +00:00
parent f6688bb9b3
commit a9ddd758e8
2 changed files with 12 additions and 6 deletions

View File

@ -1,4 +1,7 @@
const wordList fluidNames(rp["fluid"]);
const wordList fluidNames
(
rp.found("fluid") ? rp["fluid"] : wordList(0)
);
PtrList<fvMesh> fluidRegions(fluidNames.size());

View File

@ -1,10 +1,13 @@
const wordList solidsNames(rp["solid"]);
const wordList solidNames
(
rp.found("solid") ? rp["solid"] : wordList(0)
);
PtrList<fvMesh> solidRegions(solidsNames.size());
PtrList<fvMesh> solidRegions(solidNames.size());
forAll(solidsNames, i)
forAll(solidNames, i)
{
Info<< "Create solid mesh for region " << solidsNames[i]
Info<< "Create solid mesh for region " << solidNames[i]
<< " for time = " << runTime.timeName() << nl << endl;
solidRegions.set
@ -14,7 +17,7 @@
(
IOobject
(
solidsNames[i],
solidNames[i],
runTime.timeName(),
runTime,
IOobject::MUST_READ