35 #ifndef vtkMFIXReader_h
36 #define vtkMFIXReader_h
38 #include "vtkIOGeometryModule.h"
64 vtkSetStringMacro(FileName);
73 vtkGetMacro(NumberOfCells,
int);
81 vtkGetMacro(NumberOfPoints,
int);
88 vtkGetMacro(NumberOfCellFields,
int);
96 vtkGetMacro(TimeStep,
int);
103 vtkGetMacro(NumberOfTimeSteps,
int);
110 vtkGetVector2Macro(TimeStepRange,
int);
111 vtkSetVector2Macro(TimeStepRange,
int);
117 int GetNumberOfCellArrays(
void);
123 const char* GetCellArrayName(
int index);
130 int GetCellArrayStatus(
const char*
name);
131 void SetCellArrayStatus(
const char*
name,
int status);
138 void DisableAllCellArrays();
139 void EnableAllCellArrays();
145 void GetCellDataRange(
int cellComp,
float *min,
float *
max);
152 int RequestData(vtkInformation *,
153 vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
160 int RequestInformationFlag;
164 int NumberOfCellFields;
172 int NumberOfTimeSteps;
174 int TimeStepRange[2];
175 int TimeStepWasReadOnce;
199 char FileExtension[15];
200 char DataBuffer[513];
231 int NumberOfSPXFilesUsed;
236 int NumberOfReactionRates;
238 char CoordinateSystem[17];
246 int SPXRecordsPerTimestep;
270 void SwapDouble(
double &
value);
271 void SwapFloat(
float &value);
272 void SwapInt(
int &value);
274 int ConvertCharToInt(
char in);
276 void GetInt(istream& in,
int &val);
277 void GetDouble(istream& in,
double& val);
278 void GetFloat(istream& in,
float& val);
279 void SkipBytes(istream& in,
int n);
280 void RestartVersionNumber(const
char* buffer);
283 void GetBlockOfInts(istream& in,
vtkIntArray *v,
int n);
284 void ReadRestartFile();
285 void GetVariableAtTimestep(
int vari ,
int tstep,
vtkFloatArray *v);
286 void CreateVariableNames();
288 void MakeTimeStepTable(
int nvars);
289 void SetProjectName (const
char *infile);
290 void MakeSPXTimeStepIndexTable(
int nvars);
291 void CalculateMaxTimeStep();
292 void GetNumberOfVariablesInSPXFiles();
293 void FillVectorVariable(
int xindex,
int yindex,
int zindex,
295 void ConvertVectorFromCylindricalToCartesian(
int xindex,
int zindex);
296 void GetAllTimes(vtkInformationVector *outputVector);
Wrapper around std::string to keep symbols short.
static vtkUnstructuredGridAlgorithm * New()
dynamic, self-adjusting array of float
a vtkAbstractArray subclass for strings
a cell that represents a 2D quadrilateral
reads a dataset in MFIX file format
dynamic, self-adjusting array of double
dynamic, self-adjusting array of int
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
a simple class to control print indentation
Store on/off settings for data arrays for a vtkSource.
dataset represents arbitrary combinations of all possible cell types
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.
a cell that represents a linear 3D hexahedron
Superclass for algorithms that produce only unstructured grid as output.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Write VTK XML UnstructuredGrid files.
a 3D cell that represents a linear wedge
represent and manipulate 3D points