Loading...
Searching...
No Matches
pod_kernel.hpp
104 virtual std::unique_ptr<VolumeMapper> _computeMapper(const VolumeKernel * mesh, bool fillInv) = 0;
106 virtual pod::PODField mapPODFieldToPOD(const pod::PODField & field, const std::unordered_set<long> * targetCells) = 0;
107 virtual void mapPODFieldFromPOD(pod::PODField & field, const std::unordered_set<long> * targetCells, const pod::PODField & mappedField) = 0;
109 virtual PiercedStorage<double> mapFieldsToPOD(const PiercedStorage<double> & fields, const VolumeKernel * mesh, const std::unordered_set<long> * targetCells,
110 const std::vector<std::size_t> &scalarIds, const std::vector<std::array<std::size_t, 3>> &vectorIds) = 0;
111 virtual void mapFieldsFromPOD(PiercedStorage<double> & fields, const VolumeKernel * mesh, const std::unordered_set<long> * targetCells,
113 const std::vector<std::size_t> &scalarIds, const std::vector<std::array<std::size_t, 3>> &vectorIds) = 0;
115 virtual PiercedStorage<bool> mapBoolFieldToPOD(const PiercedStorage<bool> & field, const VolumeKernel * mesh, const std::unordered_set<long> * targetCells) = 0;
116 virtual void mapBoolFieldToPOD(const PiercedStorage<bool> & field, const VolumeKernel * mesh, const std::unordered_set<long> * targetCells, PiercedStorage<bool> & mappedField) = 0;
120 virtual void adaptMeshToMesh(const VolumeKernel * meshToAdapt, const VolumeKernel * meshReference) = 0;
std::unique_ptr< VolumeKernel > readMesh(const pod::SnapshotFile &snap)
Definition pod_kernel.cpp:130
void computeMapper(const VolumeKernel *mesh, bool fillInv=true)
Definition pod_kernel.cpp:194
void adaptionPrepare(const std::vector< adaption::Info > &info)
Definition pod_kernel.cpp:214
void adaptionAlter(const std::vector< adaption::Info > &info, bool fillInv=true)
Definition pod_kernel.cpp:226
void adaptionCleanUp(const std::vector< adaption::Info > &info)
Definition pod_kernel.cpp:236
void setMesh(std::unique_ptr< VolumeKernel > &&mesh)
Definition pod_kernel.cpp:110
void restoreMesh(const pod::SnapshotFile &snap)
Definition pod_kernel.cpp:150
double getRawCellVolume(long rawIndex)
Definition pod_kernel.cpp:184
void initializeCommunicator(MPI_Comm communicator)
Definition pod_kernel.cpp:285
PODKernel(PODKernel &&other)=default
Metafunction for generating a pierced storage.
Definition piercedStorage.hpp:146
The base class to be used to derive VTK streamers form.
Definition VTK.hpp:209
The VolumeKernel class provides an interface for defining volume patches.
Definition volume_kernel.hpp:33
The VolumeMapper is the class to map two meshes.
Definition volume_mapper.hpp:102
The PODfield structure is used to store the fields inside POD classes.
Definition pod_common.hpp:66
The SnapFile structure is used to store the file names inside POD classes.
Definition pod_common.hpp:46
