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