dune-grid
2.7.1
|
Single codim and single geometry type mapper for entities of one level. More...
#include <dune/grid/common/scsgmapper.hh>
Public Types | |
typedef GV::IndexSet::IndexType | Index |
Number type used for indices. More... | |
using | size_type = decltype(std::declval< typename GV::IndexSet >().size(0)) |
Number type used for the overall size (the return value of the 'size' method) More... | |
Public Member Functions | |
LevelSingleCodimSingleGeomTypeMapper (const G &grid, int level) | |
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... | |
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... | |
size_type | 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 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... | |
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... | |
Single codim and single 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. 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. |
|
inherited |
Number type used for indices.
|
inherited |
Number type used for the overall size (the return value of the 'size' method)
The type used here is set to be the corresponding type used by the GridView's index set.
|
inline |
|
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 |
|
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 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.
\param e Reference to codim cc entity, where cc is the template parameter of the function. \return An index in the range 0 ... Max number of entities in set - 1.
|
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 the subentity of e, where cc is the template parameter of the function. |
codim | Codimension of the subentity of e |
|
inlineinherited |
Recalculates map after mesh adaptation.