61 std::unique_ptr<VolumeKernel> createMesh()
override;
63 std::unique_ptr<VolumeMapper> _computeMapper(
const VolumeKernel * mesh,
bool fillInv)
override;
69 void mapPODFieldFromPOD(
pod::PODField & field,
const std::unordered_set<long> * targetCells,
const pod::PODField & mappedField)
override;
72 const std::vector<std::size_t> &scalarIds,
const std::vector<std::array<std::size_t, 3>> &vectorIds)
override;
75 const std::vector<std::size_t> &scalarIds,
const std::vector<std::array<std::size_t, 3>> &vectorIds)
override;
80 std::unordered_set<long> mapCellsToPOD(
const std::unordered_set<long> * targetCells)
override;
85 void communicatePODField(
const pod::PODField & field, std::map<
int, std::map<long, bool> > & dataBrec, std::map<
int, std::map<
long, std::vector<double> > > & dataSrec, std::map<
int, std::map<
long, std::vector<std::array<double,3> > > > & dataVrec, std::map<
int, std::map<long, double> > & volrec);
86 void communicatePODFieldFromPOD(
const pod::PODField & field, std::map<
int, std::map<long, bool> > & dataBrec, std::map<
int, std::map<
long, std::vector<double> > > & dataSrec, std::map<
int, std::map<
long, std::vector<std::array<double,3> > > > & dataVrec, std::map<
int, std::map<long, double> > & volrec);
87 void communicateBoolField(
const PiercedStorage<bool> & field, std::map<
int, std::map<long, bool> > & dataBrec);
88 void communicateField(
const PiercedStorage<double> & field,
const VolumeKernel * mesh, std::map<
int, std::map<
long, std::vector<double> > > & datarec, std::map<
int, std::map<long, double> > & volrec);
89 void communicateFieldFromPOD(
const PiercedStorage<double> & field,
const VolumeKernel * mesh, std::map<
int, std::map<
long, std::vector<double> > > & datarec, std::map<
int, std::map<long, double> > & volrec);