From eedb266c722a64c9a1d706fce7530667e19c41fa Mon Sep 17 00:00:00 2001 From: Andrew Heather Date: Thu, 11 Jan 2018 14:19:39 +0000 Subject: [PATCH] ENH: polyBoundaryMeshEntries - respect IOobject read flags --- .../polyBoundaryMesh/polyBoundaryMeshEntries.H | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMeshEntries.H b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMeshEntries.H index ecc4ad783c..5a7d6518c9 100644 --- a/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMeshEntries.H +++ b/src/OpenFOAM/meshes/polyMesh/polyBoundaryMesh/polyBoundaryMeshEntries.H @@ -63,9 +63,19 @@ public: explicit polyBoundaryMeshEntries(const IOobject& io) : regIOobject(io), - PtrList(readStream(typeName)) + PtrList() { - close(); + if + ( + ( + io.readOpt() == IOobject::MUST_READ + || io.readOpt() == IOobject::MUST_READ_IF_MODIFIED + ) + || (io.readOpt() == IOobject::READ_IF_PRESENT && headerOk()) + ) + { + readStream(typeName) >> *this; + } }