1 #ifndef sensei_ConfigurablePartitioner_h 2 #define sensei_ConfigurablePartitioner_h 4 #include "Partitioner.h" 6 namespace pugi {
class xml_node; }
11 class ConfigurablePartitioner;
12 using ConfigurablePartitionerPtr = std::shared_ptr<sensei::ConfigurablePartitioner>;
22 static sensei::ConfigurablePartitionerPtr New()
25 const char *GetClassName()
override {
return "ConfigurablePartitioner"; }
30 int GetPartition(MPI_Comm comm,
const sensei::MeshMetadataPtr &in,
31 sensei::MeshMetadataPtr &out)
override;
46 virtual int Initialize(pugi::xml_node &)
override;
53 InternalsType *Internals;
int Initialize(MPI_Comm comm, const std::string &fileName, InTransitDataAdaptor *&dataAdaptor)
Creates a sensei::ConfigurableAnalysis adaptor and sensei::InTransitDataAdaptor based on a SENSEI XML...
An object the selects and configures a sensei::Partitioner from XML.
Definition: ConfigurablePartitioner.h:17
represents the way data is partitioned for in-transit operation mode.
Definition: Partitioner.h:25
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Definition: ADIOS2DataAdaptor.h:10