1 #ifndef ADIOS2AnalysisAdaptor_h 2 #define ADIOS2AnalysisAdaptor_h 4 #include "AnalysisAdaptor.h" 5 #include "DataRequirements.h" 6 #include "MeshMetadata.h" 8 #include <ADIOS2Schema.h> 15 namespace senseiADIOS2
18 class DataObjectCollectionSchema;
22 class svtkCompositeDataSet;
24 namespace pugi {
class xml_node; }
45 void AddParameter(
const std::string &key,
const std::string &value);
49 { this->EngineName = engineName; }
53 {
return this->EngineName; }
63 { this->FileName = filename; }
67 {
return this->FileName; }
76 { this->StepsPerFile = steps; }
96 int AddDataRequirement(
const std::string &meshName,
97 int association,
const std::vector<std::string> &arrays);
102 int SetFrequency(
long frequency);
110 int Finalize()
override;
117 int InitializeADIOS2();
120 int DefineVariables(
const std::vector<MeshMetadataPtr> &metadata);
127 int WriteTimestep(
unsigned long timeStep,
double time,
128 const std::vector<MeshMetadataPtr> &metadata,
129 const std::vector<svtkCompositeDataSetPtr> &dobjects);
132 int FinalizeADIOS2();
136 std::vector<svtkCompositeDataSetPtr> &objects,
137 std::vector<MeshMetadataPtr> &metadata);
139 senseiADIOS2::DataObjectCollectionSchema *Schema;
141 std::string EngineName;
142 std::string FileName;
143 senseiADIOS2::AdiosHandle Handles;
145 std::vector<std::pair<std::string,std::string>> Parameters;
std::string GetFileName() const
Returns the filename.
Definition: ADIOS2AnalysisAdaptor.h:66
std::string GetEngineName() const
Get the ADIOS2 engine.
Definition: ADIOS2AnalysisAdaptor.h:52
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
The write side of the ADIOS2 transport.
Definition: ADIOS2AnalysisAdaptor.h:30
void SetStepsPerFile(long steps)
Set the number of time steps to store in each file.
Definition: ADIOS2AnalysisAdaptor.h:75
void SetEngineName(const std::string &engineName)
Set the ADIOS2 engine.
Definition: ADIOS2AnalysisAdaptor.h:48
This is a helper class that handles the common task of specifying the set of meshes and arrays rqeuir...
Definition: DataRequirements.h:25
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
void SetFileName(const std::string &filename)
Set the filename.
Definition: ADIOS2AnalysisAdaptor.h:62