Public Member Functions |
| LeafSingleCodimSingleGeomTypeMapper (const G &grid) |
int | map (const EntityType &e) const |
| Map entity to array index.
|
int | map (const typename G::LeafGridView::template Codim< 0 >::Entity &e, int i, unsigned int codim) const |
| Map subentity of codim 0 entity to array index.
|
int | map (const typename G::Traits::template Codim< 0 >::Entity &e, int i, unsigned int codim) const |
| Map subentity i of codim cc of a codim 0 entity to array index.
|
int | size () const |
| Return total number of entities in the entity set managed by the mapper.
|
bool | contains (const EntityType &e, int &result) const |
| Returns true if the entity is contained in the index set.
|
bool | contains (const typename G::LeafGridView::template Codim< 0 >::Entity &e, int i, int cc, int &result) const |
| Returns true if the entity is contained in the index set.
|
bool | contains (const typename G::Traits::template Codim< 0 >::Entity &e, int i, int cc, int &result) const |
| Returns true if the subentity is contained in the index set and at the same time the array index is returned.
|
void | update () |
| Recalculates map after mesh adaptation.
|
template<typename G, int c>
class Dune::LeafSingleCodimSingleGeomTypeMapper< G, c >
Single codim and single geometry type mapper for leaf entities.
This mapper uses all leaf entities of a certain codimension as its entity set. It is assumed (and checked) that the given grid contains only entities of a single geometry type.
Template parameters are:
- G
- A Dune grid type.
- c
- A valid codimension.
Return total number of entities in the entity set managed by the mapper.
This number can be used to allocate a vector of data elements associated with the
entities of the set. In the parallel case this number is per process (i.e. it may be different in different processes).
\return Size of the entity set.
Reimplemented from Dune::Mapper< G, MapperImp >.