47 PODKernel(MPI_Comm comm = MPI_COMM_WORLD);
69 void adaptionAlter(
const std::vector<adaption::Info> & info,
bool fillInv =
true);
94 void setMesh(std::unique_ptr<VolumeKernel> &&mesh);
102 virtual std::unique_ptr<VolumeKernel> createMesh() = 0;
104 virtual std::unique_ptr<VolumeMapper> _computeMapper(
const VolumeKernel * mesh,
bool fillInv) = 0;
107 virtual void mapPODFieldFromPOD(
pod::PODField & field,
const std::unordered_set<long> * targetCells,
const pod::PODField & mappedField) = 0;
110 const std::vector<std::size_t> &scalarIds,
const std::vector<std::array<std::size_t, 3>> &vectorIds) = 0;
113 const std::vector<std::size_t> &scalarIds,
const std::vector<std::array<std::size_t, 3>> &vectorIds) = 0;
118 virtual std::unordered_set<long> mapCellsToPOD(
const std::unordered_set<long> * cells) = 0;