dune-grid
2.4
|
Multiple codim and multiple geometry type mapper for entities of one level. More...
#include <dune/grid/common/mcmgmapper.hh>
Public Types | |
typedef G::LevelGridView::IndexSet::IndexType | Index |
Number type used for indices. More... | |
Public Member Functions | |
LevelMultipleCodimMultipleGeomTypeMapper (const G &grid, int level) | |
The constructor. More... | |
LevelMultipleCodimMultipleGeomTypeMapper (const G &grid, int level, const Layout< G::dimension > layout) | |
The constructor. More... | |
Index | map (const EntityType &e) const |
Map entity to array index. More... | |
Index | 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. More... | |
Index | 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. More... | |
Index | index (const EntityType &e) const |
Map entity to array index. More... | |
Index | subIndex (const typename G::LevelGridView::template Codim< 0 >::Entity &e, int i, unsigned int codim) const |
Map subentity of codim 0 entity to array index. More... | |
Index | subIndex (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. More... | |
int | size () const |
Return total number of entities in the entity set managed by the mapper. More... | |
bool | contains (const EntityType &e, Index &result) const |
Returns true if the entity is contained in the index set. More... | |
bool | contains (const typename G::LevelGridView::template Codim< 0 >::Entity &e, int i, int cc, Index &result) const |
Returns true if the entity is contained in the index set. More... | |
bool | contains (const EntityType &e, int &result) const |
Returns true if the entity is contained in the index set and at the same time the array index is returned. More... | |
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. More... | |
void | update () |
Recalculates map after mesh adaptation. More... | |
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.
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. |
|
inherited |
Number type used for indices.
|
inline |
The constructor.
grid | A reference to a grid. |
level | A valid level of the grid. |
|
inline |
The constructor.
Use this constructor to provide a custom layout object e.g. not using the default constructor.
grid | A reference to a grid. |
level | A valid level of the grid. |
layout | A layout object |
|
inlineinherited |
Returns true if the entity is contained in the index set and at the same time the array index is returned.
[in] | e | Reference to entity |
[out] | result | Filled with array index if entity is contained |
|
inlineinherited |
Returns true if the subentity is contained in the index set and at the same time the array index is returned.
[in] | e | Reference to codim 0 entity |
[in] | i | subentity number |
[in] | cc | subentity codim |
[out] | result | Filled with array index if entity is contained |
|
inlineinherited |
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 |
References Dune::MultipleCodimMultipleGeomTypeMapper< GV, Layout >::map().
|
inlineinherited |
Returns true if the entity is contained in the index set.
e | Reference to codim 0 entity |
i | subentity number |
cc | subentity codim |
result | integer reference where corresponding index is stored if true |
|
inlineinherited |
Map entity to array index.
EntityType |
e | Reference to codim EntityType entity. |
|
inlineinherited |
Map entity to array index.
EntityType |
e | Reference to codim EntityType entity. |
|
inlineinherited |
Map subentity i of codim cc of a 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. |
codim | codimension of subentity of e |
|
inlineinherited |
Map subentity of codim 0 entity to array index.
e | Reference to codim 0 entity. |
i | Number of subentity of e |
codim | Codimension of the subentity |
|
inlineinherited |
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).
|
inlineinherited |
Map subentity i of codim cc of a 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. |
codim | codimension of subentity of e |
|
inlineinherited |
Map subentity of codim 0 entity to array index.
e | Reference to codim 0 entity. |
i | Number of subentity of e |
codim | Codimension of the subentity |
|
inlineinherited |
Recalculates map after mesh adaptation.