dune-grid
2.4.1-rc2
|
#include <dune/grid/alugrid/3d/entity.hh>
Public Types | |
typedef GridImp::GridObjectFactoryType | FactoryType |
typedef GridImp::template Codim< cd >::Entity | Entity |
typedef ALU3dGridVertexList< Comm > | VertexListType |
typedef ALU3dGridLevelIterator< cd, pitype, GridImp > | ThisType |
typedef of my type More... | |
typedef ALU3DSPACE ALU3dGridLevelIteratorWrapper< cd, pitype, Comm > | IteratorType |
typedef IteratorType | InternalIteratorType |
typedef ALU3DSPACE IteratorElType< cd, Comm >::val_t | val_t |
typedef ALU3dGridEntitySeed< cd, GridImp > | ALU3dGridEntitySeedType |
type of entity seed More... | |
typedef ALU3dGridEntityPointer< cd, GridImp > | ALU3dGridEntityPointerType |
typedef of my type More... | |
enum | |
typedef MakeableInterfaceObject< Entity > | EntityObject |
underlying EntityImplementation More... | |
typedef EntityObject::ImplementationType | EntityImp |
typedef ALU3dGridEntityPointer< codimension, GridImp > | EntityPointerImp |
make type of entity pointer implementation available in derived classes More... | |
Public Member Functions | |
ALU3dGridLevelIterator (const FactoryType &factory, int level, bool) | |
Constructor for begin iterator. More... | |
ALU3dGridLevelIterator (const FactoryType &factory, int level) | |
Constructor for end iterator. More... | |
ALU3dGridLevelIterator (const ThisType &org) | |
Constructor. More... | |
~ALU3dGridLevelIterator () | |
void | increment () |
prefix increment More... | |
Entity & | dereference () const |
dereference Entity, faster then the entity pointersmethod More... | |
void | releaseEntity () |
release entity More... | |
ThisType & | operator= (const ThisType &org) |
assignment of iterators More... | |
int | level () const |
ask for level of entities More... | |
bool | equals (const ALU3dGridEntityPointerType &i) const |
equality More... | |
Protected Types | |
enum | { dim = GridImp::dimension } |
enum | { dimworld = GridImp::dimensionworld } |
typedef ALU3dGridEntityPointerBase< cd, GridImp > | BaseType |
typedef ALU3dImplTraits< GridImp::elementType, Comm > | ImplTraits |
typedef ImplTraits::template Codim< cd >::InterfaceType | HElementType |
typedef ImplTraits::HBndSegType | HBndSegType |
typedef ImplTraits::BNDFaceType | BNDFaceType |
typedef ALU3dGridEntity< cd, dim, GridImp > | ALU3dGridEntityType |
Protected Member Functions | |
void | clone (const ALU3dGridEntityPointerType &org) |
void | clone (const ALU3dGridEntityPointerType &org) |
void | updateEntityPointer (HElementType *item, int level) |
void | updateEntityPointer (HElementType *item, int level=-1) |
void | getEntity (const ALU3dGridEntityPointerType &org) |
void | done () |
has to be called when iterator is finished More... | |
void | freeEntity () |
put entity to entity stack More... | |
const GridImp & | grid () const |
return reference to grid More... | |
void | updateGhostPointer (HBndSegType &ghostFace) |
EntityImp & | entityImp () const |
void | firstItem (const GridImp &grid, IteratorImp &it, int level) |
void | setItem (const GridImp &grid, IteratorImp &it, ALU3DSPACE ALU3dGridLevelIteratorWrapper< cd, pitype, GridImp::MPICommunicatorType > &iter, int level) |
void | incrementIterator (const GridImp &grid, IteratorImp &it, int level) |
Protected Attributes | |
const FactoryType & | factory_ |
ALU3dGridEntitySeedType | seed_ |
EntityObject * | entity_ |
Static Protected Attributes | |
static const int | defaultValue = -665 |
Enables iteration over all entities of a given codimension and level of a grid.
|
inherited |
typedef of my type
|
inherited |
type of entity seed
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
typedef GridImp::template Codim<cd>::Entity Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::Entity |
|
inherited |
|
inherited |
underlying EntityImplementation
|
inherited |
make type of entity pointer implementation available in derived classes
typedef GridImp::GridObjectFactoryType Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::FactoryType |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
typedef IteratorType Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::InternalIteratorType |
typedef ALU3DSPACE ALU3dGridLevelIteratorWrapper< cd, pitype, Comm > Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::IteratorType |
typedef ALU3dGridLevelIterator<cd,pitype,GridImp> Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::ThisType |
typedef of my type
typedef ALU3DSPACE IteratorElType< cd, Comm >::val_t Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::val_t |
typedef ALU3dGridVertexList< Comm > Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::VertexListType |
|
inherited |
alu_inline Dune::ALU3dGridLevelIterator< codim, pitype, GridImp >::ALU3dGridLevelIterator | ( | const FactoryType & | factory, |
int | level, | ||
bool | |||
) |
Constructor for begin iterator.
References alu_inline, Dune::ALU3dGridTreeIterator< ALU3DSPACE ALU3dGridLevelIteratorWrapper< cd, pitype, GridImp::MPICommunicatorType > >::firstItem(), and Dune::ALU3dGridEntityPointerBase< cd, GridImp >::grid().
Referenced by Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::ALU3dGridLevelIterator().
alu_inline Dune::ALU3dGridLevelIterator< codim, pitype, GridImp >::ALU3dGridLevelIterator | ( | const FactoryType & | factory, |
int | level | ||
) |
Constructor for end iterator.
References Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::ALU3dGridLevelIterator(), alu_inline, and Dune::ALU3dGridEntityPointerBase< cd, GridImp >::done().
alu_inline Dune::ALU3dGridLevelIterator< codim, pitype, GridImp >::ALU3dGridLevelIterator | ( | const ThisType & | org | ) |
Constructor.
References alu_inline, and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::~ALU3dGridLevelIterator().
alu_inline Dune::ALU3dGridLevelIterator< codim, pitype, GridImp >::~ALU3dGridLevelIterator | ( | ) |
References alu_inline, Dune::ALU3dGridEntityPointer< cd, GridImp >::clone(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::done(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::equals(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::grid(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::operator=(), and Dune::ALU3dGridTreeIterator< ALU3DSPACE ALU3dGridLevelIteratorWrapper< cd, pitype, GridImp::MPICommunicatorType > >::setItem().
Referenced by Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::ALU3dGridLevelIterator().
|
protectedinherited |
|
inlineprotectedinherited |
References Dune::ALU3dGridEntityPointerBase< cd, GridImp >::done(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::entity_, Dune::ALU3dGridEntityPointerBase< cd, GridImp >::entityImp(), Dune::ALU3dGridEntityPointerBase< codim, GridImp >::factory_, Dune::ALU3dGridEntityPointerBase< cd, GridImp >::factory_, Dune::ALU3dGridEntityPointerBase< cd, GridImp >::getEntity(), Dune::ALU3dGridEntitySeedBase< codim, GridImp >::item(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::seed_, and Dune::ALU3dGridEntityPointerBase< codim, GridImp >::seed_.
Referenced by Dune::ALU3dGridEntityPointer< cd, GridImp >::operator=(), Dune::ALU3dGridHierarchicIterator< GridImp >::operator=(), and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::~ALU3dGridLevelIterator().
alu_inline ALU3dGridLevelIterator< cdim, pitype, GridImp >::Entity & Dune::ALU3dGridLevelIterator< cdim, pitype, GridImp >::dereference | ( | ) | const |
dereference Entity, faster then the entity pointersmethod
References Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ALU3dGridLeafIterator(), alu_inline, Dune::ALU3dGridEntityPointerBase< cd, GridImp >::entity_, Dune::ALU3dGridEntityPointerBase< cd, GridImp >::entityImp(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::equals(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::factory_, Dune::ALU3dGridEntitySeedBase< codim, GridImp >::item(), and Dune::ALU3dGridEntityPointerBase< cd, GridImp >::seed_.
|
protectedinherited |
has to be called when iterator is finished
Referenced by Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ALU3dGridLeafIterator(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::ALU3dGridLevelIterator(), Dune::ALU3dGridEntityPointer< cd, GridImp >::clone(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::operator=(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::~ALU3dGridLeafIterator(), and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::~ALU3dGridLevelIterator().
|
inlineprotectedinherited |
Referenced by Dune::ALU3dGridEntityPointer< cd, GridImp >::clone(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::dereference(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::dereference(), Dune::ALU3dGridEntityPointer< cd, GridImp >::dereference(), and Dune::ALU3dGridEntityPointer< cd, GridImp >::updateEntityPointer().
|
inherited |
equality
Referenced by Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::dereference(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::dereference(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::operator=(), and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::~ALU3dGridLevelIterator().
|
inlineprotectedinherited |
|
protectedinherited |
put entity to entity stack
|
protectedinherited |
Referenced by Dune::ALU3dGridEntityPointer< cd, GridImp >::clone().
|
inlineprotectedinherited |
return reference to grid
Referenced by Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ALU3dGridLeafIterator(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::ALU3dGridLevelIterator(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::dereference(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::increment(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::increment(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::operator=(), and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::~ALU3dGridLevelIterator().
alu_inline void Dune::ALU3dGridLevelIterator< codim, pitype, GridImp >::increment | ( | ) |
|
inlineprotectedinherited |
|
inlineinherited |
ask for level of entities
References Dune::ALU3dGridEntitySeed< cd, GridImp >::level(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::seed_, and Dune::ALU3dGridEntityPointer< cd, GridImp >::updateEntityPointer().
alu_inline ALU3dGridLevelIterator< codim, pitype, GridImp > & Dune::ALU3dGridLevelIterator< codim, pitype, GridImp >::operator= | ( | const ThisType & | org | ) |
assignment of iterators
Referenced by Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::~ALU3dGridLevelIterator().
|
inline |
release entity
References Dune::ALU3dGridIntersectionIterator< GridImp >::assign().
|
inlineprotectedinherited |
|
protectedinherited |
|
inlineprotectedinherited |
References Dune::ALU3dGridEntityPointerBase< cd, GridImp >::entity_, Dune::ALU3dGridEntityPointerBase< cd, GridImp >::entityImp(), Dune::ALU3dGridEntityPointerBase< cd, GridImp >::seed_, and Dune::ALU3dGridEntitySeed< cd, GridImp >::set().
Referenced by Dune::ALU3dGridEntityPointer< cd, GridImp >::level().
|
protectedinherited |
|
staticprotectedinherited |
|
mutableprotectedinherited |
Referenced by Dune::ALU3dGridEntityPointer< cd, GridImp >::clone(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::dereference(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::dereference(), Dune::ALU3dGridEntityPointer< cd, GridImp >::dereference(), and Dune::ALU3dGridEntityPointer< cd, GridImp >::updateEntityPointer().
|
protectedinherited |
|
protectedinherited |
Referenced by Dune::ALU3dGridEntityPointer< cd, GridImp >::clone(), Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >::dereference(), Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::dereference(), Dune::ALU3dGridEntityPointer< cd, GridImp >::dereference(), Dune::ALU3dGridEntityPointer< cd, GridImp >::level(), and Dune::ALU3dGridEntityPointer< cd, GridImp >::updateEntityPointer().