From 9b0cd898a660f859cf648ca2e4fde6bfda805084 Mon Sep 17 00:00:00 2001
From: sergio <sergio>
Date: Thu, 2 Jun 2016 09:44:40 -0700
Subject: [PATCH] BUG: Fixed parallel operation of activePressureForceBaffle

---
 ...ureForceBaffleVelocityFvPatchVectorField.C | 21 +++++++++++++++----
 1 file changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C
index 4ed3e20412b..de8ea918c70 100644
--- a/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C
+++ b/src/finiteVolume/fields/fvPatchFields/derived/activePressureForceBaffleVelocity/activePressureForceBaffleVelocityFvPatchVectorField.C
@@ -279,8 +279,6 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs()
             {
                 valueDiff -=p[nbrFaceCells[facei]]*mag(initCyclicSf_[facei]);
             }
-
-            Info<< "Force difference = " << valueDiff << endl;
         }
         else //pressure based
         {
@@ -293,8 +291,20 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs()
             {
                 valueDiff -= p[nbrFaceCells[facei]];
             }
+        }
+
+        reduce(valueDiff, sumOp<scalar>());
 
-            Info<< "Pressure difference = " << valueDiff << endl;
+        if (Pstream::master())
+        {
+            if (fBased_)
+            {
+                Info<< "Force difference = " << valueDiff << endl;
+            }
+            else
+            {
+                Info<< "Pressure difference = " << valueDiff << endl;
+            }
         }
 
         if (mag(valueDiff) > mag(minThresholdValue_) || baffleActivated_)
@@ -322,7 +332,10 @@ void Foam::activePressureForceBaffleVelocityFvPatchVectorField::updateCoeffs()
             openFraction_ = max(min(1 - 1e-6, openFraction_), 1e-6);
         }
 
-        Info<< "Open fraction = " << openFraction_ << endl;
+        if (Pstream::master())
+        {
+            Info<< "Open fraction = " << openFraction_ << endl;
+        }
 
         scalar areaFraction = 0.0;
 
-- 
GitLab