Multiple codim and multiple geometry type mapper for entities of one level.
More...
#include <dune/grid/common/mcmgmapper.hh>
List of all members.
Public Member Functions |
| LevelMultipleCodimMultipleGeomTypeMapper (const G &grid, int level) |
| The constructor.
|
| LevelMultipleCodimMultipleGeomTypeMapper (const G &grid, int level, const Layout< G::dimension > layout) |
| The constructor.
|
int | map (const EntityType &e) const |
| Map entity to array index.
|
int | map (const typename G::LevelGridView::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::LevelGridView::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.
|
Detailed Description
template<typename G, template< int > class Layout>
class Dune::LevelMultipleCodimMultipleGeomTypeMapper< G, Layout >
Multiple codim and multiple geometry type mapper for entities of one level.
This mapper uses all entities of a certain codimension on a given level as its entity set.
- Template Parameters:
-
G | A Dune grid type. |
Layout | A helper class template which determines which types of entities are mapped by this mapper. See MultipleCodimMultipleGeomTypeMapper for how exactly this template should look. |
Constructor & Destructor Documentation
template<typename G , template< int > class Layout>
The constructor.
- Parameters:
-
grid | A reference to a grid. |
level | A valid level of the grid. |
template<typename G , template< int > class Layout>
The constructor.
Use this constructor to provide a custom layout object e.g. not using the default constructor.
- Parameters:
-
grid | A reference to a grid. |
level | A valid level of the grid. |
layout | A layout object |
Member Function Documentation
template<typename G, typename MapperImp>
bool Dune::Mapper< G, MapperImp >::contains |
( |
const typename G::Traits::template Codim< 0 >::Entity & |
e, |
|
|
int |
i, |
|
|
int |
cc, |
|
|
int & |
result |
|
) |
| const |
|
inlineinherited |
Returns true if the entity is contained in the index set.
- Parameters:
-
e | Reference to codim 0 entity |
i | subentity number |
cc | subentity codim |
result | integer reference where corresponding index is stored if true |
- Returns:
- true if entity is in entity set of the mapper
References Dune::MultipleCodimMultipleGeomTypeMapper< GV, Layout >::map().
template<typename G, typename MapperImp>
int Dune::Mapper< G, MapperImp >::map |
( |
const typename G::Traits::template Codim< 0 >::Entity & |
e, |
|
|
int |
i, |
|
|
unsigned int |
codim |
|
) |
| const |
|
inlineinherited |
Map subentity i of codim cc of a codim 0 entity to array index.
- Parameters:
-
e | Reference to codim 0 entity. |
i | Number of codim cc subentity of e, where cc is the template parameter of the function. |
codim | codimension of subentity of e |
- Returns:
- An index in the range 0 ... Max number of entities in set - 1.
Map entity to array index.
- Parameters:
-
e | Reference to codim cc entity, where cc is the template parameter of the function. |
- Returns:
- An index in the range 0 ... Max number of entities in set - 1.
Reimplemented from Dune::Mapper< G, MapperImp >.
Map subentity of codim 0 entity to array index.
- Parameters:
-
e | Reference to codim 0 entity. |
i | Number of subentity of e |
codim | Codimension of the subendity |
- Returns:
- An index in the range 0 ... Max number of entities in set - 1.
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 >.
The documentation for this class was generated from the following file: