From ca1e3e86c9f05265ea80e08c3c2f8ef8c1b794d9 Mon Sep 17 00:00:00 2001
From: mattijs <mattijs>
Date: Thu, 30 Apr 2020 15:28:19 +0100
Subject: [PATCH] BUG: fvMesh: read dictionaries if present. Fixes #3.

---
 .../utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C | 2 +-
 .../mesh/manipulation/splitMeshRegions/splitMeshRegions.C       | 2 +-
 src/dynamicMesh/fvMeshSubset/fvMeshSubset.C                     | 2 +-
 src/dynamicMesh/polyMeshFilter/polyMeshFilter.C                 | 2 +-
 .../highAspectRatio/highAspectRatioFvGeometryScheme.C           | 2 +-
 src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C  | 2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C b/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C
index 7d0909ba5b5..8f9c0b9d7bb 100644
--- a/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C
+++ b/applications/utilities/mesh/generation/extrude/extrudeMesh/extrudeMesh.C
@@ -704,7 +704,7 @@ int main(int argc, char *argv[])
                 regionName,
                 runTimeExtruded.constant(),
                 runTimeExtruded,
-                IOobject::NO_READ,
+                IOobject::READ_IF_PRESENT,  // Read fv* if present
                 IOobject::AUTO_WRITE,
                 false
             ),
diff --git a/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C b/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C
index 22060652a6d..aa84e3c65a8 100644
--- a/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C
+++ b/applications/utilities/mesh/manipulation/splitMeshRegions/splitMeshRegions.C
@@ -680,7 +680,7 @@ autoPtr<mapPolyMesh> createRegionMesh
             regionName,
             mesh.time().timeName(),
             mesh.time(),
-            IOobject::NO_READ,
+            IOobject::READ_IF_PRESENT,  // read fv* if present
             IOobject::AUTO_WRITE
         ),
         mesh
diff --git a/src/dynamicMesh/fvMeshSubset/fvMeshSubset.C b/src/dynamicMesh/fvMeshSubset/fvMeshSubset.C
index 98a5fac0608..ccd4ec5ddaf 100644
--- a/src/dynamicMesh/fvMeshSubset/fvMeshSubset.C
+++ b/src/dynamicMesh/fvMeshSubset/fvMeshSubset.C
@@ -268,7 +268,7 @@ void Foam::fvMeshSubset::removeCellsImpl
             baseMesh().name(),
             baseMesh().time().timeName(),
             baseMesh().time(),
-            IOobject::NO_READ,
+            IOobject::READ_IF_PRESENT,  // read fv* if present
             IOobject::NO_WRITE
         ),
         baseMesh(),
diff --git a/src/dynamicMesh/polyMeshFilter/polyMeshFilter.C b/src/dynamicMesh/polyMeshFilter/polyMeshFilter.C
index d563d0e5e97..3f2e76dc4f6 100644
--- a/src/dynamicMesh/polyMeshFilter/polyMeshFilter.C
+++ b/src/dynamicMesh/polyMeshFilter/polyMeshFilter.C
@@ -79,7 +79,7 @@ Foam::autoPtr<Foam::fvMesh> Foam::polyMeshFilter::copyMesh(const fvMesh& mesh)
             mesh.name(),
             mesh.polyMesh::instance(),
             mesh.time(),
-            IOobject::NO_READ,
+            IOobject::READ_IF_PRESENT,  // read fv* if present
             IOobject::NO_WRITE,
             false
         ),
diff --git a/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C b/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C
index b9172efda2a..be94d91b8fd 100644
--- a/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C
+++ b/src/finiteVolume/fvMesh/fvGeometryScheme/highAspectRatio/highAspectRatioFvGeometryScheme.C
@@ -281,7 +281,7 @@ void Foam::highAspectRatioFvGeometryScheme::makeAverageCentres
                 sumA += a;
             }
             // This is to deal with zero-area faces. Mark very small faces
-            // to be detected in e.g., processorPolyPatch.
+            // to be detected in e.g. processorPolyPatch.
             if (sumA >= ROOTVSMALL)
             {
                 faceCentres[facei] = sumAc/sumA;
diff --git a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C
index 9d573c4783b..27ecd44f029 100644
--- a/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C
+++ b/src/mesh/snappyHexMesh/snappyHexMeshDriver/snappyLayerDriver.C
@@ -4180,7 +4180,7 @@ void Foam::snappyLayerDriver::addLayers
                     mesh.name(),
                     static_cast<polyMesh&>(mesh).instance(),
                     mesh.time(),  // register with runTime
-                    IOobject::NO_READ,
+                    IOobject::READ_IF_PRESENT,  // read fv* if present
                     static_cast<polyMesh&>(mesh).writeOpt()
                 ),              // io params from original mesh but new name
                 mesh,           // original mesh
-- 
GitLab