1 #ifndef sensei_SliceExtract_h 2 #define sensei_SliceExtract_h 4 #include "AnalysisAdaptor.h" 11 class svtkCompositeDataSet;
12 namespace pugi {
class xml_node; }
13 namespace sensei {
class DataRequirements; }
33 void EnableWriter(
int val);
36 void EnablePartitioner(
int val);
38 enum {OP_ISO_SURFACE=0, OP_PLANAR_SLICE=1};
43 int SetOperation(
int op);
48 int SetOperation(std::string op);
54 void SetIsoValues(
const std::string &mesh,
const std::string &arrayName,
55 int arrayCentering,
const std::vector<double> &vals);
61 void SetNumberOfIsoValues(
const std::string &mesh,
62 const std::string &array,
int centering,
int numIsos);
67 int SetPoint(
const std::array<double,3> &point);
72 int SetNormal(
const std::array<double,3> &normal);
75 int SetWriterOutputDir(
const std::string &outputDir);
78 int SetWriterMode(
const std::string &mode);
83 int SetWriterWriter(
const std::string &writer);
102 int AddDataRequirement(
const std::string &meshName,
103 int association,
const std::vector<std::string> &arrays);
106 void SetVerbose(
int val)
override;
114 int Finalize()
override;
121 int Slice(svtkCompositeDataSet *input,
const std::array<double,3> &point,
122 const std::array<double,3> &normal, svtkCompositeDataSet *&output);
124 int IsoSurface(svtkCompositeDataSet *input,
125 const std::string &arrayName,
int arrayCen,
126 const std::vector<double> &vals, svtkCompositeDataSet *&output);
128 int WriteExtract(
long timeStep,
double time,
const std::string &mesh,
129 svtkCompositeDataSet *input);
138 struct InternalsType;
139 InternalsType *Internals;
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
Definition: ADIOS2DataAdaptor.h:10
Base class that defines the interface for fetching data from a simulation.
Definition: DataAdaptor.h:25