From 29d613dae440a4d5e30293c9d6545c8de09060e1 Mon Sep 17 00:00:00 2001
From: sergio <sergio>
Date: Wed, 28 Jun 2017 12:11:24 -0700
Subject: [PATCH] BUG: Changing V0 not to be registered in order to avoid
 mapping. But writing it down by fvMesh.writeObject().

---
 src/finiteVolume/fvMesh/fvMesh.C | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/finiteVolume/fvMesh/fvMesh.C b/src/finiteVolume/fvMesh/fvMesh.C
index 6ce30fd57f3..a904f8092bf 100644
--- a/src/finiteVolume/fvMesh/fvMesh.C
+++ b/src/finiteVolume/fvMesh/fvMesh.C
@@ -199,7 +199,7 @@ void Foam::fvMesh::storeOldVol(const scalarField& V)
                     *this,
                     IOobject::NO_READ,
                     IOobject::NO_WRITE,
-                    true
+                    false
                 ),
                 *this,
                 dimVolume
@@ -281,8 +281,8 @@ Foam::fvMesh::fvMesh(const IOobject& io)
                 time().timeName(),
                 *this,
                 IOobject::MUST_READ,
-                IOobject::AUTO_WRITE,
-                true
+                IOobject::NO_WRITE,
+                false
             ),
             *this
         );
@@ -869,6 +869,11 @@ bool Foam::fvMesh::writeObject
         // solver smooth restart using second order time schemes.
         //ok = phiPtr_->oldTime().write();
     }
+    if (V0Ptr_ && V0Ptr_->writeOpt() == IOobject::AUTO_WRITE)
+    {
+        // For second order restarts we need to write V0
+        ok = V0Ptr_->write();
+    }
 
     return ok && polyMesh::writeObject(fmt, ver, cmp);
 }
-- 
GitLab