Classes | Functions
ElementId.hpp File Reference

Defines class ElementId. More...

#include <array>
#include <cstddef>
#include <functional>
#include <iosfwd>
#include <limits>
#include "Domain/ElementIndex.hpp"
#include "Domain/SegmentId.hpp"
#include "Domain/Side.hpp"
#include "Utilities/MakeArray.hpp"

Go to the source code of this file.

Classes

class  ElementId< VolumeDim >
 An ElementId uniquely labels an Element. It is constructed from the BlockId of the Block to which the Element belongs and the VolumeDim SegmentIds that label the segments of the Block that the Element covers. More...
 

Functions

template<size_t VolumeDim>
std::ostreamoperator<< (std::ostream &os, const ElementId< VolumeDim > &id) noexcept
 Output operator for ElementId.
 
template<size_t VolumeDim>
bool operator== (const ElementId< VolumeDim > &lhs, const ElementId< VolumeDim > &rhs) noexcept
 Equivalence operator for ElementId.
 
template<size_t VolumeDim>
bool operator!= (const ElementId< VolumeDim > &lhs, const ElementId< VolumeDim > &rhs) noexcept
 Inequivalence operator for ElementId.
 
template<size_t VolumeDim>
size_t hash_value (const ElementId< VolumeDim > &c) noexcept
 

Detailed Description

Defines class ElementId.