32#ifndef vtkCGNSReader_h
33#define vtkCGNSReader_h
35#include "vtkIOCGNSReaderModule.h"
75 vtkGetMacro(DataLocation,
int);
168 vtkSetMacro(DoublePrecisionMesh,
int);
169 vtkGetMacro(DoublePrecisionMesh,
int);
170 vtkBooleanMacro(DoublePrecisionMesh,
int);
177 vtkSetMacro(LoadBndPatch,
bool);
178 vtkGetMacro(LoadBndPatch,
bool);
179 vtkBooleanMacro(LoadBndPatch,
bool);
187 vtkSetMacro(LoadMesh,
bool);
188 vtkGetMacro(LoadMesh,
bool);
189 vtkBooleanMacro(LoadMesh,
bool);
196 vtkSetMacro(Use3DVector,
bool);
197 vtkGetMacro(Use3DVector,
bool);
198 vtkBooleanMacro(Use3DVector,
bool);
208 vtkSetMacro(CreateEachSolutionAsBlock,
int);
209 vtkGetMacro(CreateEachSolutionAsBlock,
int);
210 vtkBooleanMacro(CreateEachSolutionAsBlock,
int);
225 vtkSetMacro(IgnoreFlowSolutionPointers,
bool);
226 vtkGetMacro(IgnoreFlowSolutionPointers,
bool);
227 vtkBooleanMacro(IgnoreFlowSolutionPointers,
bool);
235 vtkSetMacro(UseUnsteadyPattern,
bool);
236 vtkGetMacro(UseUnsteadyPattern,
bool);
237 vtkBooleanMacro(UseUnsteadyPattern,
bool);
244 vtkSetMacro(DistributeBlocks,
bool);
245 vtkGetMacro(DistributeBlocks,
bool);
246 vtkBooleanMacro(DistributeBlocks,
bool);
255 vtkGetMacro(CacheMesh,
bool);
256 vtkBooleanMacro(CacheMesh,
bool);
265 vtkGetMacro(CacheConnectivity,
bool);
266 vtkBooleanMacro(CacheConnectivity,
bool);
318 std::string FileName =
"";
320 bool LoadBndPatch =
false;
321 bool LoadMesh =
true;
322 int DoublePrecisionMesh = 1;
323 int CreateEachSolutionAsBlock = 0;
324 bool IgnoreFlowSolutionPointers =
false;
325 bool UseUnsteadyPattern =
false;
326 bool DistributeBlocks =
true;
327 bool CacheMesh =
false;
328 bool CacheConnectivity =
false;
329 bool Use3DVector =
true;
336 unsigned int NumberOfBases = 0;
337 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.