Iterator over the descendants of an entity.Mesh entities of codimension 0 ("elements") allow to visit all entities of codimension 0 obtained through nested, hierarchic refinement of the entity. Iteration over this set of entities is provided by the HierarchicIterator, starting from a given entity. More...
#include <dune/grid/identitygrid/identitygridhierarchiciterator.hh>
Public Types | |
typedef GridImp::template Codim< 0 >::Entity | Entity |
typedef IdentityGridEntity < 0, GridImp::dimension, GridImp > | IdentityGridElement |
enum | |
Codimension of entity pointed to. More... | |
enum | |
typedef IdentityGridEntityPointer | EntityPointerImp |
typedef IdentityGridEntityPointer < codim, GridImp > | Base |
typedef GridImp::HostGridType::Traits::template Codim< CodimInHostGrid > ::EntityPointer | HostGridEntityPointer |
Public Member Functions | |
IdentityGridHierarchicIterator (const GridImp *identityGrid, const IdentityGridElement &startEntity, int maxLevel) | |
the default Constructor | |
IdentityGridHierarchicIterator (const GridImp *identityGrid, const IdentityGridElement &startEntity, int maxLevel, bool endDummy) | |
void | increment () |
bool | equals (const IdentityGridEntityPointer< codim, GridImp > &i) const |
equality | |
Entity & | dereference () const |
dereferencing | |
void | compactify () |
Make this pointer as small as possible. | |
int | level () const |
ask for level of entity | |
Protected Attributes | |
IdentityGridMakeableEntity < codim, dim, GridImp > | virtualEntity_ |
virtual entity |
Iterator over the descendants of an entity.
Mesh entities of codimension 0 ("elements") allow to visit all entities of codimension 0 obtained through nested, hierarchic refinement of the entity. Iteration over this set of entities is provided by the HierarchicIterator, starting from a given entity.
typedef IdentityGridEntityPointer<codim,GridImp> Dune::IdentityGridEntityPointer< codim, GridImp >::Base [inherited] |
typedef GridImp::template Codim<0>::Entity Dune::IdentityGridHierarchicIterator< GridImp >::Entity |
Reimplemented from Dune::IdentityGridEntityPointer< 0, GridImp >.
typedef IdentityGridEntityPointer Dune::IdentityGridEntityPointer< codim, GridImp >::EntityPointerImp [inherited] |
export the type of the EntityPointer Implementation. Necessary for the typeconversion between Iterators and EntityPointer
typedef GridImp::HostGridType::Traits::template Codim<CodimInHostGrid>::EntityPointer Dune::IdentityGridEntityPointer< codim, GridImp >::HostGridEntityPointer [inherited] |
typedef IdentityGridEntity<0, GridImp::dimension, GridImp> Dune::IdentityGridHierarchicIterator< GridImp >::IdentityGridElement |
anonymous enum [inherited] |
Codimension of entity pointed to.
anonymous enum [inherited] |
Dune::IdentityGridHierarchicIterator< GridImp >::IdentityGridHierarchicIterator | ( | const GridImp * | identityGrid, | |
const IdentityGridElement & | startEntity, | |||
int | maxLevel | |||
) | [inline, explicit] |
the default Constructor
References Dune::IdentityGridEntityPointer< 0, GridImp >::virtualEntity_.
Dune::IdentityGridHierarchicIterator< GridImp >::IdentityGridHierarchicIterator | ( | const GridImp * | identityGrid, | |
const IdentityGridElement & | startEntity, | |||
int | maxLevel, | |||
bool | endDummy | |||
) | [inline, explicit] |
void Dune::IdentityGridEntityPointer< codim, GridImp >::compactify | ( | ) | [inline, inherited] |
Make this pointer as small as possible.
Entity& Dune::IdentityGridEntityPointer< codim, GridImp >::dereference | ( | ) | const [inline, inherited] |
dereferencing
References Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_.
bool Dune::IdentityGridEntityPointer< codim, GridImp >::equals | ( | const IdentityGridEntityPointer< codim, GridImp > & | i | ) | const [inline, inherited] |
equality
References Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_.
void Dune::IdentityGridHierarchicIterator< GridImp >::increment | ( | ) | [inline] |
References Dune::IdentityGridEntityPointer< 0, GridImp >::virtualEntity_.
int Dune::IdentityGridEntityPointer< codim, GridImp >::level | ( | ) | const [inline, inherited] |
ask for level of entity
References Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_.
IdentityGridMakeableEntity<codim,dim,GridImp> Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_ [mutable, protected, inherited] |
virtual entity
Referenced by Dune::IdentityGridHierarchicIterator< GridImp >::IdentityGridHierarchicIterator(), and Dune::IdentityGridHierarchicIterator< GridImp >::increment().