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: