26 #ifndef vtkFLUENTReader_h
27 #define vtkFLUENTReader_h
29 #include "vtkIOGeometryModule.h"
32 VTK_ABI_NAMESPACE_BEGIN
54 vtkSetFilePathMacro(FileName);
55 vtkGetFilePathMacro(FileName);
69 int GetNumberOfCellArrays();
75 const char* GetCellArrayName(
int index);
82 int GetCellArrayStatus(
const char*
name);
83 void SetCellArrayStatus(
const char*
name,
int status);
90 void DisableAllCellArrays();
91 void EnableAllCellArrays();
109 void SetDataByteOrderToBigEndian();
110 void SetDataByteOrderToLittleEndian();
111 int GetDataByteOrder();
112 void SetDataByteOrder(
int);
113 const char* GetDataByteOrderAsString();
119 struct ScalarDataChunk;
120 struct VectorDataChunk;
128 struct scalarDataVector;
129 struct vectorDataVector;
130 struct intVectorVector;
149 virtual bool OpenCaseFile(
const char* filename);
150 virtual bool OpenDataFile(
const char* filename);
151 virtual int GetCaseChunk();
152 virtual void GetNumberOfCellZones();
153 virtual int GetCaseIndex();
154 virtual void LoadVariableNames();
155 virtual int GetDataIndex();
156 virtual int GetDataChunk();
157 virtual void GetSpeciesVariableNames();
159 virtual bool ParseCaseFile();
160 virtual int GetDimension();
161 virtual void GetLittleEndianFlag();
162 virtual void GetNodesAscii();
163 virtual void GetNodesSinglePrecision();
164 virtual void GetNodesDoublePrecision();
165 virtual void GetCellsAscii();
166 virtual void GetCellsBinary();
167 virtual bool GetFacesAscii();
168 virtual void GetFacesBinary();
169 virtual void GetPeriodicShadowFacesAscii();
170 virtual void GetPeriodicShadowFacesBinary();
171 virtual void GetCellTreeAscii();
172 virtual void GetCellTreeBinary();
173 virtual void GetFaceTreeAscii();
174 virtual void GetFaceTreeBinary();
175 virtual void GetInterfaceFaceParentsAscii();
176 virtual void GetInterfaceFaceParentsBinary();
177 virtual void GetNonconformalGridInterfaceFaceInformationAscii();
178 virtual void GetNonconformalGridInterfaceFaceInformationBinary();
180 virtual void CleanCells();
181 virtual void PopulateCellNodes();
182 virtual int GetCaseBufferInt(
int ptr);
183 virtual float GetCaseBufferFloat(
int ptr);
184 virtual double GetCaseBufferDouble(
int ptr);
185 virtual void PopulateTriangleCell(
int i);
186 virtual void PopulateTetraCell(
int i);
187 virtual void PopulateQuadCell(
int i);
188 virtual void PopulateHexahedronCell(
int i);
189 virtual void PopulatePyramidCell(
int i);
190 virtual void PopulateWedgeCell(
int i);
191 virtual void PopulatePolyhedronCell(
int i);
192 virtual void ParseDataFile();
193 virtual int GetDataBufferInt(
int ptr);
194 virtual float GetDataBufferFloat(
int ptr);
195 virtual double GetDataBufferDouble(
int ptr);
196 virtual void GetData(
int dataType);
249 VTK_ABI_NAMESPACE_END
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