From d4a937aafc5c1fe8fa333eee5520f4569985e252 Mon Sep 17 00:00:00 2001
From: andy <andy>
Date: Thu, 17 Jan 2013 11:22:58 +0000
Subject: [PATCH] ENH: face source: updated sumDirection op for vector

---
 .../field/fieldValues/faceSource/faceSource.C  | 18 +-----------------
 1 file changed, 1 insertion(+), 17 deletions(-)

diff --git a/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C b/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C
index d69ac989ad9..dd54de718ac 100644
--- a/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C
+++ b/src/postProcessing/functionObjects/field/fieldValues/faceSource/faceSource.C
@@ -540,23 +540,7 @@ Foam::vector Foam::fieldValues::faceSource::processValues
         case opSumDirection:
         {
             const vector direction(dict_.lookup("direction"));
-
-            vector v(vector::zero);
-
-            forAll(Sf, i)
-            {
-                scalar d = Sf[i] & direction;
-                if (d > 0)
-                {
-                    v += pos(values[i] & direction)*values[i];
-                }
-                else
-                {
-                    v += neg(values[i] & direction)*values[i];
-                }
-            }
-
-            return v;
+            return sum(pos(values & direction)*values);
         }
         case opAreaNormalAverage:
         {
-- 
GitLab