35 #ifndef vtkFLUENTReader_h 36 #define vtkFLUENTReader_h 38 #include "vtkIOGeometryModule.h" 62 vtkSetStringMacro(FileName);
63 vtkGetStringMacro(FileName);
71 vtkGetMacro(NumberOfCells,
int);
77 int GetNumberOfCellArrays(
void);
83 const char* GetCellArrayName(
int index);
90 int GetCellArrayStatus(
const char*
name);
91 void SetCellArrayStatus(
const char*
name,
int status);
98 void DisableAllCellArrays();
99 void EnableAllCellArrays();
117 void SetDataByteOrderToBigEndian();
118 void SetDataByteOrderToLittleEndian();
119 int GetDataByteOrder();
120 void SetDataByteOrder(
int);
121 const char *GetDataByteOrderAsString();
127 struct ScalarDataChunk;
128 struct VectorDataChunk;
136 struct scalarDataVector;
137 struct vectorDataVector;
138 struct intVectorVector;
163 virtual bool OpenCaseFile(
const char *filename);
164 virtual bool OpenDataFile(
const char *filename);
165 virtual int GetCaseChunk ();
166 virtual void GetNumberOfCellZones();
167 virtual int GetCaseIndex();
168 virtual void LoadVariableNames();
169 virtual int GetDataIndex();
170 virtual int GetDataChunk();
171 virtual void GetSpeciesVariableNames();
173 virtual void ParseCaseFile();
174 virtual int GetDimension();
175 virtual void GetLittleEndianFlag();
176 virtual void GetNodesAscii();
177 virtual void GetNodesSinglePrecision();
178 virtual void GetNodesDoublePrecision();
179 virtual void GetCellsAscii();
180 virtual void GetCellsBinary();
181 virtual void GetFacesAscii();
182 virtual void GetFacesBinary();
183 virtual void GetPeriodicShadowFacesAscii();
184 virtual void GetPeriodicShadowFacesBinary();
185 virtual void GetCellTreeAscii();
186 virtual void GetCellTreeBinary();
187 virtual void GetFaceTreeAscii();
188 virtual void GetFaceTreeBinary();
189 virtual void GetInterfaceFaceParentsAscii();
190 virtual void GetInterfaceFaceParentsBinary();
191 virtual void GetNonconformalGridInterfaceFaceInformationAscii();
192 virtual void GetNonconformalGridInterfaceFaceInformationBinary();
194 virtual void CleanCells();
195 virtual void PopulateCellNodes();
196 virtual int GetCaseBufferInt(
int ptr);
197 virtual float GetCaseBufferFloat(
int ptr);
198 virtual double GetCaseBufferDouble(
int ptr);
199 virtual void PopulateTriangleCell(
int i);
200 virtual void PopulateTetraCell(
int i);
201 virtual void PopulateQuadCell(
int i);
202 virtual void PopulateHexahedronCell(
int i);
203 virtual void PopulatePyramidCell(
int i);
204 virtual void PopulateWedgeCell(
int i);
205 virtual void PopulatePolyhedronCell(
int i);
206 virtual void ParseDataFile();
207 virtual int GetDataBufferInt(
int ptr);
208 virtual float GetDataBufferFloat(
int ptr);
209 virtual double GetDataBufferDouble(
int ptr);
210 virtual void GetData(
int dataType);
scalarDataVector * ScalarDataChunks
intVector * SubSectionSize
vectorDataVector * VectorDataChunks
a 3D cell that represents a linear pyramid
vtkDataArraySelection * CellDataArraySelection
ifstream * FluentDataFile
virtual bool ParallelCheckCell(int vtkNotUsed(i))
a cell that represents a 2D quadrilateral
ifstream * FluentCaseFile
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
intVectorVector * SubSectionZones
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
virtual void GetPartitionInfo()
vtkTypeBool GetSwapBytes()
Set/Get the byte swapping to explicitly swap the bytes of a file.
static vtkMultiBlockDataSetAlgorithm * New()
a 3D cell that represents a tetrahedron
a simple class to control print indentation
Store on/off settings for data arrays for a vtkSource.
vtkHexahedron * Hexahedron
reads a dataset in Fluent file format
a cell that represents a linear 3D hexahedron
a 3D cell defined by a set of convex points
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
intVector * ScalarSubSectionIds
intVector * SubSectionIds
a cell that represents a triangle
stringVector * VectorVariableNames
vtkConvexPointSet * ConvexPointSet
stringVector * ScalarVariableNames
a 3D cell that represents a linear wedge
represent and manipulate 3D points
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
intVector * VectorSubSectionIds