From 05bf4e119a2436d41b96329eae8434870ab8ada3 Mon Sep 17 00:00:00 2001
From: Andrew Heather <>
Date: Tue, 15 Dec 2020 12:03:09 +0000
Subject: [PATCH] BUG: potential fix for stale fvMesh addressing - see #1956

Failures shown in interFoam cases were found to be a result of stale ldu
addressing in fvMesh.  Potentially delete lduPtr_ alone, but likely safer to
clear all addressing:

    // deleteDemandDrivenData(lduPtr_);
    clearAddressing(true);
---
 src/finiteVolume/fvMesh/fvMesh.C | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/finiteVolume/fvMesh/fvMesh.C b/src/finiteVolume/fvMesh/fvMesh.C
index 57de821d382..d93a7e5c48f 100644
--- a/src/finiteVolume/fvMesh/fvMesh.C
+++ b/src/finiteVolume/fvMesh/fvMesh.C
@@ -278,6 +278,10 @@ bool Foam::fvMesh::init(const bool doInit)
 
         // Intialise my data
         polyMesh::init(doInit);
+
+        // All addressing needs to be updated
+        // deleteDemandDrivenData(lduPtr_);
+        clearAddressing(true);
     }
 
     // Check the existence of the cell volumes and read if present
-- 
GitLab