dune-grid
2.2.0
|
#include <dune/grid/alugrid/3d/entity.hh>
Public Types | |
enum | { codimension = codim } |
typedef GridImp::GridObjectFactoryType | FactoryType |
typedef GridImp::template Codim< codimension >::Entity | Entity |
type of Entity | |
typedef MakeableInterfaceObject < Entity > | EntityObject |
underlying EntityImplementation | |
typedef EntityObject::ImplementationType | EntityImp |
typedef ThisType | ALU3dGridEntityPointerType |
typedef of my type | |
typedef ALU3dGridEntityPointer < codimension, GridImp > | EntityPointerImp |
make type of entity pointer implementation available in derived classes | |
typedef ALU3dGridEntitySeed < codimension, GridImp > | ALU3dGridEntitySeedType |
type of entity seed | |
Public Member Functions | |
ALU3dGridEntityPointerBase (const FactoryType &factory, const HElementType &item) | |
Constructor for EntityPointer that points to an element. | |
ALU3dGridEntityPointerBase (const FactoryType &factory, const HElementType &item, const int level, const int twist, const int duneFace) | |
Constructor for EntityPointer that points to an element. | |
ALU3dGridEntityPointerBase (const FactoryType &factory, const HBndSegType &ghostFace) | |
Constructor for EntityPointer that points to an ghost. | |
ALU3dGridEntityPointerBase (const FactoryType &factory, const ALU3dGridEntitySeedType &seed) | |
Constructor for EntityPointer that points to an ghost. | |
ALU3dGridEntityPointerBase (const ALU3dGridEntityPointerType &org) | |
copy constructor | |
~ALU3dGridEntityPointerBase () | |
Destructor. | |
bool | equals (const ALU3dGridEntityPointerType &i) const |
equality | |
ThisType & | operator= (const ThisType &org) |
assignment operator | |
Entity & | dereference () const |
dereferencing | |
int | level () const |
ask for level of entities | |
Protected Member Functions | |
void | clone (const ALU3dGridEntityPointerType &org) |
void | getEntity (const ALU3dGridEntityPointerType &org) |
void | done () |
has to be called when iterator is finished | |
void | freeEntity () |
put entity to entity stack | |
const GridImp & | grid () const |
return reference to grid | |
ALU3dGridEntityPointerBase (const FactoryType &factory, int level) | |
void | updateGhostPointer (HBndSegType &ghostFace) |
void | updateEntityPointer (HElementType *item, int level=-1) |
EntityImp & | entityImp () const |
Protected Attributes | |
const FactoryType & | factory_ |
ALU3dGridEntitySeedType | seed_ |
EntityObject * | entity_ |
bool | locked_ |
Friends | |
class | ALU3dGridEntity< codim, dim, GridImp > |
class | ALU3dGridEntity< 0, dim, GridImp > |
class | ALU3dGrid< GridImp::elementType, Comm > |
Enables iteration over all entities of a given codimension and level of a grid.
typedef ThisType Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerType |
typedef of my type
Reimplemented in Dune::ALU3dGridEntityPointer< cd, GridImp >, Dune::ALU3dGridEntityPointer< cdim, GridImp >, and Dune::ALU3dGridEntityPointer< 0, GridImp >.
typedef ALU3dGridEntitySeed<codimension, GridImp> Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntitySeedType |
type of entity seed
Reimplemented in Dune::ALU3dGridEntityPointer< cd, GridImp >, Dune::ALU3dGridEntityPointer< cdim, GridImp >, and Dune::ALU3dGridEntityPointer< 0, GridImp >.
typedef GridImp::template Codim<codimension>::Entity Dune::ALU3dGridEntityPointerBase< codim, GridImp >::Entity |
type of Entity
Reimplemented in Dune::ALU3dGridHierarchicIterator< GridImp >, Dune::ALU3dGridEntityPointer< cd, GridImp >, Dune::ALU3dGridEntityPointer< cdim, GridImp >, Dune::ALU3dGridEntityPointer< 0, GridImp >, Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >, and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >.
typedef EntityObject :: ImplementationType Dune::ALU3dGridEntityPointerBase< codim, GridImp >::EntityImp |
typedef MakeableInterfaceObject<Entity> Dune::ALU3dGridEntityPointerBase< codim, GridImp >::EntityObject |
underlying EntityImplementation
typedef ALU3dGridEntityPointer<codimension,GridImp> Dune::ALU3dGridEntityPointerBase< codim, GridImp >::EntityPointerImp |
make type of entity pointer implementation available in derived classes
typedef GridImp::GridObjectFactoryType Dune::ALU3dGridEntityPointerBase< codim, GridImp >::FactoryType |
Reimplemented in Dune::ALU3dGridHierarchicIterator< GridImp >, Dune::ALU3dGridEntityPointer< cd, GridImp >, Dune::ALU3dGridEntityPointer< cdim, GridImp >, Dune::ALU3dGridEntityPointer< 0, GridImp >, Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >, and Dune::ALU3dGridLevelIterator< cd, pitype, GridImp >.
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerBase | ( | const FactoryType & | factory, |
const HElementType & | item | ||
) | [inline] |
Constructor for EntityPointer that points to an element.
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerBase | ( | const FactoryType & | factory, |
const HElementType & | item, | ||
const int | level, | ||
const int | twist, | ||
const int | duneFace | ||
) | [inline] |
Constructor for EntityPointer that points to an element.
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerBase | ( | const FactoryType & | factory, |
const HBndSegType & | ghostFace | ||
) | [inline] |
Constructor for EntityPointer that points to an ghost.
References Dune::ALU3dGridEntityPointerBase< codim, GridImp >::updateGhostPointer().
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerBase | ( | const FactoryType & | factory, |
const ALU3dGridEntitySeedType & | seed | ||
) | [inline] |
Constructor for EntityPointer that points to an ghost.
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerBase | ( | const ALU3dGridEntityPointerType & | org | ) | [inline] |
copy constructor
References Dune::ALU3dGridEntityPointerBase< codim, GridImp >::getEntity().
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::~ALU3dGridEntityPointerBase | ( | ) | [inline] |
Destructor.
Dune::ALU3dGridEntityPointerBase< codim, GridImp >::ALU3dGridEntityPointerBase | ( | const FactoryType & | factory, |
int | level | ||
) | [inline, protected] |
Constructor for EntityPointer init of Level-, and Leaf-, and HierarchicIterator
References Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entityImp().
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::clone | ( | const ALU3dGridEntityPointerType & | org | ) | [inline, protected] |
Reimplemented in Dune::ALU3dGridEntityPointer< cdim, GridImp >.
References Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entity_, Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entityImp(), Dune::ALU3dGridEntityPointerBase< codim, GridImp >::factory_, Dune::ALU3dGridEntitySeedBase< codim, GridImp >::item(), Dune::ALU3dGridEntityPointerBase< codim, GridImp >::locked_, and Dune::ALU3dGridEntityPointerBase< codim, GridImp >::seed_.
ALU3dGridEntityPointerBase< codim, GridImp >::Entity & Dune::ALU3dGridEntityPointerBase< codim, GridImp >::dereference | ( | ) | const [inline] |
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::done | ( | ) | [inline, protected] |
has to be called when iterator is finished
EntityImp& Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entityImp | ( | ) | const [inline, protected] |
bool Dune::ALU3dGridEntityPointerBase< codim, GridImp >::equals | ( | const ALU3dGridEntityPointerType & | i | ) | const [inline] |
equality
References Dune::ALU3dGridEntityPointerBase< codim, GridImp >::seed_.
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::freeEntity | ( | ) | [inline, protected] |
put entity to entity stack
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::getEntity | ( | const ALU3dGridEntityPointerType & | org | ) | [inline, protected] |
const GridImp& Dune::ALU3dGridEntityPointerBase< codim, GridImp >::grid | ( | ) | const [inline, protected] |
return reference to grid
int Dune::ALU3dGridEntityPointerBase< codim, GridImp >::level | ( | ) | const [inline] |
ask for level of entities
Reimplemented in Dune::ALU3dGridEntityPointer< cd, GridImp >, and Dune::ALU3dGridEntityPointer< cdim, GridImp >.
ALU3dGridEntityPointerBase< codim, GridImp > & Dune::ALU3dGridEntityPointerBase< codim, GridImp >::operator= | ( | const ThisType & | org | ) | [inline] |
assignment operator
Reimplemented in Dune::ALU3dGridEntityPointer< cdim, GridImp >.
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::updateEntityPointer | ( | HElementType * | item, |
int | level = -1 |
||
) | [inline, protected] |
Reimplemented in Dune::ALU3dGridEntityPointer< cdim, GridImp >.
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::updateGhostPointer | ( | HBndSegType & | ghostFace | ) | [inline, protected] |
friend class ALU3dGrid< GridImp::elementType, Comm > [friend] |
friend class ALU3dGridEntity< 0, dim, GridImp > [friend] |
friend class ALU3dGridEntity< codim, dim, GridImp > [friend] |
EntityObject* Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entity_ [mutable, protected] |
const FactoryType& Dune::ALU3dGridEntityPointerBase< codim, GridImp >::factory_ [protected] |
bool Dune::ALU3dGridEntityPointerBase< codim, GridImp >::locked_ [protected] |
ALU3dGridEntitySeedType Dune::ALU3dGridEntityPointerBase< codim, GridImp >::seed_ [protected] |