3 #ifndef DUNE_LOCALKEY_HH
4 #define DUNE_LOCALKEY_HH
9 #include <dune/common/array.hh>
47 LocalKey (
unsigned int s,
unsigned int c,
unsigned int i)
61 inline unsigned int codim ()
const
67 inline unsigned int index ()
const
81 return values_ < other.values_;
87 return s <<
"[ subEntity: " << localKey.
subEntity()
88 <<
", codim: " << localKey.
codim()
89 <<
", index: " << localKey.
index() <<
" ]";
95 std::array<unsigned int,3> values_;
friend std::ostream & operator<<(std::ostream &s, const LocalKey &localKey)
Write LocalKey object to output stream.
Definition: localkey.hh:85
LocalKey(unsigned int s, unsigned int c, unsigned int i)
Initialize all components.
Definition: localkey.hh:47
unsigned int codim() const
Return codim of associated entity.
Definition: localkey.hh:61
unsigned int subEntity() const
Return number of associated subentity.
Definition: localkey.hh:55
bool operator<(const LocalKey &other) const
Less-than operator so we can use this class as a key type in stl containers.
Definition: localkey.hh:79
void index(unsigned int i)
Set index component.
Definition: localkey.hh:73
Definition: brezzidouglasmarini1cube2dlocalbasis.hh:14
LocalKey()
Standard constructor for uninitialized local index.
Definition: localkey.hh:39
Codimension returned by LocalKey::codim() for degrees of freedom attached to an intersection.
Definition: localkey.hh:35
Describe position of one degree of freedom.
Definition: localkey.hh:21
unsigned int index() const
Return offset within subentity.
Definition: localkey.hh:67