From 1e4f72d6a4525c613f22cc62a608ae9084f7d35e Mon Sep 17 00:00:00 2001
From: Bernd Flemisch <bernd@iws.uni-stuttgart.de>
Date: Wed, 11 Jan 2012 17:04:40 +0000
Subject: [PATCH] use shorthand notation for scalar product

git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@7348 2fb0f335-1f38-0410-981e-8018bf24f1b0
---
 dumux/boxmodels/1p2c/1p2cfluxvariables.hh |  4 ++--
 dumux/boxmodels/1p2c/1p2clocalresidual.hh | 20 ++++----------------
 dumux/boxmodels/2pni/2pnilocalresidual.hh |  5 +----
 3 files changed, 7 insertions(+), 22 deletions(-)

diff --git a/dumux/boxmodels/1p2c/1p2cfluxvariables.hh b/dumux/boxmodels/1p2c/1p2cfluxvariables.hh
index 40ad7ebaf0..6da4fbb223 100644
--- a/dumux/boxmodels/1p2c/1p2cfluxvariables.hh
+++ b/dumux/boxmodels/1p2c/1p2cfluxvariables.hh
@@ -335,8 +335,8 @@ protected:
             // use two-point gradients
             const GlobalPosition &posI = element.geometry().corner(face().i);
             const GlobalPosition &posJ = element.geometry().corner(face().j);
-            for (int i = 0; i < Vector::dimension; ++ i)
-                tmp[i] = posI[i] - posJ[i];
+            tmp = posI;
+            tmp -= posJ;
             Scalar dist = tmp.two_norm();
 
             tmp = face().normal;
diff --git a/dumux/boxmodels/1p2c/1p2clocalresidual.hh b/dumux/boxmodels/1p2c/1p2clocalresidual.hh
index 32547f639e..87abf3f604 100644
--- a/dumux/boxmodels/1p2c/1p2clocalresidual.hh
+++ b/dumux/boxmodels/1p2c/1p2clocalresidual.hh
@@ -249,10 +249,7 @@ public:
         if(!useMoles)
         {
             // diffusive flux of the second component - massfraction
-            tmp = 0;
-            for (int i = 0; i < Vector::dimension; ++ i)
-                tmp += fluxVars.massFracGrad(comp1Idx)[i]*fluxVars.face().normal[i];
-            tmp *= -1;
+            tmp = -(fluxVars.massFracGrad(comp1Idx)*fluxVars.face().normal);
             tmp *= fluxVars.porousDiffCoeff() * fluxVars.densityAtIP();
 
             flux[transEqIdx] += tmp;// * FluidSystem::molarMass(comp1Idx);
@@ -260,10 +257,7 @@ public:
         else
         {
             // diffusive flux of the second component - molefraction
-            tmp = 0;
-            for (int i = 0; i < Vector::dimension; ++ i)
-                tmp += fluxVars.moleFracGrad(comp1Idx)[i]*fluxVars.face().normal[i];
-            tmp *= -1;
+            tmp = -(fluxVars.moleFracGrad(comp1Idx)*fluxVars.face().normal);
             tmp *= fluxVars.porousDiffCoeff() * fluxVars.molarDensityAtIP();
 
                 // dispersive flux of second component - molefraction
@@ -416,10 +410,7 @@ protected:
                 *vertVars.fluidState().massFraction(phaseIdx, comp1Idx);
 
             // diffusive flux of comp1 component in phase0
-            Scalar tmp = 0;
-            for (int i = 0; i < Vector::dimension; ++ i)
-               tmp += boundaryVars.massFracGrad(comp1Idx)[i]*boundaryVars.boundaryFace().normal[i];
-            tmp *= -1;
+            Scalar tmp = -(boundaryVars.massFracGrad(comp1Idx)*boundaryVars.boundaryFace().normal);
 
             tmp *= boundaryVars.porousDiffCoeff()*boundaryVars.densityAtIP();
             values[transEqIdx] += tmp;//* FluidSystem::molarMass(comp1Idx);
@@ -432,10 +423,7 @@ protected:
                 *vertVars.fluidState().moleFraction(phaseIdx, comp1Idx);
 
             // diffusive flux of comp1 component in phase0
-            Scalar tmp = 0;
-            for (int i = 0; i < Vector::dimension; ++ i)
-               tmp += boundaryVars.moleFracGrad(comp1Idx)[i]*boundaryVars.boundaryFace().normal[i];
-            tmp *= -1;
+            Scalar tmp = -(boundaryVars.moleFracGrad(comp1Idx)*boundaryVars.boundaryFace().normal);
 
             tmp *= boundaryVars.porousDiffCoeff()*boundaryVars.molarDensityAtIP();
             values[transEqIdx] += tmp;
diff --git a/dumux/boxmodels/2pni/2pnilocalresidual.hh b/dumux/boxmodels/2pni/2pnilocalresidual.hh
index d863be68d3..206c96686e 100644
--- a/dumux/boxmodels/2pni/2pnilocalresidual.hh
+++ b/dumux/boxmodels/2pni/2pnilocalresidual.hh
@@ -147,10 +147,7 @@ public:
             // current sub control volume face
             fluxVars.intrinsicPermeability().mv(fluxVars.potentialGrad(phaseIdx),
                                                 tmpVec);
-            Scalar normalFlux = 0;
-            for (int i = 0; i < Vector::dimension; ++i)
-                normalFlux += tmpVec[i]*fluxVars.face().normal[i];
-            normalFlux *= -1;
+            Scalar normalFlux = -(tmpVec*fluxVars.face().normal);
 
             // data attached to upstream and the downstream vertices
             // of the current phase
-- 
GitLab