Dune Core Modules (2.5.0)

Dune::GeneralVertexOrder< dim, Index_ > Class Template Reference

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 GeometryTypetype () const
 get type of the entity's geometry
 
template<class InIterator >
 GeneralVertexOrder (const GeometryType &gt_, const InIterator &inBegin, const InIterator &inEnd)
 construct a GeneralVertexOrder More...
 
iterator begin (std::size_t codim, std::size_t subEntity) const
 get begin iterator for the vertex indices of some sub-entity More...
 
iterator end (std::size_t codim, std::size_t subEntity) const
 get end iterator for the vertex indices of some sub-entity More...
 
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 More...
 

Static Public Attributes

static const std::size_t dimension = dim
 export the dimension of the entity we provide information for
 

Detailed Description

template<std::size_t dim, class Index_ = std::size_t>
class Dune::GeneralVertexOrder< dim, Index_ >

Class providing information on the ordering of vertices.

Template Parameters
dimDimension 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.

Warning
The Interface of the VertexOrder stuff is subject to change. It is currently needed to use some global-valued finite elements from dune-localfunctions.
See also
reduceOrder(), VertexOrderByIdFactory

Constructor & Destructor Documentation

◆ GeneralVertexOrder()

template<std::size_t dim, class Index_ = std::size_t>
template<class InIterator >
Dune::GeneralVertexOrder< dim, Index_ >::GeneralVertexOrder ( const GeometryType gt_,
const InIterator &  inBegin,
const InIterator &  inEnd 
)
inline

construct a GeneralVertexOrder

Parameters
gt_Geometry type of the entity we provide information for.
inBeginStart of the range of vertex ids.
inEndEnd of the range of vertex ids.

inBegin and inEnd denote the range of vertex ids to provide. This class stores a reduced copy of the ids, converted to type Index.

Member Function Documentation

◆ begin()

template<std::size_t dim, class Index_ = std::size_t>
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

Parameters
codimCodimension of the sub-entity.
subEntityIndex of the sub-entity within that codimension.

Referenced by Dune::GeneralVertexOrder< dim, Index_ >::getReduced().

◆ end()

template<std::size_t dim, class Index_ = std::size_t>
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

Parameters
codimCodimension of the sub-entity.
subEntityIndex of the sub-entity within that codimension.

References Dune::ReferenceElement< ctype, dim >::size().

Referenced by Dune::GeneralVertexOrder< dim, Index_ >::getReduced().

◆ getReduced()

template<std::size_t dim, class Index_ = std::size_t>
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

Parameters
codimCodimension of the sub-entity.
subEntityIndex of the sub-entity within that codimension.
orderWhere 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::ReferenceElement< ctype, dim >::size().


The documentation for this class was generated from the following file:
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Nov 23, 23:29, 2024)