1 #ifndef sensei_Partitioner_h 2 #define sensei_Partitioner_h 4 #include "MeshMetadata.h" 10 namespace pugi {
class xml_node; }
15 using PartitionerPtr = std::shared_ptr<sensei::Partitioner>;
29 virtual const char *GetClassName() = 0;
33 virtual int GetPartition(MPI_Comm comm,
const sensei::MeshMetadataPtr &in,
34 sensei::MeshMetadataPtr &out) = 0;
39 SENSEI_STATUS(
"Configured " << this->GetClassName())
44 virtual void SetVerbose(
int val){ this->Verbose = val; }
45 virtual int GetVerbose(){
return this->Verbose; }
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
Definition: ADIOS2DataAdaptor.h:10