3 #ifndef DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH
4 #define DUNE_IDENTITYGRID_INTERSECTIONITERATOR_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::LeafGridView::IntersectionIterator HostLeafIntersectionIterator;
46 const HostLeafIntersectionIterator& hostIterator)
47 : identityGrid_(identityGrid)
48 , hostIterator_(hostIterator)
53 return hostIterator_ == other.hostIterator_;
72 const GridImp* identityGrid_;
73 HostLeafIntersectionIterator hostIterator_;
80 template<
class Gr
idImp>
81 class IdentityGridLevelIntersectionIterator
83 enum {dim=GridImp::dimension};
85 enum {dimworld=GridImp::dimensionworld};
88 typedef typename GridImp::ctype ctype;
90 typedef typename GridImp::HostGridType::LevelGridView::IntersectionIterator HostLevelIntersectionIterator;
100 const HostLevelIntersectionIterator& hostIterator)
101 : identityGrid_(identityGrid)
102 , hostIterator_(hostIterator)
107 return hostIterator_ == other.hostIterator_;
124 const GridImp* identityGrid_;
125 HostLevelIntersectionIterator hostIterator_;
Intersection of a mesh entities of codimension 0 ("elements") with a "neighboring" element or with th...
Definition: albertagrid/dgfparser.hh:26
Intersection dereference() const
dereferencing
Definition: identitygridintersectioniterator.hh:117
Dune::Intersection< const GridImp, Dune::IdentityGridLevelIntersection< GridImp > > Intersection
Definition: identitygridintersectioniterator.hh:94
bool equals(const IdentityGridLeafIntersectionIterator &other) const
equality
Definition: identitygridintersectioniterator.hh:52
IdentityGridLevelIntersectionIterator()
Definition: identitygridintersectioniterator.hh:96
Definition: identitygridintersections.hh:195
The IdentityGridLeafIntersection and IdentityGridLevelIntersection classes.
bool equals(const IdentityGridLevelIntersectionIterator< GridImp > &other) const
equality
Definition: identitygridintersectioniterator.hh:106
IdentityGridLeafIntersectionIterator()
Definition: identitygridintersectioniterator.hh:42
The IdentityGridEntity class.
IdentityGridLevelIntersectionIterator(const GridImp *identityGrid, const HostLevelIntersectionIterator &hostIterator)
Definition: identitygridintersectioniterator.hh:99
void increment()
prefix increment
Definition: identitygridintersectioniterator.hh:112
Iterator over all element neighborsMesh entities of codimension 0 ("elements") allow to visit all nei...
Definition: identitygridentity.hh:30
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
Definition: identitygridentity.hh:27
Intersection dereference() const
dereferencing
Definition: identitygridintersectioniterator.hh:63
Dune::Intersection< const GridImp, Dune::IdentityGridLeafIntersection< GridImp > > Intersection
Definition: identitygridintersectioniterator.hh:40
IdentityGridLeafIntersectionIterator(const GridImp *identityGrid, const HostLeafIntersectionIterator &hostIterator)
Definition: identitygridintersectioniterator.hh:45