4 #include "AnalysisAdaptor.h" 12 namespace pugi {
class xml_node; }
32 void SetAsynchronous(
int val)
override;
41 const std::string &xAxisArray,
42 const std::string &yAxisArray,
43 const std::vector<std::string> &binnedArray,
44 const std::vector<std::string> &operation,
45 long xres,
long yres,
const std::string &outDir,
46 int returnData,
int maxThreads);
79 int Finalize()
override;
82 enum {INVALID_OP, BIN_SUM, BIN_AVG, BIN_MIN, BIN_MAX};
89 static int GetOperation(
const std::string &opName,
int &opCode);
96 static int GetOperation(
int opCode, std::string &opName);
105 void InitializeThreads();
111 unsigned long Iteration;
113 std::string MeshName;
114 std::string XAxisArray;
115 std::string YAxisArray;
116 std::vector<std::string> BinnedArray;
117 std::vector<int> Operation;
120 std::vector<std::future<int>> Threads;
121 std::vector<MPI_Comm> ThreadComm;
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 base class for data consumers.
Definition: AnalysisAdaptor.h:24
Bins a set of arrays onto a user defined uniform Cartesian mesh.
Definition: DataBinning.h:24
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Definition: ADIOS2DataAdaptor.h:10
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25