1 #ifndef sensei_VTKPosthocIO_h 2 #define sensei_VTKPosthocIO_h 4 #include "AnalysisAdaptor.h" 5 #include "DataRequirements.h" 6 #include "MeshMetadata.h" 8 #include <svtkSmartPointer.h> 18 using VTKPosthocIOPtr = svtkSmartPointer<VTKPosthocIO>;
40 int SetOutputDir(
const std::string &outputDir);
43 enum {MODE_PARAVIEW=0, MODE_VISIT=1};
46 int SetMode(
int mode);
49 int SetMode(std::string mode);
51 enum {WRITER_VTK_LEGACY=0, WRITER_VTK_XML=1};
56 int SetWriter(
int writer);
61 int SetWriter(std::string writer);
66 void SetGhostArrayName(
const std::string &name);
69 std::string GetGhostArrayName();
88 int AddDataRequirement(
const std::string &meshName,
89 int association,
const std::vector<std::string> &arrays);
92 int SetFrequency(
unsigned int frequency);
98 int Finalize()
override;
109 unsigned int Frequency;
110 std::string OutputDir;
114 std::string GhostArrayName;
117 using NameMap = std::map<std::string, T>;
119 NameMap<std::vector<double>> Time;
120 NameMap<std::vector<long>> TimeStep;
121 NameMap<std::vector<MeshMetadataPtr>> Metadata;
122 NameMap<std::string> BlockExt;
123 NameMap<long> FileId;
124 NameMap<int> HaveBlockInfo;
The base class for data consumers.
Definition: AnalysisAdaptor.h:24
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
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25
Writes simulation data to disk in a VTK based format.
Definition: VTKPosthocIO.h:28