From 70c697fdcb0ec6a8f9e5d4e8d301631f9ee4e040 Mon Sep 17 00:00:00 2001
From: Kutalmis Bercin <kutalmis.bercin@esi-group.com>
Date: Fri, 2 Jul 2021 15:40:40 +0100
Subject: [PATCH] BUG: momentum: boundary field mismatch on "empty" patches
 (fixes #2121)

---
 src/functionObjects/field/momentum/momentum.C | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/functionObjects/field/momentum/momentum.C b/src/functionObjects/field/momentum/momentum.C
index 618690f2a58..0162732793b 100644
--- a/src/functionObjects/field/momentum/momentum.C
+++ b/src/functionObjects/field/momentum/momentum.C
@@ -30,6 +30,7 @@ License
 #include "volFields.H"
 #include "cellSet.H"
 #include "cylindricalRotation.H"
+#include "emptyPolyPatch.H"
 #include "addToRunTimeSelectionTable.H"
 
 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
@@ -556,6 +557,11 @@ bool Foam::functionObjects::momentum::write()
 
             forAll(pbm, patchi)
             {
+                if (isA<emptyPolyPatch>(pbm[patchi]))
+                {
+                    continue;
+                }
+
                 const auto& pts = pbm[patchi].faceCentres();
                 const label len = pts.size();
 
-- 
GitLab