5 #ifndef DUNE_IDENTITYGRIDLEAFITERATOR_HH 6 #define DUNE_IDENTITYGRIDLEAFITERATOR_HH 20 template<
int codim, PartitionIteratorType pitype,
class Gr
idImp>
26 typedef typename GridImp::HostGridType::template Codim<codim>::template Partition<pitype>::LeafIterator HostGridLeafIterator;
36 identityGrid_(identityGrid),
37 hostLeafIterator_(identityGrid->hostgrid_->
leafGridView().template begin<codim,pitype>())
45 identityGrid_(identityGrid),
46 hostLeafIterator_(identityGrid->hostgrid_->
leafGridView().template end<codim,pitype>())
57 return Entity{{identityGrid_,*hostLeafIterator_}};
62 return hostLeafIterator_ == i.hostLeafIterator_;
66 const GridImp* identityGrid_;
68 HostGridLeafIterator hostLeafIterator_;
concept Entity
Model of a grid entity.
Definition: concepts/entity.hh:119
static constexpr int codimension
Definition: identitygridleafiterator.hh:30
GridImp::template Codim< codim >::Entity Entity
Definition: identitygridleafiterator.hh:32
Entity dereference() const
dereferencing
Definition: identitygridleafiterator.hh:56
IdentityGridLeafIterator(const GridImp *identityGrid)
Definition: identitygridleafiterator.hh:35
Iterator over all entities of a given codimension and level of a grid.
Definition: identitygridleafiterator.hh:21
Grid< dim, dimworld, ct, GridFamily >::LeafGridView leafGridView(const Grid< dim, dimworld, ct, GridFamily > &grid)
leaf grid view for the given grid
Definition: common/grid.hh:805
Include standard header files.
Definition: agrid.hh:59
void increment()
prefix increment
Definition: identitygridleafiterator.hh:51
IdentityGridLeafIterator(const GridImp *identityGrid, [[maybe_unused]] bool endDummy)
Constructor which create the end iterator.
Definition: identitygridleafiterator.hh:44
bool equals(const IdentityGridLeafIterator &i) const
equality
Definition: identitygridleafiterator.hh:61