1 #ifndef sensei_MappedPartitioner_h 2 #define sensei_MappedPartitioner_h 4 #include "Partitioner.h" 10 class MappedPartitioner;
11 using MappedPartitionerPtr = std::shared_ptr<sensei::MappedPartitioner>;
23 static sensei::MappedPartitionerPtr New()
26 const char *GetClassName()
override {
return "MappedPartitioner"; }
30 const std::vector<int> &blkIds);
37 void SetBlockOwner(
const std::vector<int> &blkOwner);
40 void SetBlockIds(
const std::vector<int> &blkIds);
45 int GetPartition(MPI_Comm comm,
const sensei::MeshMetadataPtr &in,
46 sensei::MeshMetadataPtr &out)
override;
53 std::vector<int> BlockOwner;
54 std::vector<int> BlockIds;
int Initialize(MPI_Comm comm, const std::string &fileName, InTransitDataAdaptor *&dataAdaptor)
Creates a sensei::ConfigurableAnalysis adaptor and sensei::InTransitDataAdaptor based on a SENSEI XML...
represents the way data is partitioned for in-transit operation mode.
Definition: Partitioner.h:25
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
represents the mapped partitioning mode for in-transit operation.
Definition: MappedPartitioner.h:20