1 #ifndef HDF5AnalysisAdaptor_h 2 #define HDF5AnalysisAdaptor_h 4 #include "AnalysisAdaptor.h" 5 #include "DataRequirements.h" 6 #include "MeshMetadata.h" 13 #include "HDF5Schema.h" 16 class svtkCompositeDataSet;
29 void PrintSelf(ostream &os, svtkIndent indent)
override;
41 { this->m_FileName = filename; }
44 void SetStreaming(
bool streamOption) { this->m_DoStreaming = streamOption; }
49 std::string GetFileName()
const {
return this->m_FileName; }
55 int AddDataRequirement(
const std::string &meshName,
int association,
56 const std::vector<std::string> &arrays);
64 int Finalize()
override;
72 bool InitializeHDF5();
80 unsigned int MaxBufferSize;
82 std::string m_FileName;
83 bool m_DoStreaming =
false;
84 bool m_Collective =
false;
87 senseiHDF5::WriteStream *m_HDF5Writer;
The base class for data consumers.
Definition: AnalysisAdaptor.h:24
The write side of the HDF5 transport.
Definition: HDF5AnalysisAdaptor.h:21
void SetStreamName(const std::string &filename)
Set the filename. The default value is "no.file".
Definition: HDF5AnalysisAdaptor.h:40
This is a helper class that handles the common task of specifying the set of meshes and arrays rqeuir...
Definition: DataRequirements.h:25
void SetCollective(bool s)
Enables MPI collective I/O.
Definition: HDF5AnalysisAdaptor.h:47
SENSEI.
Definition: ADIOS2AnalysisAdaptor.h:27
void SetMaxBufferSize(unsigned int size)
Sets the maximum buffer allocated by HDF5 in MB takes affect on first Execute.
Definition: HDF5AnalysisAdaptor.h:37
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25
void SetStreaming(bool streamOption)
Enables HDF5 streaming.
Definition: HDF5AnalysisAdaptor.h:44