26#ifndef vtkMFIXReader_h 
   27#define vtkMFIXReader_h 
   29#include "vtkIOGeometryModule.h"  
   32VTK_ABI_NAMESPACE_BEGIN
 
   64  vtkGetMacro(NumberOfCells, 
int);
 
   72  vtkGetMacro(NumberOfPoints, 
int);
 
   79  vtkGetMacro(NumberOfCellFields, 
int);
 
   86  vtkSetMacro(TimeStep, 
int);
 
   87  vtkGetMacro(TimeStep, 
int);
 
   94  vtkGetMacro(NumberOfTimeSteps, 
int);
 
  101  vtkGetVector2Macro(TimeStepRange, 
int);
 
  102  vtkSetVector2Macro(TimeStepRange, 
int);
 
  163  int TimeStepRange[2];
 
  188  char FileExtension[15];
 
  189  char DataBuffer[513];
 
  227  char CoordinateSystem[17];
 
  259  void SwapDouble(
double& value);
 
  260  void SwapFloat(
float& value);
 
  261  void SwapInt(
int& value);
 
  262  void GetInt(istream& in, 
int& val);
 
  263  void GetDouble(istream& in, 
double& val);
 
  264  void SkipBytes(istream& in, 
int n);
 
  265  void RestartVersionNumber(
const char* buffer);
 
  268  void GetBlockOfInts(istream& in, 
vtkIntArray* v, 
int n);
 
  269  void ReadRestartFile();
 
  270  void GetVariableAtTimestep(
int vari, 
int tstep, 
vtkFloatArray* v);
 
  271  void CreateVariableNames();
 
  273  void MakeTimeStepTable(
int numberOfVariables);
 
  274  void SetProjectName(
const char* infile);
 
  275  void MakeSPXTimeStepIndexTable(
int nvars);
 
  276  void CalculateMaxTimeStep();
 
  277  void GetNumberOfVariablesInSPXFiles();
 
  278  void FillVectorVariable(
int xindex, 
int yindex, 
int zindex, 
vtkFloatArray* v);
 
  279  void ConvertVectorFromCylindricalToCartesian(
int xindex, 
int zindex);
 
Store on/off settings for data arrays, etc.
 
dynamic, self-adjusting array of double
 
dynamic, self-adjusting array of float
 
a cell that represents a linear 3D hexahedron
 
a simple class to control print indentation
 
dynamic, self-adjusting array of int
 
reads a dataset in MFIX file format
 
~vtkMFIXReader() override
 
const char * GetCellArrayName(int index)
Get the name of the cell array with the given index in the input.
 
vtkGetFilePathMacro(FileName)
Specify the file name of the MFIX Restart data file to read.
 
vtkIntArray * SPXToNVarTable
 
vtkSetFilePathMacro(FileName)
Specify the file name of the MFIX Restart data file to read.
 
vtkHexahedron * AHexahedron
 
void SetCellArrayStatus(const char *name, int status)
Get/Set whether the cell array with the given name is to be read.
 
int GetCellArrayStatus(const char *name)
Get/Set whether the cell array with the given name is to be read.
 
vtkUnstructuredGrid * Mesh
 
int GetNumberOfCellArrays()
Get the number of cell arrays available in the input.
 
int NumberOfReactionRates
 
vtkIntArray * VariableToSkipTable
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
 
vtkIntArray * SPXTimestepIndexTable
 
vtkIntArray * VariableTimestepTable
 
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
 
vtkStringArray * VariableNames
 
vtkIntArray * VariableTimesteps
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkDataArraySelection * CellDataArraySelection
 
vtkIntArray * VariableComponents
 
vtkFloatArray ** CellDataArray
 
int SPXRecordsPerTimestep
 
vtkIntArray * SpxFileExists
 
void EnableAllCellArrays()
Turn on/off all cell arrays.
 
vtkIntArray * VectorLength
 
static vtkMFIXReader * New()
 
vtkIntArray * VariableIndexToSPX
 
int RequestInformationFlag
 
void DisableAllCellArrays()
Turn on/off all cell arrays.
 
vtkIntArray * variableIndexToSPX
 
void GetCellDataRange(int cellComp, float *min, float *max)
Get the range of cell data.
 
represent and manipulate 3D points
 
a cell that represents a 2D quadrilateral
 
a vtkAbstractArray subclass for strings
 
Superclass for algorithms that produce only unstructured grid as output.
 
dataset represents arbitrary combinations of all possible cell types
 
a 3D cell that represents a linear wedge
 
Write VTK XML UnstructuredGrid files.