From e952590957e8ec246986697beb42ed4ad5134f89 Mon Sep 17 00:00:00 2001
From: Martin Beck <martin.beck@iws.uni-stuttgart.de>
Date: Mon, 4 Jul 2016 16:29:13 +0200
Subject: [PATCH] [effectivepermeabilityrutqvisttsang] Got rid of dim as
 template parameter

The type of effectivePermeability is auto instead of a FieldMatrix. This
is more flexible and does not require dim as a template parameter.
---
 dumux/geomechanics/el2p/propertydefaults.hh                 | 4 +---
 .../fluidmatrixinteractions/permeabilityrutqvisttsang.hh    | 6 +++---
 2 files changed, 4 insertions(+), 6 deletions(-)

diff --git a/dumux/geomechanics/el2p/propertydefaults.hh b/dumux/geomechanics/el2p/propertydefaults.hh
index c9bd9ff3ff..ed0234067b 100644
--- a/dumux/geomechanics/el2p/propertydefaults.hh
+++ b/dumux/geomechanics/el2p/propertydefaults.hh
@@ -144,10 +144,8 @@ SET_PROP(BoxElasticTwoP, EffectivePermeabilityModel)
 {
 private:
     typedef typename GET_PROP_TYPE(TypeTag, Scalar) Scalar;
-    typedef typename GET_PROP_TYPE(TypeTag, GridView) GridView;
-    enum{dim = GridView::dimension};
 public:
-    typedef Dumux::PermeabilityRutqvistTsang<Scalar, dim> type;
+    typedef Dumux::PermeabilityRutqvistTsang<Scalar> type;
 };
 
 // SET_TYPE_PROP(BoxElasticTwoP, EffectivePermeabilityModel, Dumux::PermeabilityRutqvistTsang<typename GET_PROP_TYPE(TypeTag, Scalar), typename GET_PROP_TYPE(TypeTag, Gridview)::dimension>);
diff --git a/dumux/material/fluidmatrixinteractions/permeabilityrutqvisttsang.hh b/dumux/material/fluidmatrixinteractions/permeabilityrutqvisttsang.hh
index bfb936dbfa..1ffc313847 100644
--- a/dumux/material/fluidmatrixinteractions/permeabilityrutqvisttsang.hh
+++ b/dumux/material/fluidmatrixinteractions/permeabilityrutqvisttsang.hh
@@ -44,7 +44,7 @@ namespace Dumux
  * \f$ k_\text{eff} = k_{\text{0}} \cdot \text{exp} \left[22.2\left(\phi_\text{eff}/ \phi_\text{0} -1 \right) \right] \f$
  *
  */
-template<class Scalar, int dim>
+template<class Scalar>
 class PermeabilityRutqvistTsang
 {
 public:
@@ -65,7 +65,7 @@ public:
      * Deep Saline Aquifers, PhD thesis \cite darcis2013 .
      */
     template<class VolumeVariables, class SpatialParams, class Element, class FVGeometry>
-    static Dune::FieldMatrix<Scalar, dim, dim> effectivePermeability(const VolumeVariables& volVars,
+    static auto effectivePermeability(const VolumeVariables& volVars,
                                         const SpatialParams& spatialParams,
                                         const Element& element,
                                         const FVGeometry& fvGeometry,
@@ -80,7 +80,7 @@ public:
                 22.2
                         * (effPorosity / initialPorosity - 1);
 
-        Dune::FieldMatrix<Scalar, dim, dim> Keff
+        auto Keff
             = spatialParams.intrinsicPermeability(element, fvGeometry, scvIdx);
         Keff *= exp(exponent);
 
-- 
GitLab