dune-grid 3.0-git
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
Dune::AlbertaGridHierarchicIterator< GridImp > Class Template Reference

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

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

Public Types

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

Public Member Functions

 AlbertaGridHierarchicIterator ()
 
 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
 

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
 

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

◆ ctype

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

◆ ElementInfo

template<class GridImp >
typedef Base::ElementInfo Dune::AlbertaGridHierarchicIterator< GridImp >::ElementInfo

◆ Entity

template<class GridImp >
typedef GridImp::template Codim<0>::Entity Dune::AlbertaGridHierarchicIterator< GridImp >::Entity

◆ EntityImp

template<class GridImp >
typedef EntityObject::ImplementationType Dune::AlbertaGridHierarchicIterator< GridImp >::EntityImp

◆ EntityObject

template<class GridImp >
typedef MakeableInterfaceObject< Entity > Dune::AlbertaGridHierarchicIterator< GridImp >::EntityObject

◆ EntityPointerImp

typedef AlbertaGridEntityPointer< codimension, GridImp > Dune::AlbertaGridEntityPointer< codim, GridImp >::EntityPointerImp
inherited

Constructor & Destructor Documentation

◆ AlbertaGridHierarchicIterator() [1/4]

template<class GridImp >
Dune::AlbertaGridHierarchicIterator< GridImp >::AlbertaGridHierarchicIterator ( )
inline

◆ AlbertaGridHierarchicIterator() [2/4]

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

the normal Constructor

◆ AlbertaGridHierarchicIterator() [3/4]

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

the default Constructor

◆ AlbertaGridHierarchicIterator() [4/4]

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

copy onstructor

Member Function Documentation

◆ dereference()

AlbertaGridEntityPointer< codim, GridImp >::Entity & Dune::AlbertaGridEntityPointer< codim, GridImp >::dereference ( ) const
inlineinherited

dereferencing

◆ entityImp() [1/2]

AlbertaGridEntityPointer< codim, GridImp >::EntityImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( )
inlineprotectedinherited

obtain reference to internal entity implementation

◆ entityImp() [2/2]

const AlbertaGridEntityPointer< codim, GridImp >::EntityImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( ) const
inlineprotectedinherited

obtain const reference to internal entity implementation

◆ equals()

bool Dune::AlbertaGridEntityPointer< codim, GridImp >::equals ( const This other) const
inlineinherited

equality

◆ grid()

const GridImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::grid ( ) const
inlineprotectedinherited

obtain a reference to the grid

◆ increment()

template<class GridImp >
void Dune::AlbertaGridHierarchicIterator< GridImp >::increment ( )
inline

increment

◆ level()

int Dune::AlbertaGridEntityPointer< codim, GridImp >::level ( ) const
inlineinherited

ask for level of entities

◆ operator=()

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

assignment operator

Member Data Documentation

◆ codimension

const int Dune::AlbertaGridEntityPointer< codim, GridImp >::codimension
staticinherited

◆ dimension

const int Dune::AlbertaGridEntityPointer< codim, GridImp >::dimension
staticinherited

◆ dimensionworld

const int Dune::AlbertaGridEntityPointer< codim, GridImp >::dimensionworld
staticinherited

◆ mydimension

const int Dune::AlbertaGridEntityPointer< codim, GridImp >::mydimension
staticinherited

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