35#ifndef vtkCGNSReader_h
36#define vtkCGNSReader_h
38#include "vtkIOCGNSReaderModule.h"
44class vtkCGNSSubsetInclusionLattice;
139 vtkSetMacro(DoublePrecisionMesh,
int);
140 vtkGetMacro(DoublePrecisionMesh,
int);
141 vtkBooleanMacro(DoublePrecisionMesh,
int);
148 vtkSetMacro(LoadBndPatch,
bool);
149 vtkGetMacro(LoadBndPatch,
bool);
150 vtkBooleanMacro(LoadBndPatch,
bool);
158 vtkSetMacro(LoadMesh,
bool);
159 vtkGetMacro(LoadMesh,
bool);
160 vtkBooleanMacro(LoadMesh,
bool);
167 vtkSetMacro(Use3DVector,
bool);
168 vtkGetMacro(Use3DVector,
bool);
169 vtkBooleanMacro(Use3DVector,
bool);
179 vtkSetMacro(CreateEachSolutionAsBlock,
int);
180 vtkGetMacro(CreateEachSolutionAsBlock,
int);
181 vtkBooleanMacro(CreateEachSolutionAsBlock,
int);
196 vtkSetMacro(IgnoreFlowSolutionPointers,
bool);
197 vtkGetMacro(IgnoreFlowSolutionPointers,
bool);
198 vtkBooleanMacro(IgnoreFlowSolutionPointers,
bool);
206 vtkSetMacro(UseUnsteadyPattern,
bool);
207 vtkGetMacro(UseUnsteadyPattern,
bool);
208 vtkBooleanMacro(UseUnsteadyPattern,
bool);
215 vtkSetMacro(DistributeBlocks,
bool);
216 vtkGetMacro(DistributeBlocks,
bool);
217 vtkBooleanMacro(DistributeBlocks,
bool);
226 vtkGetMacro(CacheMesh,
bool);
227 vtkBooleanMacro(CacheMesh,
bool);
236 vtkGetMacro(CacheConnectivity,
bool);
237 vtkBooleanMacro(CacheConnectivity,
bool);
290 int DoublePrecisionMesh;
291 int CreateEachSolutionAsBlock;
292 bool IgnoreFlowSolutionPointers;
293 bool UseUnsteadyPattern;
294 bool DistributeBlocks;
296 bool CacheConnectivity;
304 unsigned int NumberOfBases;
308 vtkPrivate* Internals;
309 friend class vtkPrivate;
vtkCGNSReader creates a multi-block dataset and reads unstructured grids, and structured meshes from ...
void DisableAllFamilies()
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 ...
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
vtkGetFilePathMacro(FileName)
Specify file name of CGNS datafile to read.
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 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.
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()
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 meshconnectivities 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.
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.
vtkNew< vtkDataArraySelection > CellDataArraySelection
int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
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.
vtkSetFilePathMacro(FileName)
Specify file name of CGNS datafile 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 * 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 for a vtkSource.
abstract class to specify dataset behavior
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.
represent and manipulate 3D points
dataset represents arbitrary combinations of all possible cell types