From 9a636b28723e2374869cc8f7e987af13f9d5a12d Mon Sep 17 00:00:00 2001
From: Martin Schneider <martin.schneider@iws.uni-stuttgart.de>
Date: Fri, 21 Jun 2024 13:18:14 +0200
Subject: [PATCH] [flux][dispersion] Replace enums by constexpr

---
 dumux/flux/box/dispersionflux.hh    | 12 +++++-------
 dumux/flux/cctpfa/dispersionflux.hh | 12 +++++-------
 2 files changed, 10 insertions(+), 14 deletions(-)

diff --git a/dumux/flux/box/dispersionflux.hh b/dumux/flux/box/dispersionflux.hh
index 4b7601d3a1..160ea44bb4 100644
--- a/dumux/flux/box/dispersionflux.hh
+++ b/dumux/flux/box/dispersionflux.hh
@@ -57,13 +57,11 @@ class DispersionFluxImplementation<TypeTag, DiscretizationMethods::Box, referenc
     using ModelTraits = GetPropType<TypeTag, Properties::ModelTraits>;
     using Indices = typename ModelTraits::Indices;
 
-    enum { dim = GridView::dimension} ;
-    enum { dimWorld = GridView::dimensionworld} ;
-    enum
-    {
-        numPhases = ModelTraits::numFluidPhases(),
-        numComponents = ModelTraits::numFluidComponents()
-    };
+    static constexpr int dim = GridView::dimension;
+    static constexpr int dimWorld = GridView::dimensionworld;
+
+    static constexpr int numPhases = ModelTraits::numFluidPhases();
+    static constexpr int numComponents = ModelTraits::numFluidComponents();
 
     using DimWorldMatrix = Dune::FieldMatrix<Scalar, dimWorld, dimWorld>;
     using ComponentFluxVector = Dune::FieldVector<Scalar, numComponents>;
diff --git a/dumux/flux/cctpfa/dispersionflux.hh b/dumux/flux/cctpfa/dispersionflux.hh
index 0916f16992..92d7c7e9c0 100644
--- a/dumux/flux/cctpfa/dispersionflux.hh
+++ b/dumux/flux/cctpfa/dispersionflux.hh
@@ -58,13 +58,11 @@ class DispersionFluxImplementation<TypeTag, DiscretizationMethods::CCTpfa, refer
     using ModelTraits = GetPropType<TypeTag, Properties::ModelTraits>;
     using Indices = typename ModelTraits::Indices;
 
-    enum { dim = GridView::dimension} ;
-    enum { dimWorld = GridView::dimensionworld} ;
-    enum
-    {
-        numPhases = ModelTraits::numFluidPhases(),
-        numComponents = ModelTraits::numFluidComponents()
-    };
+    static constexpr int dim = GridView::dimension;
+    static constexpr int dimWorld = GridView::dimensionworld;
+
+    static constexpr int numPhases = ModelTraits::numFluidPhases();
+    static constexpr int numComponents = ModelTraits::numFluidComponents();
 
     using DimWorldMatrix = Dune::FieldMatrix<Scalar, dimWorld, dimWorld>;
     using ComponentFluxVector = Dune::FieldVector<Scalar, numComponents>;
-- 
GitLab