Implementation of Level- and LeafIndexSets for YaspGrid.
More...
#include <dune/grid/yaspgrid.hh>
|
| YaspIndexSet (const GridImp &g, int l) |
| Level grid view constructor stores reference to a grid and level. More...
|
|
| YaspIndexSet (const GridImp &g) |
| Level grid view constructor stores reference to a grid and level. More...
|
|
template<int cc> |
IndexType | index (const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity &e) const |
| get index of an entity More...
|
|
template<int cc> |
IndexType | subIndex (const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const |
| get index of subentity of an entity More...
|
|
int | size (GeometryType type) const |
| get number of entities of given type and level (the level is known to the object) More...
|
|
int | size (int codim) const |
| return size of set for a given codim More...
|
|
template<class EntityType > |
bool | contains (const EntityType &e) const |
| return true if the given entity is contained in . More...
|
|
std::vector< GeometryType > | types (int codim) const |
|
const std::vector< GeometryType > & | geomTypes (int codim) const |
| deliver all geometry types used in this grid More...
|
|
template<int cc> |
IndexType | subIndex (const typename Traits::template Codim< cc >::Entity &e, int i, unsigned int codim) const |
| Map a subentity to an index. More...
|
|
template<class Entity > |
IndexType | subIndex (const Entity &e, int i, unsigned int codim) const |
| Map a subentity to an index. More...
|
|
template<class GridImp, bool isLeafIndexSet>
class Dune::YaspIndexSet< GridImp, isLeafIndexSet >
Implementation of Level- and LeafIndexSets for YaspGrid.
- Template Parameters
-
GridImp | The YaspGrid class we are an index set for |
isLeafIndexSet | false: class functions as level index set, true: class functions as leaf index set |
◆ IndexType
template<class GridImp , bool isLeafIndexSet>
◆ YaspIndexSet() [1/2]
template<class GridImp , bool isLeafIndexSet>
Level grid view constructor stores reference to a grid and level.
◆ YaspIndexSet() [2/2]
template<class GridImp , bool isLeafIndexSet>
Level grid view constructor stores reference to a grid and level.
◆ contains()
template<class GridImp , bool isLeafIndexSet>
template<class EntityType >
bool Dune::YaspIndexSet< GridImp, isLeafIndexSet >::contains |
( |
const EntityType & |
e | ) |
const |
|
inline |
return true if the given entity is contained in
.
◆ geomTypes()
template<class GridImp , bool isLeafIndexSet>
const std::vector<GeometryType>& Dune::YaspIndexSet< GridImp, isLeafIndexSet >::geomTypes |
( |
int |
codim | ) |
const |
|
inline |
deliver all geometry types used in this grid
◆ index()
template<class GridImp , bool isLeafIndexSet>
template<int cc>
◆ size() [1/2]
template<class GridImp , bool isLeafIndexSet>
get number of entities of given type and level (the level is known to the object)
◆ size() [2/2]
template<class GridImp , bool isLeafIndexSet>
return size of set for a given codim
◆ subIndex() [1/3]
template<class GridImp , bool isLeafIndexSet>
template<class Entity >
Map a subentity to an index.
The result of calling this method with an entity that is not in the index set is undefined.
- Note
- This method exists for convenience only. It extracts the codimension from the type of the entity, which can be guessed by the compiler.
- Template Parameters
-
Entity | type of entity (must be GridImp::Codim< cc >::Entity for some cc) |
- Parameters
-
[in] | e | reference to entity |
[in] | i | number subentity of e within the codimension |
[in] | codim | codimension of the subentity we're interested in |
- Note
- The parameter
codim
denotes the codimension with respect to the grid, i.e., it must satisfy cc <= codim <= dimension.
- Returns
- An index in the range 0 ... Max number of entities in set - 1.
◆ subIndex() [2/3]
template<class GridImp , bool isLeafIndexSet>
template<int cc>
IndexType Dune::YaspIndexSet< GridImp, isLeafIndexSet >::subIndex |
( |
const typename std::remove_const< GridImp >::type::Traits::template Codim< cc >::Entity & |
e, |
|
|
int |
i, |
|
|
unsigned int |
codim |
|
) |
| const |
|
inline |
get index of subentity of an entity
◆ subIndex() [3/3]
template<class GridImp , bool isLeafIndexSet>
template<int cc>
Map a subentity to an index.
The result of calling this method with an entity that is not in the index set is undefined.
- Template Parameters
-
cc | codimension of the entity |
- Parameters
-
[in] | e | reference to codimension cc entity |
[in] | i | number subentity of e within the codimension |
[in] | codim | codimension of the subentity we're interested in |
- Note
- The parameter
codim
denotes the codimension with respect to the grid, i.e., it must satisfy cc <= codim <= dimension.
- Returns
- An index in the range 0 ... Max number of entities in set - 1.
◆ types()
template<class GridImp , bool isLeafIndexSet>
std::vector< GeometryType > Dune::YaspIndexSet< GridImp, isLeafIndexSet >::types |
( |
int |
codim | ) |
const |
|
inline |
The documentation for this class was generated from the following files: