29#ifndef vtkCGNSReader_h
30#define vtkCGNSReader_h
32#include "vtkIOCGNSReaderModule.h"
72 vtkGetMacro(DataLocation,
int);
165 vtkSetMacro(DoublePrecisionMesh,
int);
166 vtkGetMacro(DoublePrecisionMesh,
int);
167 vtkBooleanMacro(DoublePrecisionMesh,
int);
174 vtkSetMacro(LoadBndPatch,
bool);
175 vtkGetMacro(LoadBndPatch,
bool);
176 vtkBooleanMacro(LoadBndPatch,
bool);
184 vtkSetMacro(LoadMesh,
bool);
185 vtkGetMacro(LoadMesh,
bool);
186 vtkBooleanMacro(LoadMesh,
bool);
193 vtkSetMacro(Use3DVector,
bool);
194 vtkGetMacro(Use3DVector,
bool);
195 vtkBooleanMacro(Use3DVector,
bool);
205 vtkSetMacro(CreateEachSolutionAsBlock,
int);
206 vtkGetMacro(CreateEachSolutionAsBlock,
int);
207 vtkBooleanMacro(CreateEachSolutionAsBlock,
int);
222 vtkSetMacro(IgnoreFlowSolutionPointers,
bool);
223 vtkGetMacro(IgnoreFlowSolutionPointers,
bool);
224 vtkBooleanMacro(IgnoreFlowSolutionPointers,
bool);
232 vtkSetMacro(UseUnsteadyPattern,
bool);
233 vtkGetMacro(UseUnsteadyPattern,
bool);
234 vtkBooleanMacro(UseUnsteadyPattern,
bool);
241 vtkSetMacro(DistributeBlocks,
bool);
242 vtkGetMacro(DistributeBlocks,
bool);
243 vtkBooleanMacro(DistributeBlocks,
bool);
252 vtkGetMacro(CacheMesh,
bool);
253 vtkBooleanMacro(CacheMesh,
bool);
262 vtkGetMacro(CacheConnectivity,
bool);
263 vtkBooleanMacro(CacheConnectivity,
bool);
315 std::string FileName =
"";
317 bool LoadBndPatch =
false;
318 bool LoadMesh =
true;
319 int DoublePrecisionMesh = 1;
320 int CreateEachSolutionAsBlock = 0;
321 bool IgnoreFlowSolutionPointers =
false;
322 bool UseUnsteadyPattern =
false;
323 bool DistributeBlocks =
true;
324 bool CacheMesh =
false;
325 bool CacheConnectivity =
false;
326 bool Use3DVector =
true;
333 unsigned int NumberOfBases = 0;
334 int ActualTimeStep = 0;
void DisableAllFamilies()
API to select families to read.
int GetNumberOfFaceArrays()
API to get information of face arrays and enable/disable loading of a particular arrays.
void Broadcast(vtkMultiProcessController *ctrl)
Sends metadata (that read from the input file, not settings modified through this API) from the rank ...
const char * GetPointArrayName(int index)
API to get information of point arrays and enable/disable loading of a particular arrays.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetController(vtkMultiProcessController *c)
Set/get the communication object used to relay a list of files from the rank 0 process to all others.
void SetCacheMesh(bool enable)
This reader can cache the mesh points if they are time invariant.
int GetCurvilinearZone(int base, int zone, int cell_dim, int phys_dim, void *zsize, vtkMultiBlockDataSet *mbase)
~vtkCGNSReader() override
int GetCellArrayStatus(const char *name)
API to get information of cell arrays and enable/disable loading of a particular arrays.
vtkMultiProcessController * Controller
int GetPointArrayStatus(const char *name)
API to get information of point arrays and enable/disable loading of a particular arrays.
void EnableAllFaceArrays()
API to get information of face arrays and enable/disable loading of a particular arrays.
void DisableAllCellArrays()
API to get information of cell arrays and enable/disable loading of a particular arrays.
void EnableAllFamilies()
API to select families to read.
void DisableAllPointArrays()
API to get information of point arrays and enable/disable loading of a particular arrays.
const char * GetBaseArrayName(int index)
API to select bases to read.
int GetNumberOfPointArrays()
API to get information of point arrays and enable/disable loading of a particular arrays.
vtkNew< vtkDataArraySelection > FaceDataArraySelection
void SetBaseArrayStatus(const char *name, int status)
API to select bases to read.
vtkDataArraySelection * GetBaseSelection()
Returns access to the base selection object.
const char * GetCellArrayName(int index)
API to get information of cell arrays and enable/disable loading of a particular arrays.
int GetUnstructuredZone(int base, int zone, int cell_dim, int phys_dim, void *zsize, vtkMultiBlockDataSet *mbase)
static vtkCGNSReader * New()
void SetFaceArrayStatus(const char *name, int status)
API to get information of face arrays and enable/disable loading of a particular arrays.
vtkDataArraySelection * GetFamilySelection()
Returns access to the family selection object.
void DisableAllBases()
API to select bases to read.
void SetCacheConnectivity(bool enable)
This reader can cache the mesh connectivities if they are time invariant.
int GetBaseArrayStatus(const char *name)
API to select bases to read.
void EnableAllCellArrays()
API to get information of cell arrays and enable/disable loading of a particular arrays.
vtkGetCharFromStdStringMacro(FileName)
Specify file name of CGNS datafile to read.
int CanReadFile(VTK_FILEPATH const char *filename)
Is the given file name a CGNS file?
int GetFamilyArrayStatus(const char *name)
API to select families to read.
vtkNew< vtkDataArraySelection > PointDataArraySelection
int GetNumberOfBaseArrays()
API to select bases to read.
void DisableAllFaceArrays()
API to get information of face arrays and enable/disable loading of a particular arrays.
vtkNew< vtkDataArraySelection > CellDataArraySelection
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkSetStdStringFromCharMacro(FileName)
Specify file name of CGNS datafile to read.
void EnableAllPointArrays()
API to get information of point arrays and enable/disable loading of a particular arrays.
void SetFamilyArrayStatus(const char *name, int status)
API to select families to read.
vtkNew< vtkDataArraySelection > BaseSelection
void SetCellArrayStatus(const char *name, int status)
API to get information of cell arrays and enable/disable loading of a particular arrays.
int GetNumberOfFamilyArrays()
API to select families to read.
const char * GetFaceArrayName(int index)
API to get information of face arrays and enable/disable loading of a particular arrays.
int GetFaceArrayStatus(const char *name)
API to get information of face arrays and enable/disable loading of a particular arrays.
const char * GetFamilyArrayName(int index)
API to select families to read.
int GetNumberOfCellArrays()
API to get information of cell arrays and enable/disable loading of a particular arrays.
void SetPointArrayStatus(const char *name, int status)
API to get information of point arrays and enable/disable loading of a particular arrays.
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
static vtkInformationStringKey * FAMILY()
Key used to put a family name in the meta-data associated with a node.
void EnableAllBases()
API to select bases to read.
vtkNew< vtkDataArraySelection > FamilySelection
Store on/off settings for data arrays, etc.
a simple class to control print indentation
vtkMultiBlockDataSetAlgorithm()
Composite dataset that organizes datasets into blocks.
Multiprocessing communication superclass.
Allocate and hold a VTK object.