1 #ifndef sensei_PlanarPartitioner_h 2 #define sensei_PlanarPartitioner_h 4 #include "Partitioner.h" 9 class PlanarPartitioner;
10 using PlanarPartitionerPtr = std::shared_ptr<sensei::PlanarPartitioner>;
21 static sensei::PlanarPartitionerPtr New()
24 const char *GetClassName()
override {
return "PlanarPartitioner"; }
30 int GetPartition(MPI_Comm comm,
const sensei::MeshMetadataPtr &in,
31 sensei::MeshMetadataPtr &out)
override;
35 void SetPlaneSize(
unsigned int size) { this->PlaneSize = size; }
36 unsigned int GetPlaneSize(){
return this->PlaneSize; }
45 unsigned int PlaneSize;
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
The cyclic distribution method will distribute blocks to a rank such that consecutive blocks are dist...
Definition: PlanarPartitioner.h:18