#include <mcmgmapper.hh>
This mapper uses all entities of a certain codimension on a given level as its entity set.
Template parameters are:
template<int dim> struct LayoutClass { bool contains (Dune::GeometryType gt) { // Return true if gt is in the domain of the map } };
Public Member Functions | |
LevelMultipleCodimMultipleGeomTypeMapper (const G &grid, int level) | |
The constructor. | |
int | map (const EntityType &e) const |
Map entity to array index. | |
int | map (const typename G::Traits::template Codim< 0 >::Entity &e, int i) const |
Map subentity of 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::Traits::template Codim< 0 >::Entity &e, int i, int &result) const |
Returns true if the entity is contained in the index set. | |
void | update () |
Recalculates map after mesh adaptation. |
Dune::LevelMultipleCodimMultipleGeomTypeMapper< G, Layout >::LevelMultipleCodimMultipleGeomTypeMapper | ( | const G & | grid, | |
int | level | |||
) | [inline] |
The constructor.
grid | A reference to a grid. | |
level | A valid level of the grid. |
int Dune::MultipleCodimMultipleGeomTypeMapper< G , G::Traits::LevelIndexSet , Layout >::map | ( | const EntityType & | e | ) | const [inline, inherited] |
Map entity to array index.
e | Reference to codim cc entity, where cc is the template parameter of the function. |
Reimplemented from Dune::Mapper< G, MapperImp >.
int Dune::MultipleCodimMultipleGeomTypeMapper< G , G::Traits::LevelIndexSet , Layout >::map | ( | const typename G ::Traits::template Codim< 0 >::Entity & | e, | |
int | i | |||
) | const [inline, inherited] |
Map subentity of codim 0 entity to array index.
e | Reference to codim 0 entity. | |
i | Number of codim cc subentity of e, where cc is the template parameter of the function. |
Reimplemented from Dune::Mapper< G, MapperImp >.
int Dune::MultipleCodimMultipleGeomTypeMapper< G , G::Traits::LevelIndexSet , Layout >::size | ( | ) | const [inline, inherited] |
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).
Reimplemented from Dune::Mapper< G, MapperImp >.
bool Dune::MultipleCodimMultipleGeomTypeMapper< G , G::Traits::LevelIndexSet , Layout >::contains | ( | const EntityType & | e, | |
int & | result | |||
) | const [inline, inherited] |
Returns true if the entity is contained in the index set.
e | Reference to entity | |
result | integer reference where corresponding index is stored if true |
Reimplemented from Dune::Mapper< G, MapperImp >.
bool Dune::MultipleCodimMultipleGeomTypeMapper< G , G::Traits::LevelIndexSet , Layout >::contains | ( | const typename G ::Traits::template Codim< 0 >::Entity & | e, | |
int | i, | |||
int & | result | |||
) | const [inline, inherited] |
Returns true if the entity is contained in the index set.
e | Reference to codim 0 entity | |
i | subentity number | |
result | integer reference where corresponding index is stored if true |
Reimplemented from Dune::Mapper< G, MapperImp >.