HyperHDG
Public Member Functions | Private Attributes | List of all members
NodeDescriptor::Cubic< hyEdge_dimT, space_dimT, NodeTypeVecT, ConstructorVecT, hyEdge_index_t, hyNode_index_t >::hyEdge Class Reference

Definition of the node types of a hypergraph's edges. More...

Public Member Functions

 hyEdge (const hyEdge_index_t index, const Cubic &node_desc)
 Construct a hyperEdge, i.e. determine its node indices. More...
 
const NodeTypeVecT & get_hyFace_types () const
 Return types of hypernodes adjacent to the hyperedge. More...
 
unsigned int operator[] (const unsigned int index) const
 Return types of hypernode of given index. More...
 

Private Attributes

NodeTypeVecT hyFace_types_
 Types of the hypernodes adjacent to the hyperedge. More...
 

Detailed Description

template<unsigned int hyEdge_dimT, unsigned int space_dimT, typename NodeTypeVecT = SmallVec<2 * hyEdge_dimT, unsigned int>, typename ConstructorVecT = SmallVec<space_dimT, unsigned int>, typename hyEdge_index_t = unsigned int, typename hyNode_index_t = hyEdge_index_t>
class NodeDescriptor::Cubic< hyEdge_dimT, space_dimT, NodeTypeVecT, ConstructorVecT, hyEdge_index_t, hyNode_index_t >::hyEdge

Definition of the node types of a hypergraph's edges.


Authors
Guido Kanschat, Heidelberg University, 2019–2020.
Andreas Rupp, Heidelberg University, 2019–2020.

Constructor & Destructor Documentation

◆ hyEdge()

template<unsigned int hyEdge_dimT, unsigned int space_dimT, typename NodeTypeVecT = SmallVec<2 * hyEdge_dimT, unsigned int>, typename ConstructorVecT = SmallVec<space_dimT, unsigned int>, typename hyEdge_index_t = unsigned int, typename hyNode_index_t = hyEdge_index_t>
NodeDescriptor::Cubic< hyEdge_dimT, space_dimT, NodeTypeVecT, ConstructorVecT, hyEdge_index_t, hyNode_index_t >::hyEdge::hyEdge ( const hyEdge_index_t  index,
const Cubic node_desc 
)
inline

Construct a hyperEdge, i.e. determine its node indices.


Parameters
indexThe index of the hyperedge to be created.
node_descCubic node descriptor.
Here is the call graph for this function:

Member Function Documentation

◆ get_hyFace_types()

template<unsigned int hyEdge_dimT, unsigned int space_dimT, typename NodeTypeVecT = SmallVec<2 * hyEdge_dimT, unsigned int>, typename ConstructorVecT = SmallVec<space_dimT, unsigned int>, typename hyEdge_index_t = unsigned int, typename hyNode_index_t = hyEdge_index_t>
const NodeTypeVecT& NodeDescriptor::Cubic< hyEdge_dimT, space_dimT, NodeTypeVecT, ConstructorVecT, hyEdge_index_t, hyNode_index_t >::hyEdge::get_hyFace_types ( ) const
inline

Return types of hypernodes adjacent to the hyperedge.


◆ operator[]()

template<unsigned int hyEdge_dimT, unsigned int space_dimT, typename NodeTypeVecT = SmallVec<2 * hyEdge_dimT, unsigned int>, typename ConstructorVecT = SmallVec<space_dimT, unsigned int>, typename hyEdge_index_t = unsigned int, typename hyNode_index_t = hyEdge_index_t>
unsigned int NodeDescriptor::Cubic< hyEdge_dimT, space_dimT, NodeTypeVecT, ConstructorVecT, hyEdge_index_t, hyNode_index_t >::hyEdge::operator[] ( const unsigned int  index) const
inline

Return types of hypernode of given index.


Member Data Documentation

◆ hyFace_types_

template<unsigned int hyEdge_dimT, unsigned int space_dimT, typename NodeTypeVecT = SmallVec<2 * hyEdge_dimT, unsigned int>, typename ConstructorVecT = SmallVec<space_dimT, unsigned int>, typename hyEdge_index_t = unsigned int, typename hyNode_index_t = hyEdge_index_t>
NodeTypeVecT NodeDescriptor::Cubic< hyEdge_dimT, space_dimT, NodeTypeVecT, ConstructorVecT, hyEdge_index_t, hyNode_index_t >::hyEdge::hyFace_types_
private

Types of the hypernodes adjacent to the hyperedge.



The documentation for this class was generated from the following file: