32 #ifndef vtkFLUENTCFFReader_h
33 #define vtkFLUENTCFFReader_h
37 #include "vtkIOFLUENTCFFModule.h"
42 VTK_ABI_NAMESPACE_BEGIN
78 int GetNumberOfCellArrays();
84 const char* GetCellArrayName(
int index);
91 int GetCellArrayStatus(
const char*
name);
92 void SetCellArrayStatus(
const char*
name,
int status);
99 void DisableAllCellArrays();
100 void EnableAllCellArrays();
168 virtual bool OpenCaseFile(
const std::string& filename);
169 virtual DataState OpenDataFile(
const std::string& filename);
175 virtual void GetNumberOfCellZones();
180 virtual int ParseCaseFile();
185 virtual int GetDimension();
191 virtual void GetNodesGlobal();
192 virtual void GetCellsGlobal();
193 virtual void GetFacesGlobal();
199 virtual void GetNodes();
204 virtual void GetCells();
209 virtual void GetFaces();
215 virtual void GetPeriodicShadowFaces();
221 virtual void GetCellOverset();
226 virtual void GetCellTree();
231 virtual void GetFaceTree();
236 virtual void GetInterfaceFaceParents();
242 virtual void GetNonconformalGridInterfaceFaceInformation();
247 virtual void CleanCells();
254 virtual void PopulateCellNodes();
255 virtual void PopulateCellTree();
262 virtual void PopulateTriangleCell(
int i);
263 virtual void PopulateTetraCell(
int i);
264 virtual void PopulateQuadCell(
int i);
265 virtual void PopulateHexahedronCell(
int i);
266 virtual void PopulatePyramidCell(
int i);
267 virtual void PopulateWedgeCell(
int i);
268 virtual void PopulatePolyhedronCell(
int i);
279 virtual int GetMetaData();
287 int NumberOfCellArrays = 0;
290 std::unique_ptr<vtkInternals>
HDFImpl;
309 int GridDimension = 0;
311 int NumberOfScalars = 0;
312 int NumberOfVectors = 0;
318 VTK_ABI_NAMESPACE_END
std::vector< std::string > PreReadVectorData
vtkNew< vtkPoints > Points
a 3D cell that represents a linear pyramid
std::vector< int > childId
std::unique_ptr< vtkInternals > HDFImpl
a cell that represents a 2D quadrilateral
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
std::vector< Cell > Cells
static vtkMultiBlockDataSetAlgorithm * New()
a 3D cell that represents a tetrahedron
std::vector< VectorDataChunk > VectorDataChunks
vtkNew< vtkHexahedron > Hexahedron
reads a dataset in Fluent CFF file format
a simple class to control print indentation
std::vector< double > scalarData
vtkNew< vtkTriangle > Triangle
Store on/off settings for data arrays, etc.
vtkNew< vtkDataArraySelection > CellDataArraySelection
a cell that represents a linear 3D hexahedron
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.
vtkNew< vtkPyramid > Pyramid
std::vector< Face > Faces
std::vector< ScalarDataChunk > ScalarDataChunks
std::vector< int > CellZones
a cell that represents a triangle
std::vector< double > vectorData
std::vector< std::string > PreReadScalarData
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.