Dune::AlbertaGridHierarchicIterator< GridImp > Class Template Reference

#include <dune/grid/albertagrid/hierarchiciterator.hh>

Inheritance diagram for Dune::AlbertaGridHierarchicIterator< GridImp >:
Inheritance graph

List of all members.

Public Types

typedef GridImp::template
Codim< 0 >::Entity 
Entity
typedef GridImp::ctype ctype
typedef
MakeableInterfaceObject
< Entity
EntityObject
typedef
EntityObject::ImplementationType 
EntityImp
typedef Base::ElementInfo ElementInfo
typedef
AlbertaGridEntityPointer
< codimension, GridImp > 
EntityPointerImp

Public Member Functions

 AlbertaGridHierarchicIterator (const GridImp &grid, const ElementInfo &elementInfo, int maxLevel)
 the normal Constructor
 AlbertaGridHierarchicIterator (const GridImp &grid, int actLevel, int maxLevel)
 the default Constructor
 AlbertaGridHierarchicIterator (const This &other)
 copy onstructor
Thisoperator= (const This &other)
 assignment operator
void increment ()
 increment
bool equals (const This &other) const
 equality
Entitydereference () const
 dereferencing
int level () const
 ask for level of entities
void compactify ()
 reduce memory

Static Public Attributes

static const int dimension
static const int codimension
static const int mydimension
static const int dimensionworld

Protected Member Functions

EntityImpentityImp ()
 obtain reference to internal entity implementation
const EntityImpentityImp () const
 obtain const reference to internal entity implementation
const GridImp & grid () const
 obtain a reference to the grid

Friends

class AlbertaGrid< GridImp::dimension, GridImp::dimensionworld >

Detailed Description

template<class GridImp>
class Dune::AlbertaGridHierarchicIterator< GridImp >

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. This is redundant but important for memory efficient implementations of unstru hierarchically refined meshes.


Member Typedef Documentation

template<class GridImp >
typedef GridImp::ctype Dune::AlbertaGridHierarchicIterator< GridImp >::ctype
template<class GridImp >
typedef GridImp::template Codim<0>::Entity Dune::AlbertaGridHierarchicIterator< GridImp >::Entity
typedef AlbertaGridEntityPointer< codimension, GridImp > Dune::AlbertaGridEntityPointer< codim, GridImp >::EntityPointerImp [inherited]

Constructor & Destructor Documentation

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( const GridImp &  grid,
const ElementInfo elementInfo,
int  maxLevel 
) [inline]

the normal Constructor

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( const GridImp &  grid,
int  actLevel,
int  maxLevel 
) [inline]

the default Constructor

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( const This other  )  [inline]

copy onstructor


Member Function Documentation

void Dune::AlbertaGridEntityPointer< codim, GridImp >::compactify (  )  [inline, inherited]

reduce memory

Entity& Dune::AlbertaGridEntityPointer< codim, GridImp >::dereference (  )  const [inherited]

dereferencing

const EntityImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp (  )  const [protected, inherited]

obtain const reference to internal entity implementation

EntityImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp (  )  [protected, inherited]

obtain reference to internal entity implementation

Referenced by Dune::AlbertaGridHierarchicIterator< GridImp >::increment().

bool Dune::AlbertaGridEntityPointer< codim, GridImp >::equals ( const This other  )  const [inherited]

equality

const GridImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::grid (  )  const [protected, inherited]

obtain a reference to the grid

template<class GridImp >
void Dune::AlbertaGridHierarchicIterator< GridImp >::increment (  )  [inline]
int Dune::AlbertaGridEntityPointer< codim, GridImp >::level (  )  const [inherited]

ask for level of entities

template<class GridImp >
AlbertaGridHierarchicIterator< GridImp >::This & Dune::AlbertaGridHierarchicIterator< GridImp >::operator= ( const This other  )  [inline]

assignment operator


Friends And Related Function Documentation

friend class AlbertaGrid< GridImp::dimension, GridImp::dimensionworld > [friend, inherited]

Member Data Documentation

const int Dune::AlbertaGridEntityPointer< codim, GridImp >::codimension [static, inherited]
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::dimension [static, inherited]
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::dimensionworld [static, inherited]
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::mydimension [static, inherited]

The documentation for this class was generated from the following file:

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].