DUNE PDELab (git)

Describe position of one degree of freedom. More...

#include <dune/localfunctions/common/localkey.hh>

Public Types

enum  { intersectionCodim =666 }
 Enumerate 'special values' for the codimension method. More...
 

Public Member Functions

constexpr LocalKey () noexcept
 Standard constructor for uninitialized local index.
 
constexpr LocalKey (unsigned int s, unsigned int c, unsigned int i) noexcept
 Initialize all components. More...
 
constexpr unsigned int subEntity () const noexcept
 Return number of associated subentity.
 
constexpr unsigned int codim () const noexcept
 Return codim of associated entity.
 
constexpr unsigned int index () const noexcept
 Return offset within subentity.
 
constexpr void index (unsigned int i) noexcept
 Set index component.
 
bool operator< (const LocalKey &other) const noexcept
 Less-than operator so we can use this class as a key type in stl containers.
 

Friends

std::ostream & operator<< (std::ostream &s, const LocalKey &localKey)
 Write LocalKey object to output stream.
 

Detailed Description

Describe position of one degree of freedom.

A LocalKey associates a degree of freedom with an index of a local basis function.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Enumerate 'special values' for the codimension method.

Enumerator
intersectionCodim 

Codimension returned by LocalKey::codim() for degrees of freedom attached to an intersection.

 The standard interface of dune-localfunctions assumes that degrees of freedom are attached to subentities
 of an element.  This subentities can be described by a codimension and a subentity number.
 However some elements, like the mimetic finite elements, attach their degrees of freedom to intersections.
 While intersections do have a codimension, namely 1, having the method codim() return 1 in this case
 would be ambiguous.  Hence 'intersectionCodim' is returned instead.

Constructor & Destructor Documentation

◆ LocalKey()

constexpr Dune::LocalKey::LocalKey ( unsigned int  s,
unsigned int  c,
unsigned int  i 
)
inlineconstexprnoexcept

Initialize all components.

Parameters
sLocal number of the associated subentity
cCodimension of the associated subentity
iIndex in the set of all functions associated to this subentity

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)