5 #ifndef DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH 6 #define DUNE_IDENTITYGRID_INTERSECTIONITERATOR_HH 27 template<
class Gr
idImp>
28 class IdentityGridLeafIntersectionIterator
31 constexpr
static int dim = GridImp::dimension;
33 constexpr
static int dimworld = GridImp::dimensionworld;
36 typedef typename GridImp::ctype ctype;
48 const HostLeafIntersectionIterator& hostIterator)
49 : identityGrid_(identityGrid)
50 , hostIterator_(hostIterator)
55 return hostIterator_ == other.hostIterator_;
74 const GridImp* identityGrid_ =
nullptr;
75 HostLeafIntersectionIterator hostIterator_ = {};
82 template<
class Gr
idImp>
83 class IdentityGridLevelIntersectionIterator
85 constexpr
static int dim = GridImp::dimension;
87 constexpr
static int dimworld = GridImp::dimensionworld;
90 typedef typename GridImp::ctype ctype;
102 const HostLevelIntersectionIterator& hostIterator)
103 : identityGrid_(identityGrid)
104 , hostIterator_(hostIterator)
109 return hostIterator_ == other.hostIterator_;
126 const GridImp* identityGrid_ =
nullptr;
127 HostLevelIntersectionIterator hostIterator_ = {};
IdentityGridLevelIntersectionIterator()
Definition: identitygridintersectioniterator.hh:98
concept IntersectionIterator
Model of an intersection iterator.
Definition: concepts/intersectioniterator.hh:21
void increment()
prefix increment
Definition: identitygridintersectioniterator.hh:60
IdentityGridLevelIntersectionIterator(const GridImp *identityGrid, const HostLevelIntersectionIterator &hostIterator)
Definition: identitygridintersectioniterator.hh:101
IdentityGridLeafIntersectionIterator()
Definition: identitygridintersectioniterator.hh:44
bool equals(const IdentityGridLeafIntersectionIterator &other) const
equality
Definition: identitygridintersectioniterator.hh:54
void increment()
prefix increment
Definition: identitygridintersectioniterator.hh:114
bool equals(const IdentityGridLevelIntersectionIterator< GridImp > &other) const
equality
Definition: identitygridintersectioniterator.hh:108
Intersection dereference() const
dereferencing
Definition: identitygridintersectioniterator.hh:119
An intersection with a leaf neighbor elementMesh entities of codimension 0 ("elements") allow to visi...
Definition: identitygridintersections.hh:32
IdentityGridLeafIntersectionIterator(const GridImp *identityGrid, const HostLeafIntersectionIterator &hostIterator)
Definition: identitygridintersectioniterator.hh:47
Dune::Intersection< const GridImp, Dune::IdentityGridLeafIntersection< GridImp > > Intersection
Definition: identitygridintersectioniterator.hh:42
Intersection dereference() const
dereferencing
Definition: identitygridintersectioniterator.hh:65
Definition: identitygridentity.hh:26
The IdentityGridEntity class.
Dune::Intersection< const GridImp, Dune::IdentityGridLevelIntersection< GridImp > > Intersection
Definition: identitygridintersectioniterator.hh:96
Include standard header files.
Definition: agrid.hh:59
Definition: identitygridintersections.hh:191
The IdentityGridLeafIntersection and IdentityGridLevelIntersection classes.
Intersection of a mesh entity of codimension 0 ("element") with a "neighboring" element or with the d...
Definition: albertagrid/dgfparser.hh:28
Iterator over all element neighborsMesh entities of codimension 0 ("elements") allow to visit all nei...
Definition: identitygridentity.hh:29