diff --git a/dune/subgrid/subgrid/subgridintersection.hh b/dune/subgrid/subgrid/subgridintersection.hh index 03e3b282272bb777fe7d563b7b9b6bb8d0702bc6..179d05ed4f6b6f9348288d4c1ed1e1c89007206e 100644 --- a/dune/subgrid/subgrid/subgridintersection.hh +++ b/dune/subgrid/subgrid/subgridintersection.hh @@ -157,10 +157,13 @@ public: return *this; } + + //! Return inside element Entity inside() const { return inside_; } + //! Return outside element, throws exception for boundary elements Entity outside() const { if (!neighbor()) DUNE_THROW(GridError, "There is no neighbor!"); @@ -186,6 +189,7 @@ public: : outsideIntersect_.indexInInside(); } + //! Return GeometryType of the intersection GeometryType type () const { if (outside_.level() > inside_.level()) return outsideIntersect_.type(); @@ -214,6 +218,7 @@ public: return insideIntersect_.centerUnitOuterNormal(); } + //! Return the global geometry of the intersection Geometry geometry () const { if (outsideIntersect_.inside().level() >= insideIntersect_.inside().level()) return Geometry(GeometryImpl(outsideIntersect_.geometry()));