From b49506c0af34d18f0ee7728a7abb3094ca5e9894 Mon Sep 17 00:00:00 2001
From: Elias Pipping <elias.pipping@fu-berlin.de>
Date: Sun, 3 Apr 2016 19:12:30 +0200
Subject: [PATCH] [Extern]  Entities are no longer returned as pointer

---
 dune/tectonic/pointtractionboundaryassembler.hh | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

diff --git a/dune/tectonic/pointtractionboundaryassembler.hh b/dune/tectonic/pointtractionboundaryassembler.hh
index 648ec7e2..c64b9227 100644
--- a/dune/tectonic/pointtractionboundaryassembler.hh
+++ b/dune/tectonic/pointtractionboundaryassembler.hh
@@ -39,7 +39,7 @@ class PointTractionBoundaryAssembler
   template <class TrialLocalFE, class BoundaryIterator>
   void assemble(const BoundaryIterator& it, LocalVector& localVector,
                 const TrialLocalFE& tFE) {
-
+    auto const inside = it->inside();
     localVector = 0.0;
 
     // geometry of the boundary face
@@ -47,9 +47,8 @@ class PointTractionBoundaryAssembler
         it->geometry();
 
     // get quadrature rule
-    const int order = (it->inside()->type().isSimplex())
-                          ? 2 * (order_ - 1)
-                          : 2 * (order_ * dim - 1);
+    const int order =
+        (inside.type().isSimplex()) ? 2 * (order_ - 1) : 2 * (order_ * dim - 1);
 
     // get quadrature rule
     const Dune::QuadratureRule<ctype, dim - 1>& quad =
@@ -75,8 +74,8 @@ class PointTractionBoundaryAssembler
 
       // evaluate the displacement gradient at quad point of the element
       typename GridFunction::DerivativeType localDispGradient;
-      if (displacement_->isDefinedOn(*it->inside()))
-        displacement_->evaluateDerivativeLocal(*it->inside(), elementQuadPos,
+      if (displacement_->isDefinedOn(inside))
+        displacement_->evaluateDerivativeLocal(inside, elementQuadPos,
                                                localDispGradient);
       else
         displacement_->evaluateDerivative(segmentGeometry.global(quadPos),
-- 
GitLab