From 5215aab7197bae882d0f9fa61b602532c3c26ff8 Mon Sep 17 00:00:00 2001
From: Andrew Heather <>
Date: Thu, 20 Jun 2019 12:10:12 +0100
Subject: [PATCH] ENH: averageCondition - result now 'false' if no fields were
 processed

---
 .../runTimeCondition/averageCondition/averageCondition.C | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C b/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C
index 1f2d4d62646..bd6925c7987 100644
--- a/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C
+++ b/src/functionObjects/utilities/runTimeControl/runTimeCondition/averageCondition/averageCondition.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2015-2016 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2015-2019 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
                             | Copyright (C) 2015 OpenFOAM Foundation
@@ -118,7 +118,7 @@ bool Foam::functionObjects::runTimeControls::averageCondition::apply()
         return true;
     }
 
-    bool satisfied = iter_ > nIterStartUp_ ? true : false;
+    bool satisfied = iter_ > nIterStartUp_;
 
     ++iter_;
 
@@ -155,6 +155,11 @@ bool Foam::functionObjects::runTimeControls::averageCondition::apply()
         {
             Info<< "        " << fieldNames_[fieldi] << nl;
         }
+
+        if (unprocessedFields.size() == fieldNames_.size())
+        {
+            satisfied = false;
+        }
     }
 
     Log << endl;
-- 
GitLab