47#ifndef vtkOpenFOAMReader_h
48#define vtkOpenFOAMReader_h
50#include "vtkIOGeometryModule.h"
60class vtkOpenFOAMReaderPrivate;
66 friend class vtkOpenFOAMReaderPrivate;
90 return this->GetNumberOfSelectionArrays(this->CellDataArraySelection);
99 return this->GetSelectionArrayStatus(this->CellDataArraySelection,
name);
103 this->SetSelectionArrayStatus(this->CellDataArraySelection,
name, status);
112 return this->GetSelectionArrayName(this->CellDataArraySelection,
index);
126 return this->GetNumberOfSelectionArrays(this->PointDataArraySelection);
135 return this->GetSelectionArrayStatus(this->PointDataArraySelection,
name);
139 this->SetSelectionArrayStatus(this->PointDataArraySelection,
name, status);
148 return this->GetSelectionArrayName(this->PointDataArraySelection,
index);
162 return this->GetNumberOfSelectionArrays(this->LagrangianDataArraySelection);
171 return this->GetSelectionArrayStatus(this->LagrangianDataArraySelection,
name);
175 this->SetSelectionArrayStatus(this->LagrangianDataArraySelection,
name, status);
184 return this->GetSelectionArrayName(this->LagrangianDataArraySelection,
index);
192 this->DisableAllSelectionArrays(this->LagrangianDataArraySelection);
196 this->EnableAllSelectionArrays(this->LagrangianDataArraySelection);
204 return this->GetNumberOfSelectionArrays(this->PatchDataArraySelection);
213 return this->GetSelectionArrayStatus(this->PatchDataArraySelection,
name);
217 this->SetSelectionArrayStatus(this->PatchDataArraySelection,
name, status);
226 return this->GetSelectionArrayName(this->PatchDataArraySelection,
index);
280 vtkSetMacro(SkipZeroTime,
bool);
281 vtkGetMacro(SkipZeroTime,
bool);
282 vtkBooleanMacro(SkipZeroTime,
bool);
317 vtkGetMacro(Use64BitLabels,
bool);
318 vtkBooleanMacro(Use64BitLabels,
bool);
326 vtkGetMacro(CopyDataToCellZones,
bool);
327 vtkSetMacro(CopyDataToCellZones,
bool);
328 vtkBooleanMacro(CopyDataToCellZones,
bool);
338 vtkGetMacro(Use64BitFloats,
bool);
339 vtkBooleanMacro(Use64BitFloats,
bool);
344 this->Refresh =
true;
462 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 for a vtkSource.
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.
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
int GetNumberOfCellArrays(void)
Get the number of cell arrays available in the input.
vtkDataArraySelection * PointDataArraySelection
vtkMTimeType PatchSelectionMTimeOld
double GetTimeValue() const
void EnableAllCellArrays()
int ListTimeStepsByControlDictOld
vtkDataArraySelection * CellDataArraySelection
vtkTypeBool PositionsIsIn13Format
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.
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 GetLagrangianArrayStatus(const char *name)
Get/Set whether the Lagrangian array with the given name is to be read.
vtkTypeBool DecomposePolyhedra
void SetParent(vtkOpenFOAMReader *parent)
bool SetTimeValue(const double)
vtkTypeBool ListTimeStepsByControlDict
static vtkOpenFOAMReader * New()
int GetNumberOfLagrangianArrays(void)
Get the number of Lagrangian arrays 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 GetNumberOfPatchArrays(void)
Get the number of Patches (including Internal Mesh) available in the input.
int GetPointArrayStatus(const char *name)
Get/Set whether the point array with the given name is to be read.
int MakeMetaDataAtTimeStep(const bool)
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
int GetNumberOfPointArrays(void)
Get the number of point arrays available in the input.
vtkMTimeType LagrangianSelectionMTimeOld
int DecomposePolyhedraOld
void SetPointArrayStatus(const char *name, int status)
vtkDoubleArray * GetTimeValues()
Wrapper around std::string to keep symbols short.
a vtkAbstractArray subclass for strings
vtkTypeUInt32 vtkMTimeType