SENSEI
A frame work for generic in situ analytics
Calculator.h
1 #ifndef sensei_Calculator_h
2 #define sensei_Calculator_h
3 
4 #include "AnalysisAdaptor.h"
5 
6 namespace sensei
7 {
8 
9 class SENSEI_EXPORT Calculator : public AnalysisAdaptor
10 {
11 public:
12  static Calculator* New();
13  senseiTypeMacro(Calculator, AnalysisAdaptor);
14 
15  void Initialize(const std::string& meshName, int association, const std::string& expression, const std::string& result);
16  bool Execute(DataAdaptor* data, DataAdaptor**) override;
17  int Finalize() override;
18 
19 protected:
20  Calculator();
21  ~Calculator();
22 
23 private:
24  Calculator(const Calculator&) = delete;
25  void operator=(const Calculator&) = delete;
26  std::string Result;
27  std::string MeshName;
28  std::string Expression;
29  int Association;
30 };
31 
32 }
33 
34 #endif
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
Definition: Calculator.h:9
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25