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>& ginpoel, const std::map<int, std::vector<std::size_t>>& bface, const std::map<int, std::vector<std::size_t>>& bnode, std::vector<std::size_t>& triinpoel) explicit
Constructor.

Charm++ pack/unpack (serialization) routines

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>& ginpoel, const std::map<int, std::vector<std::size_t>>& bface, const std::map<int, std::vector<std::size_t>>& bnode, std::vector<std::size_t>& triinpoel) explicit

Constructor.

Parameters
ginpoel in Mesh element connectivity owned (global IDs) mesh chunk this chare operates on
bface in Map of boundary-face lists mapped to corresponding side set ids for this mesh chunk
bnode in Map of boundary-node lists mapped to corresponding side set ids for this mesh chunk
triinpoel in Interconnectivity of points and boundary-face in this mesh chunk

This class is created per chare-worker in Partitioner::createWorkers(). This is done so that Discretization will not hold all this data unnecessarily, viz. for MatCG and DiagCG, where it's not needed. It will be computed only when DG discretization is chosen.

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