32 #ifndef vtkCGNSReader_h
33 #define vtkCGNSReader_h
35 #include "vtkIOCGNSReaderModule.h"
46 class vtkCGNSMetaData;
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);
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;
340 vtkPrivate* Internals;
341 friend class vtkPrivate;
vtkCGNSReader creates a multi-block dataset and reads unstructured grids and structured meshes from b...
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.
const char * GetBaseArrayName(int index)
API to select bases to read.
const char * GetFamilyArrayName(int index)
API to select families to read.
void Broadcast(vtkMultiProcessController *ctrl)
Sends metadata (that read from the input file, not settings modified through this API) from the rank ...
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.
static vtkCGNSReader * New()
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.
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.
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 * GetFamilySelection()
Returns access to the family selection object.
int GetUnstructuredZone(int base, int zone, int cell_dim, int phys_dim, void *zsize, vtkMultiBlockDataSet *mbase)
const char * GetCellArrayName(int index)
API to get information of cell arrays and enable/disable loading of a particular arrays.
static vtkInformationStringKey * FAMILY()
Key used to put a family name in the meta-data associated with a node.
void SetFaceArrayStatus(const char *name, int status)
API to get information of face arrays and enable/disable loading of a particular arrays.
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.
const char * GetFaceArrayName(int index)
API to get information of face arrays and enable/disable loading of a particular arrays.
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.
int GetFaceArrayStatus(const char *name)
API to get information of face arrays and enable/disable loading of a particular arrays.
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.
vtkDataArraySelection * GetBaseSelection()
Returns access to the base selection object.
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.
void EnableAllBases()
API to select bases to read.
vtkNew< vtkDataArraySelection > FamilySelection
const char * GetPointArrayName(int index)
API to get information of point arrays and enable/disable loading of a particular arrays.
Store on/off settings for data arrays, etc.
a simple class to control print indentation
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
Composite dataset that organizes datasets into blocks.
Multiprocessing communication superclass.