From b2970767c75d06e7128eda3b276389f1dc5eae68 Mon Sep 17 00:00:00 2001
From: "Praetorius, Simon" <simon.praetorius@tu-dresden.de>
Date: Wed, 28 Aug 2019 11:38:54 +0200
Subject: [PATCH] evaluate marker-function only on the barycenter of the
 element

---
 src/amdis/Marker.inc.hpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/amdis/Marker.inc.hpp b/src/amdis/Marker.inc.hpp
index 518efa1d..9e707106 100644
--- a/src/amdis/Marker.inc.hpp
+++ b/src/amdis/Marker.inc.hpp
@@ -284,11 +284,10 @@ Flag GridFunctionMarker<Grid, PreGridFct>::markGrid(AdaptInfo& adaptInfo)
     int currentLevel = e.level();
     auto geo = e.geometry();
     auto const& ref = Dune::referenceElement(geo);
-    int targetLevel = 0;
     int codim = ref.dimension;
 
-    for (int i = 0; i < ref.size(codim); i++)
-      targetLevel = std::max(targetLevel, int(std::round(localFct(ref.position(i, codim)))));
+    // evaluate in the center of the element
+    int targetLevel = int(std::round(localFct(ref.position(0,0))));
 
     int m =   ((((targetLevel > currentLevel) && (currentLevel < this->maxRefineLevel_))
                   || (currentLevel < this->minRefineLevel_))
-- 
GitLab