1 #ifndef sensei_DataAdaptor_h 2 #define sensei_DataAdaptor_h 4 #include "senseiConfig.h" 5 #include "MeshMetadata.h" 7 #include <svtkObjectBase.h> 14 class svtkAbstractArray;
16 class svtkCompositeDataSet;
31 void PrintSelf(ostream& os, svtkIndent indent)
override;
39 virtual int SetCommunicator(MPI_Comm comm);
53 virtual int GetNumberOfMeshes(
unsigned int &numMeshes) = 0;
63 virtual int GetMeshMetadata(
unsigned int id, sensei::MeshMetadataPtr &metadata) = 0;
84 virtual int GetMesh(
const std::string &meshName,
bool structureOnly,
85 svtkDataObject *&mesh) = 0;
94 virtual int AddGhostNodesArray(svtkDataObject* mesh,
const std::string &meshName);
103 virtual int AddGhostCellsArray(svtkDataObject* mesh,
const std::string &meshName);
117 virtual int AddArray(svtkDataObject* mesh,
const std::string &meshName,
118 int association,
const std::string &arrayName) = 0;
130 virtual int AddArrays(svtkDataObject* mesh,
const std::string &meshName,
131 int association,
const std::vector<std::string> &arrayNames);
148 virtual double GetDataTime();
154 virtual void SetDataTime(
double time);
157 virtual long GetDataTimeStep();
163 virtual void SetDataTimeStep(
long index);
172 struct InternalsType;
173 InternalsType *Internals;
virtual int ReleaseData()
Release data allocated for the current timestep.
Definition: DataAdaptor.h:145
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25
MPI_Comm GetCommunicator()
Get the communicator used by the adaptor.
Definition: DataAdaptor.h:42