dune-geometry
2.2.0
|
Class providing information on the ordering of vertices. More...
#include <dune/geometry/generalvertexorder.hh>
Classes | |
class | iterator |
Iterate over the vertex indices of some sub-entity. More... | |
Public Types | |
typedef Index_ | Index |
Type of indices. | |
Public Member Functions | |
const GeometryType & | type () const |
get type of the entity's geometry | |
template<class InIterator > | |
GeneralVertexOrder (const GeometryType >_, const InIterator &inBegin, const InIterator &inEnd) | |
construct a GeneralVertexOrder | |
iterator | begin (std::size_t codim, std::size_t subEntity) const |
get begin iterator for the vertex indices of some sub-entity | |
iterator | end (std::size_t codim, std::size_t subEntity) const |
get end iterator for the vertex indices of some sub-entity | |
void | getReduced (std::size_t codim, std::size_t subEntity, std::vector< Index > &order) const |
get a vector of reduced indices for some sub-entity | |
Static Public Attributes | |
static const std::size_t | dimension = dim |
export the dimension of the entity we provide information for |
Class providing information on the ordering of vertices.
dim | Dimension of the entity this class provides ordering information for. |
Index_ | Type of the indices. Must be integral, may be non-negative. |
This class provides ordering information for all codimensions, including the element itself.
typedef Index_ Dune::GeneralVertexOrder< dim, Index_ >::Index |
Type of indices.
Dune::GeneralVertexOrder< dim, Index_ >::GeneralVertexOrder | ( | const GeometryType & | gt_, |
const InIterator & | inBegin, | ||
const InIterator & | inEnd | ||
) | [inline] |
construct a GeneralVertexOrder
gt_ | Geometry type of the entity we provide information for. |
inBegin | Start of the range of vertex ids. |
inEnd | End of the range of vertex ids. |
inBegin
and inEnd
denote the range of vertes ids to provide. This class stores a reduced copy of the ids, converted to type Index.
References Dune::reduceOrder().
iterator Dune::GeneralVertexOrder< dim, Index_ >::begin | ( | std::size_t | codim, |
std::size_t | subEntity | ||
) | const [inline] |
get begin iterator for the vertex indices of some sub-entity
codim | Codimension of the sub-entity. |
subEntity | Index of the sub-entity within that codimension. |
Referenced by Dune::GeneralVertexOrder< dim, Index_ >::getReduced().
iterator Dune::GeneralVertexOrder< dim, Index_ >::end | ( | std::size_t | codim, |
std::size_t | subEntity | ||
) | const [inline] |
get end iterator for the vertex indices of some sub-entity
codim | Codimension of the sub-entity. |
subEntity | Index of the sub-entity within that codimension. |
References Dune::GenericReferenceElement< ctype, dim >::size().
Referenced by Dune::GeneralVertexOrder< dim, Index_ >::getReduced().
void Dune::GeneralVertexOrder< dim, Index_ >::getReduced | ( | std::size_t | codim, |
std::size_t | subEntity, | ||
std::vector< Index > & | order | ||
) | const [inline] |
get a vector of reduced indices for some sub-entity
codim | Codimension of the sub-entity. |
subEntity | Index of the sub-entity within that codimension. |
order | Where to store the result. This function resizes the vector to the suitable size. |
References Dune::GeneralVertexOrder< dim, Index_ >::begin(), Dune::GeneralVertexOrder< dim, Index_ >::end(), Dune::reduceOrder(), and Dune::GenericReferenceElement< ctype, dim >::size().
const GeometryType& Dune::GeneralVertexOrder< dim, Index_ >::type | ( | ) | const [inline] |
get type of the entity's geometry
const std::size_t Dune::GeneralVertexOrder< dim, Index_ >::dimension = dim [static] |
export the dimension of the entity we provide information for