diff --git a/amdis/Marker.inc.hpp b/amdis/Marker.inc.hpp index 95c9f5eb002bbfcff789a8fbd408b194d46965fc..2872cb092b061dc2fd530e7c3d93e147c3c169b0 100644 --- a/amdis/Marker.inc.hpp +++ b/amdis/Marker.inc.hpp @@ -282,11 +282,10 @@ Flag GridFunctionMarker::markGrid(AdaptInfo& adaptInfo) for (auto const& e : Dune::elements(this->grid_->leafGridView())) { localFct.bind(e); int currentLevel = e.level(); - auto geo = e.geometry(); - auto const& ref = Dune::referenceElement(geo); + auto refElem = Dune::referenceElement(e.type()); // evaluate in the center of the element - int targetLevel = int(std::round(localFct(ref.position(0,0)))); + int targetLevel = int(std::round(localFct(refElem.position(0,0)))); int m = ((((targetLevel > currentLevel) && (currentLevel < this->maxRefineLevel_)) || (currentLevel < this->minRefineLevel_))