1 #ifndef sensei_IsoSurfacePartitioner_h 2 #define sensei_IsoSurfacePartitioner_h 4 #include "Partitioner.h" 13 class IsoSurfacePartitioner;
14 using IsoSurfacePartitionerPtr = std::shared_ptr<sensei::IsoSurfacePartitioner>;
24 static sensei::IsoSurfacePartitionerPtr New()
27 const char *GetClassName()
override {
return "IsoSurfacePartitioner"; }
30 void SetIsoValues(
const std::string &meshName,
31 const std::string &arrayName,
int arrayCentering,
32 const std::vector<double> &vals);
34 int GetIsoValues(std::string &meshName, std::string &arrayName,
35 int &arrayCentering, std::vector<double> &vals)
const;
42 int GetPartition(MPI_Comm comm,
const sensei::MeshMetadataPtr &in,
43 sensei::MeshMetadataPtr &out)
override;
50 std::string ArrayName;
52 std::vector<double> IsoValues;
int Initialize(MPI_Comm comm, const std::string &fileName, InTransitDataAdaptor *&dataAdaptor)
Creates a sensei::ConfigurableAnalysis adaptor and sensei::InTransitDataAdaptor based on a SENSEI XML...
The IsoSurfacePartitioner selects only blocks that are needed to compute the desired set of iso surfa...
Definition: IsoSurfacePartitioner.h:21
represents the way data is partitioned for in-transit operation mode.
Definition: Partitioner.h:25
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27