vtkPEnSightGoldReader.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: Copyright (c) Kitware Inc.
2 // SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
3 // SPDX-FileCopyrightText: Copyright (c) CEA
4 // SPDX-License-Identifier: BSD-3-Clause
23 #ifndef vtkPEnSightGoldReader_h
24 #define vtkPEnSightGoldReader_h
25 
26 #include "vtkPEnSightReader.h"
27 #include "vtkPVVTKExtensionsIOEnSightModule.h" //needed for exports
28 
29 class UndefPartialInternal;
30 
32 class vtkPoints;
33 
35 {
36 public:
37  static vtkPEnSightGoldReader* New();
39  void PrintSelf(ostream& os, vtkIndent indent) override;
40 
41 protected:
43  ~vtkPEnSightGoldReader() override;
44 
48  int ReadGeometryFile(const char* fileName, int timeStep, vtkMultiBlockDataSet* output) override;
49 
55  const char* fileName, int timeStep, vtkMultiBlockDataSet* output) override;
56 
62  int ReadScalarsPerNode(const char* fileName, const char* description, int timeStep,
63  vtkMultiBlockDataSet* output, int measured = 0, int numberOfComponents = 1,
64  int component = 0) override;
65 
70  int ReadVectorsPerNode(const char* fileName, const char* description, int timeStep,
71  vtkMultiBlockDataSet* output, int measured = 0) override;
72 
77  int ReadTensorsPerNode(const char* fileName, const char* description, int timeStep,
78  vtkMultiBlockDataSet* output) override;
79 
85  int ReadScalarsPerElement(const char* fileName, const char* description, int timeStep,
86  vtkMultiBlockDataSet* output, int numberOfComponents = 1, int component = 0) override;
87 
92  int ReadVectorsPerElement(const char* fileName, const char* description, int timeStep,
93  vtkMultiBlockDataSet* output) override;
94 
99  int ReadTensorsPerElement(const char* fileName, const char* description, int timeStep,
100  vtkMultiBlockDataSet* output) override;
101 
108  int partId, char line[256], const char* name, vtkMultiBlockDataSet* output) override;
109 
115  int partId, char line[256], const char* name, vtkMultiBlockDataSet* output) override;
116 
121  int CreateRectilinearGridOutput(
122  int partId, char line[256], const char* name, vtkMultiBlockDataSet* output);
123 
128  int CreateImageDataOutput(
129  int partId, char line[256], const char* name, vtkMultiBlockDataSet* output);
130 
134  int ReadOrSkipCoordinates(
135  vtkPoints* points, long offset, int partId, int* lineRead, char* line, bool skip);
136 
141  int InjectCoordinatesAtEnd(vtkUnstructuredGrid* output, long coordinatesOffset, int partId);
142 
147  int CheckForUndefOrPartial(const char* line);
148 
152  UndefPartialInternal* UndefPartial;
153 
156 
157 private:
159  void operator=(const vtkPEnSightGoldReader&) = delete;
160 };
161 
162 #endif
virtual int ReadScalarsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int numberOfComponents=1, int component=0)=0
Read scalars per element for this dataset.
virtual int CreateStructuredGridOutput(int partId, char line[80], const char *name, vtkMultiBlockDataSet *output)=0
Read a structured part from the geometry file and create a vtkStructuredGridOutput.
Superclass for EnSight file parallel readers.
Parallel version of vtkEnSightGoldReader.
virtual int ReadScalarsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0, int numberOfComponents=1, int component=0)=0
Read scalars per node for this dataset.
UndefPartialInternal * UndefPartial
Handle the undef / partial support for EnSight gold.
virtual int ReadMeasuredGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)=0
Read the measured geometry file.
virtual int ReadVectorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read vectors per element for this dataset.
static vtkPGenericEnSightReader * New()
virtual int ReadTensorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read tensors per node for this dataset.
virtual int CreateUnstructuredGridOutput(int partId, char line[80], const char *name, vtkMultiBlockDataSet *output)=0
Read an unstructured part (partId) from the geometry file and create a vtkUnstructuredGrid output...
virtual int ReadVectorsPerNode(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output, int measured=0)=0
Read vectors per node for this dataset.
void PrintSelf(ostream &os, vtkIndent indent) override
virtual int ReadGeometryFile(const char *fileName, int timeStep, vtkMultiBlockDataSet *output)=0
Read the geometry file.
#define VTKPVVTKEXTENSIONSIOENSIGHT_EXPORT
virtual int ReadTensorsPerElement(const char *fileName, const char *description, int timeStep, vtkMultiBlockDataSet *output)=0
Read tensors per element for this dataset.