38 #ifndef vtkFLUENTReader_h
39 #define vtkFLUENTReader_h
41 #include "vtkIOGeometryModule.h"
65 vtkSetFilePathMacro(FileName);
66 vtkGetFilePathMacro(FileName);
80 int GetNumberOfCellArrays(
void);
86 const char* GetCellArrayName(
int index);
93 int GetCellArrayStatus(
const char*
name);
94 void SetCellArrayStatus(
const char*
name,
int status);
101 void DisableAllCellArrays();
102 void EnableAllCellArrays();
120 void SetDataByteOrderToBigEndian();
121 void SetDataByteOrderToLittleEndian();
122 int GetDataByteOrder();
123 void SetDataByteOrder(
int);
124 const char* GetDataByteOrderAsString();
130 struct ScalarDataChunk;
131 struct VectorDataChunk;
139 struct scalarDataVector;
140 struct vectorDataVector;
141 struct intVectorVector;
160 virtual bool OpenCaseFile(
const char* filename);
161 virtual bool OpenDataFile(
const char* filename);
162 virtual int GetCaseChunk();
163 virtual void GetNumberOfCellZones();
164 virtual int GetCaseIndex();
165 virtual void LoadVariableNames();
166 virtual int GetDataIndex();
167 virtual int GetDataChunk();
168 virtual void GetSpeciesVariableNames();
170 virtual void ParseCaseFile();
171 virtual int GetDimension();
172 virtual void GetLittleEndianFlag();
173 virtual void GetNodesAscii();
174 virtual void GetNodesSinglePrecision();
175 virtual void GetNodesDoublePrecision();
176 virtual void GetCellsAscii();
177 virtual void GetCellsBinary();
178 virtual void GetFacesAscii();
179 virtual void GetFacesBinary();
180 virtual void GetPeriodicShadowFacesAscii();
181 virtual void GetPeriodicShadowFacesBinary();
182 virtual void GetCellTreeAscii();
183 virtual void GetCellTreeBinary();
184 virtual void GetFaceTreeAscii();
185 virtual void GetFaceTreeBinary();
186 virtual void GetInterfaceFaceParentsAscii();
187 virtual void GetInterfaceFaceParentsBinary();
188 virtual void GetNonconformalGridInterfaceFaceInformationAscii();
189 virtual void GetNonconformalGridInterfaceFaceInformationBinary();
191 virtual void CleanCells();
192 virtual void PopulateCellNodes();
193 virtual int GetCaseBufferInt(
int ptr);
194 virtual float GetCaseBufferFloat(
int ptr);
195 virtual double GetCaseBufferDouble(
int ptr);
196 virtual void PopulateTriangleCell(
int i);
197 virtual void PopulateTetraCell(
int i);
198 virtual void PopulateQuadCell(
int i);
199 virtual void PopulateHexahedronCell(
int i);
200 virtual void PopulatePyramidCell(
int i);
201 virtual void PopulateWedgeCell(
int i);
202 virtual void PopulatePolyhedronCell(
int i);
203 virtual void ParseDataFile();
204 virtual int GetDataBufferInt(
int ptr);
205 virtual float GetDataBufferFloat(
int ptr);
206 virtual double GetDataBufferDouble(
int ptr);
207 virtual void GetData(
int dataType);
scalarDataVector * ScalarDataChunks
intVector * SubSectionSize
vectorDataVector * VectorDataChunks
a 3D cell that represents a linear pyramid
vtkDataArraySelection * CellDataArraySelection
virtual bool ParallelCheckCell(int vtkNotUsed(i))
a cell that represents a 2D quadrilateral
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, etc.
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.
vtkSmartPointer< vtkDataArray > GetData(const Ioss::GroupingEntity *entity, const std::string &fieldname, Ioss::Transform *transform=nullptr, Cache *cache=nullptr, const std::string &cachekey=std::string())
Returns a VTK array for a given field (fieldname) on the chosen block (or set) entity.
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