12 #ifndef DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH
13 #define DUNE_GRIDGLUE_ADAPTER_INTERSECTIONITERATOR_HH
21 template<
typename P0,
typename P1,
int ins
ide,
int outs
ide>
23 public Dune::ForwardIteratorFacade< IntersectionIterator<P0,P1,inside,outside>,
24 const Intersection<P0,P1,inside,outside> >
28 typedef ::Dune::GridGlue::GridGlue<P0, P1>
GridGlue;
29 typedef ::Dune::GridGlue::Intersection<P0,P1,inside,outside>
Intersection;
34 intersection_(glue_, & glue_->intersections_[index_])
39 assert((
"never dereference the end iterator" &&
40 index_ != glue_->index__sz));
46 intersection_ =
Intersection(glue_, & glue_->intersections_[++index_]);
51 return iter.index_ == index_;
Central component of the module implementing the coupling of two grids.
Definition: gridglue.hh:37
sequential adapter to couple two grids at specified close together boundaries
Definition: gridglue.hh:54
Definition: intersectioniterator.hh:25
::Dune::GridGlue::GridGlue< P0, P1 > GridGlue
Definition: intersectioniterator.hh:28
void increment()
Definition: intersectioniterator.hh:44
::Dune::GridGlue::Intersection< P0, P1, inside, outside > Intersection
Definition: intersectioniterator.hh:29
IntersectionIterator(const GridGlue *glue, unsigned int i)
Definition: intersectioniterator.hh:31
const Intersection & dereference() const
Definition: intersectioniterator.hh:37
bool equals(const IntersectionIterator &iter) const
Definition: intersectioniterator.hh:49