|
dune-grid
2.5.0
|
Implementation class for a single codim and single geometry type mapper. More...
#include <dune/grid/common/scsgmapper.hh>

Public Types | |
| typedef GV::IndexSet::IndexType | Index |
| Number type used for indices. More... | |
Public Member Functions | |
| SingleCodimSingleGeomTypeMapper (const GV &gridView) | |
| Construct mapper from grid and one of its index sets. More... | |
| template<class EntityType > | |
| Index | index (const EntityType &e) const |
| Map entity to array index. More... | |
| Index | subIndex (const typename GV::template Codim< 0 >::Entity &e, int i, unsigned int codim) const |
| Map subentity of codim 0 entity to array index. More... | |
| int | size () const |
| Return total number of entities in the entity set managed by the mapper. More... | |
| template<class EntityType > | |
| bool | contains (const EntityType &e, Index &result) const |
| Returns true if the entity is contained in the index set. More... | |
| bool | contains (const typename GV::template Codim< 0 >::Entity &e, int i, int cc, Index &result) const |
| Returns true if the entity is contained in the index set. More... | |
| void | update () |
| Recalculates map after mesh adaptation. More... | |
| Index | subIndex (const typename GV::Grid ::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... | |
| 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 GV::Grid ::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... | |
Implementation class for a single codim and single geometry type mapper.
In this implementation of a mapper the entity set used as domain for the map consists of the entities of a given codimension c for all entities in the given index set. The index set may only contain entities of a single geometry type, otherwise an exception is thrown. This version is usually not used directly but is used to implement versions for leafwise and levelwise entity sets.
| GV | A Dune grid view type |
| c | A valid codimension |
| typedef GV::IndexSet::IndexType Dune::SingleCodimSingleGeomTypeMapper< GV, c >::Index |
Number type used for indices.
|
inline |
|
inline |
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 |
|
inline |
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 |
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 |
|
inline |
Map entity to array index.
| e | Reference to codim cc entity, where cc is the template parameter of the function. |
|
inline |
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).
|
inline |
Map subentity of codim 0 entity to array index.
| e | Reference to codim 0 entity. |
| i | Number of the subentity of e, where cc is the template parameter of the function. |
| codim | Codimension of the subentity of e |
|
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 |
|
inline |
Recalculates map after mesh adaptation.
1.8.12