38#ifndef vtkOpenFOAMReader_h
39#define vtkOpenFOAMReader_h
41#include "vtkIOGeometryModule.h"
44VTK_ABI_NAMESPACE_BEGIN
52class vtkOpenFOAMReaderPrivate;
58 friend class vtkOpenFOAMReaderPrivate;
82 return this->GetNumberOfSelectionArrays(this->CellDataArraySelection);
91 return this->GetSelectionArrayStatus(this->CellDataArraySelection, name);
95 this->SetSelectionArrayStatus(this->CellDataArraySelection, name, status);
104 return this->GetSelectionArrayName(this->CellDataArraySelection, index);
118 return this->GetNumberOfSelectionArrays(this->PointDataArraySelection);
127 return this->GetSelectionArrayStatus(this->PointDataArraySelection, name);
131 this->SetSelectionArrayStatus(this->PointDataArraySelection, name, status);
140 return this->GetSelectionArrayName(this->PointDataArraySelection, index);
154 return this->GetNumberOfSelectionArrays(this->LagrangianDataArraySelection);
163 return this->GetSelectionArrayStatus(this->LagrangianDataArraySelection, name);
167 this->SetSelectionArrayStatus(this->LagrangianDataArraySelection, name, status);
176 return this->GetSelectionArrayName(this->LagrangianDataArraySelection, index);
184 this->DisableAllSelectionArrays(this->LagrangianDataArraySelection);
188 this->EnableAllSelectionArrays(this->LagrangianDataArraySelection);
196 return this->GetNumberOfSelectionArrays(this->PatchDataArraySelection);
205 return this->GetSelectionArrayStatus(this->PatchDataArraySelection, name);
209 this->SetSelectionArrayStatus(this->PatchDataArraySelection, name, status);
218 return this->GetSelectionArrayName(this->PatchDataArraySelection, index);
276 vtkSetMacro(SkipZeroTime,
bool);
277 vtkGetMacro(SkipZeroTime,
bool);
278 vtkBooleanMacro(SkipZeroTime,
bool);
313 vtkGetMacro(Use64BitLabels,
bool);
314 vtkBooleanMacro(Use64BitLabels,
bool);
322 vtkGetMacro(CopyDataToCellZones,
bool);
323 vtkSetMacro(CopyDataToCellZones,
bool);
324 vtkBooleanMacro(CopyDataToCellZones,
bool);
334 vtkGetMacro(Use64BitFloats,
bool);
335 vtkBooleanMacro(Use64BitFloats,
bool);
340 this->Refresh =
true;
461 void PrintTimes(std::ostream& os,
vtkIndent indent =
vtkIndent(),
bool full =
false)
const;
dynamic, self-adjusting array of char
create and manipulate ordered lists of objects
Store on/off settings for data arrays, etc.
dynamic, self-adjusting array of double
a simple class to control print indentation
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
virtual void Modified()
Update the modification time for this object.
reads a dataset in OpenFOAM format
vtkMTimeType CellSelectionMTimeOld
void SetLagrangianArrayStatus(const char *name, int status)
~vtkOpenFOAMReader() override
vtkTypeBool AddDimensionsToArrayNames
void DisableAllPatchArrays()
Turn on/off all Patches including the Internal Mesh.
bool SetTimeValue(double)
int GetCellArrayStatus(const char *name)
Get/Set whether the cell array with the given name is to be read.
vtkSetFilePathMacro(FileName)
Set/Get the filename.
int CanReadFile(VTK_FILEPATH const char *)
Determine if the file can be read with this reader.
void SetPatchArrayStatus(const char *name, int status)
int PositionsIsIn13FormatOld
vtkDataArraySelection * PointDataArraySelection
vtkMTimeType PatchSelectionMTimeOld
double GetTimeValue() const
void EnableAllCellArrays()
int ListTimeStepsByControlDictOld
vtkDataArraySelection * CellDataArraySelection
vtkTypeBool PositionsIsIn13Format
int GetNumberOfCellArrays()
Get the number of cell arrays available in the input.
void CreateCasePath(vtkStdString &, vtkStdString &)
void DisableAllPointArrays()
Turn on/off all point arrays.
void EnableAllPatchArrays()
int MakeInformationVector(vtkInformationVector *, const vtkStdString &procDirName, vtkStringArray *timeNames=nullptr, vtkDoubleArray *timeValues=nullptr)
const char * GetLagrangianArrayName(int index)
Get the name of the Lagrangian array with the given index in the input.
int GetNumberOfPointArrays()
Get the number of point arrays available in the input.
void EnableAllLagrangianArrays()
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual void SetUse64BitLabels(bool val)
If true, labels are expected to be 64-bit, rather than 32.
void CreateCharArrayFromString(vtkCharArray *, const char *, vtkStdString &)
vtkDataArraySelection * PatchDataArraySelection
const char * GetCellArrayName(int index)
Get the name of the cell array with the given index in the input.
int MakeMetaDataAtTimeStep(bool)
int GetLagrangianArrayStatus(const char *name)
Get/Set whether the Lagrangian array with the given name is to be read.
vtkTypeBool DecomposePolyhedra
void SetParent(vtkOpenFOAMReader *parent)
vtkTypeBool ListTimeStepsByControlDict
static vtkOpenFOAMReader * New()
int GetNumberOfPatchArrays()
Get the number of Patches (including Internal Mesh) available in the input.
vtkStringArray * GetTimeNames()
vtkMTimeType PointSelectionMTimeOld
vtkGetFilePathMacro(FileName)
Set/Get the filename.
void DisableAllLagrangianArrays()
Turn on/off all Lagrangian arrays.
int AddDimensionsToArrayNamesOld
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkDataArraySelection * LagrangianDataArraySelection
void EnableAllPointArrays()
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int GetPatchArrayStatus(const char *name)
Get/Set whether the Patch with the given name is to be read.
void UpdateProgress(double)
const char * GetPointArrayName(int index)
Get the name of the point array with the given index in the input.
int GetPointArrayStatus(const char *name)
Get/Set whether the point array with the given name is to be read.
const char * GetPatchArrayName(int index)
Get the name of the Patch with the given index in the input.
void DisableAllCellArrays()
Turn on/off all cell arrays.
void SetCellArrayStatus(const char *name, int status)
vtkStringArray * LagrangianPaths
vtkStdString * FileNameOld
virtual void SetUse64BitFloats(bool val)
If true, floats are expected to be 64-bit, rather than 32.
void SetTimeInformation(vtkInformationVector *, vtkDoubleArray *)
vtkTypeBool CreateCellToPoint
vtkMTimeType LagrangianSelectionMTimeOld
int DecomposePolyhedraOld
void SetPointArrayStatus(const char *name, int status)
vtkDoubleArray * GetTimeValues()
int GetNumberOfLagrangianArrays()
Get the number of Lagrangian arrays available in the input.
Wrapper around std::string to keep symbols short.
a vtkAbstractArray subclass for strings
vtkTypeUInt32 vtkMTimeType