From 9ff13b714450e9bb7181935967c71f7cc001e5d1 Mon Sep 17 00:00:00 2001
From: Thomas Fetzer <thomas.fetzer@iws.uni-stuttgart.de>
Date: Tue, 20 Mar 2018 08:25:00 +0100
Subject: [PATCH] [navierstokesnc] Use an effective diffusion coefficient

---
 dumux/discretization/staggered/freeflow/fickslaw.hh | 4 ++--
 dumux/freeflow/navierstokesnc/volumevariables.hh    | 8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/dumux/discretization/staggered/freeflow/fickslaw.hh b/dumux/discretization/staggered/freeflow/fickslaw.hh
index 80247a5d63..7589cc0537 100644
--- a/dumux/discretization/staggered/freeflow/fickslaw.hh
+++ b/dumux/discretization/staggered/freeflow/fickslaw.hh
@@ -161,7 +161,7 @@ public:
         const auto& insideVolVars = elemVolVars[insideScv];
 
         const Scalar insideDistance = (insideScv.dofPosition() - scvf.ipGlobal()).two_norm();
-        const Scalar insideD = insideVolVars.diffusionCoefficient(phaseIdx, compIdx);
+        const Scalar insideD = insideVolVars.effectiveDiffusivity(phaseIdx, compIdx);
         const Scalar ti = calculateOmega_(insideDistance, insideD, 1.0);
 
         if(scvf.boundary())
@@ -171,7 +171,7 @@ public:
             const auto& outsideScv = fvGeometry.scv(scvf.outsideScvIdx());
             const auto& outsideVolVars = elemVolVars[scvf.outsideScvIdx()];
             const Scalar outsideDistance = (outsideScv.dofPosition() - scvf.ipGlobal()).two_norm();
-            const Scalar outsideD = outsideVolVars.diffusionCoefficient(phaseIdx, compIdx);
+            const Scalar outsideD = outsideVolVars.effectiveDiffusivity(phaseIdx, compIdx);
             const Scalar tj = calculateOmega_(outsideDistance, outsideD, 1.0);
 
             tij = scvf.area()*(ti * tj)/(ti + tj);
diff --git a/dumux/freeflow/navierstokesnc/volumevariables.hh b/dumux/freeflow/navierstokesnc/volumevariables.hh
index 101073af6f..0e47ecd39e 100644
--- a/dumux/freeflow/navierstokesnc/volumevariables.hh
+++ b/dumux/freeflow/navierstokesnc/volumevariables.hh
@@ -204,6 +204,14 @@ public:
             DUNE_THROW(Dune::InvalidStateException, "Diffusion coefficient called for phaseIdx = compIdx");
     }
 
+     /*!
+     * \brief Returns the effective diffusion coefficient \f$\mathrm{[m^2/s]}\f$
+     */
+    Scalar effectiveDiffusivity(int pIdx, int compIdx) const
+    {
+        return diffusionCoefficient(pIdx, compIdx);
+    }
+
 protected:
 
     Implementation &asImp_()
-- 
GitLab