From 02b8862de782769f2aafdeae9b5059f986ccfac9 Mon Sep 17 00:00:00 2001 From: sergio Date: Wed, 13 Apr 2022 15:55:29 -0700 Subject: [PATCH] BUG: Making surfaceFilmProperties optional for postProcessing. Fixes #2372 --- .../createMeshesPostProcess.H | 48 +++++++++++-------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/applications/solvers/lagrangian/reactingParcelFoam/createMeshesPostProcess.H b/applications/solvers/lagrangian/reactingParcelFoam/createMeshesPostProcess.H index 8368e4cc9d..6dabcba73b 100644 --- a/applications/solvers/lagrangian/reactingParcelFoam/createMeshesPostProcess.H +++ b/applications/solvers/lagrangian/reactingParcelFoam/createMeshesPostProcess.H @@ -1,27 +1,35 @@ #include "createMesh.H" -IOdictionary filmDict +dictionary filmDict; + +IOobject io ( - IOobject - ( - "surfaceFilmProperties", - runTime.constant(), - runTime, - IOobject::MUST_READ, - IOobject::NO_WRITE, - false - ) + "surfaceFilmProperties", + mesh.time().constant(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE, + false ); -const word filmRegionName = filmDict.get("region"); +if (io.typeHeaderOk()) +{ + IOdictionary propDict(io); -fvMesh filmMesh -( - IOobject + filmDict = std::move(propDict); + + const word filmRegionName = filmDict.get("region"); + + fvMesh filmMesh ( - filmRegionName, - runTime.timeName(), - runTime, - IOobject::MUST_READ - ) -); + IOobject + ( + filmRegionName, + runTime.timeName(), + runTime, + IOobject::MUST_READ + ) + ); +} + +