3 #ifndef DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH
4 #define DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH
9 #include <dune/grid/common/intersection.hh>
25 template<
class Gr
idImp>
26 class IdentityGridLeafIntersectionIterator
29 enum {dim=GridImp::dimension};
31 enum {dimworld=GridImp::dimensionworld};
34 typedef typename GridImp::ctype ctype;
36 typedef typename GridImp::HostGridType::template Codim<0>::Entity::LeafIntersectionIterator HostLeafIntersectionIterator;
40 typedef Dune::Intersection<const GridImp, Dune::IdentityGridLeafIntersection<GridImp> >
Intersection;
43 const HostLeafIntersectionIterator& hostIterator)
52 return GridImp::getRealImplementation(intersection_).hostIterator_
53 == GridImp::getRealImplementation(other.intersection_).hostIterator_;
59 ++GridImp::getRealImplementation(intersection_).hostIterator_;
74 mutable MakeableInterfaceObject<Intersection> intersection_;
81 template<
class Gr
idImp>
82 class IdentityGridLevelIntersectionIterator
84 enum {dim=GridImp::dimension};
86 enum {dimworld=GridImp::dimensionworld};
89 typedef typename GridImp::ctype ctype;
91 typedef typename GridImp::HostGridType::template Codim<0>::Entity::LevelIntersectionIterator HostLevelIntersectionIterator;
95 typedef Dune::Intersection<const GridImp, Dune::IdentityGridLevelIntersection<GridImp> >
Intersection;
98 const HostLevelIntersectionIterator& hostIterator)
104 return GridImp::getRealImplementation(intersection_).hostIterator_ == GridImp::getRealImplementation(other.intersection_).hostIterator_;
110 ++GridImp::getRealImplementation(intersection_).hostIterator_;
115 return intersection_;
122 mutable MakeableInterfaceObject<Intersection> intersection_;
const Intersection & dereference() const
dereferencing
Definition: identitygridintersectioniterator.hh:63
Dune::Intersection< const GridImp, Dune::IdentityGridLeafIntersection< GridImp > > Intersection
Definition: identitygridintersectioniterator.hh:40
bool equals(const IdentityGridLevelIntersectionIterator< GridImp > &other) const
equality
Definition: identitygridintersectioniterator.hh:103
The IdentityGridEntity class.
bool equals(const IdentityGridLeafIntersectionIterator< GridImp > &other) const
equality
Definition: identitygridintersectioniterator.hh:51
void increment()
prefix increment
Definition: identitygridintersectioniterator.hh:109
~IdentityGridLeafIntersectionIterator()
The Destructor.
Definition: identitygridintersectioniterator.hh:48
IdentityGridLevelIntersectionIterator(const GridImp *identityGrid, const HostLevelIntersectionIterator &hostIterator)
Definition: identitygridintersectioniterator.hh:97
Definition: identitygridentity.hh:27
Iterator over all element neighborsMesh entities of codimension 0 ("elements") allow to visit all nei...
Definition: identitygridentity.hh:30
IdentityGridLeafIntersectionIterator(const GridImp *identityGrid, const HostLeafIntersectionIterator &hostIterator)
Definition: identitygridintersectioniterator.hh:42
Definition: identitygridintersections.hh:181
The IdentityGridLeafIntersection and IdentityGridLevelIntersection classes.
An intersection with a leaf neighbor elementMesh entities of codimension 0 ("elements") allow to visi...
Definition: identitygridintersections.hh:29
void increment()
prefix increment
Definition: identitygridintersectioniterator.hh:58
const Intersection & dereference() const
dereferencing
Definition: identitygridintersectioniterator.hh:114
Dune::Intersection< const GridImp, Dune::IdentityGridLevelIntersection< GridImp > > Intersection
Definition: identitygridintersectioniterator.hh:95