3 #ifndef DUNE_IDENTITYGRIDHIERITERATOR_HH
4 #define DUNE_IDENTITYGRIDHIERITERATOR_HH
23 template<
class Gr
idImp>
24 class IdentityGridHierarchicIterator :
29 typedef typename GridImp::template Codim<0>::Entity
Entity;
37 identityGrid_(identityGrid),
38 hostGridHierarchicIterator_(startEntity.hostEntity_->hbegin(maxLevel)),
39 hostGridHierarchicEndIterator_(startEntity.hostEntity_->hend(maxLevel))
48 identityGrid_(identityGrid),
49 hostGridHierarchicIterator_(startEntity.hostEntity_->hbegin(maxLevel)),
50 hostGridHierarchicEndIterator_(startEntity.hostEntity_->hend(maxLevel))
57 ++hostGridHierarchicIterator_;
65 typedef typename GridImp::HostGridType::template Codim<0>::Entity::HierarchicIterator HostGridHierarchicIterator;
67 enum {dim = GridImp::HostGridType::dimension};
72 unsigned int hostLevelIndex()
const {
73 return identityGrid_->hostgrid_->levelIndexSet(hostGridHierarchicIterator_.level()).index(*hostGridHierarchicIterator_);
77 const GridImp* identityGrid_;
79 HostGridHierarchicIterator hostGridHierarchicIterator_;
81 HostGridHierarchicIterator hostGridHierarchicEndIterator_;
GridImp::template Codim< 0 >::Entity Entity
Definition: identitygridhierarchiciterator.hh:29
void increment()
Definition: identitygridhierarchiciterator.hh:55
IdentityGridHierarchicIterator(const GridImp *identityGrid, const IdentityGridElement &startEntity, int maxLevel, bool endDummy)
Definition: identitygridhierarchiciterator.hh:46
IdentityGridMakeableEntity< codim, dim, GridImp > virtualEntity_
virtual entity
Definition: identitygridentitypointer.hh:85
Definition: identitygridentity.hh:21
IdentityGridHierarchicIterator(const GridImp *identityGrid, const IdentityGridElement &startEntity, int maxLevel)
the default Constructor
Definition: identitygridhierarchiciterator.hh:35
IdentityGridEntity< 0, GridImp::dimension, GridImp > IdentityGridElement
Definition: identitygridhierarchiciterator.hh:31
The IdentityGridEntityPointer class.
The implementation of entities in a IdentityGridA Grid is a container of grid entities. An entity is parametrized by the codimension. An entity of codimension c in dimension d is a d-c dimensional object.
Definition: identitygridentity.hh:18