From c3ec65d35b6119bc2a66bcfd1aa2e0bcabcbeee1 Mon Sep 17 00:00:00 2001
From: Mark Olesen <Mark.Olesen@Germany>
Date: Tue, 2 Aug 2016 16:39:20 +0200
Subject: [PATCH] ENH: decomposePar -cellDist misses patches (issue #202)

- Propagate cellDist information from internal to patch fields too

NOTE: uses C++11 'auto' and a range-based for loop
---
 .../parallelProcessing/decomposePar/decomposePar.C          | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
index c35660d0be1..265cb2a4f5f 100644
--- a/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
+++ b/applications/utilities/parallelProcessing/decomposePar/decomposePar.C
@@ -433,6 +433,12 @@ int main(int argc, char *argv[])
                    cellDist[celli] = procIds[celli];
                 }
 
+                // Propagate from internal to patch fields too
+                for (auto& pf : cellDist.boundaryField())
+                {
+                    pf = pf.patchInternalField();
+                }
+
                 cellDist.write();
 
                 Info<< nl << "Wrote decomposition as volScalarField to "
-- 
GitLab