inciter::FaceData class

FaceData class holding face-connectivity data useful for DG discretization.

Constructors, destructors, conversion operators

FaceData() explicit
Empty constructor for Charm++.
FaceData(const std::vector<std::size_t>& inpoel, const std::map<int, std::vector<std::size_t>>& bface, const std::vector<std::size_t>& triinpoel) explicit
Constructor: compute (element-face) data for internal and domain-boundary faces.

Charm++ pack/unpack (serialization) routines

std::map<int, std::vector<std::size_t>> m_bface
Boundary faces side-set information.
std::vector<std::size_t> m_triinpoel
Triangle face connecitivity.
std::vector<int> m_esuel
Elements surrounding elements.
std::size_t m_nipfac
Number of internal and physical-boundary faces.
std::vector<std::size_t> m_inpofa
Face-node connectivity.
std::vector<std::size_t> m_belem
Boundary element vector.
std::vector<int> m_esuf
Element surrounding faces.
void pup(PUP::er& p)
Pack/Unpack serialize member function.
void operator|(PUP::er& p, FaceData& i)
Pack/Unpack serialize operator|.

Function documentation

inciter::FaceData::FaceData(const std::vector<std::size_t>& inpoel, const std::map<int, std::vector<std::size_t>>& bface, const std::vector<std::size_t>& triinpoel) explicit

Constructor: compute (element-face) data for internal and domain-boundary faces.

Parameters
inpoel in Mesh connectivity with local IDs
bface in Boundary-faces mapped to side set ids
triinpoel in Boundary-face connectivity with local IDs

void inciter::FaceData::pup(PUP::er& p)

Pack/Unpack serialize member function.

Parameters
in/out Charm++'s PUP::er serializer object reference

void inciter::FaceData::operator|(PUP::er& p, FaceData& i)

Pack/Unpack serialize operator|.

Parameters
in/out Charm++'s PUP::er serializer object reference
in/out FaceData object reference