20 #ifndef vtkPSLACReader_h
21 #define vtkPSLACReader_h
23 #include "vtkIOParallelNetCDFModule.h"
26 VTK_ABI_NAMESPACE_BEGIN
108 return process * (this->NumberOfGlobalPoints / this->NumberOfPieces + 1);
112 vtkIdType result = this->StartPointRead(process + 1);
113 if (result > this->NumberOfGlobalPoints)
114 result = this->NumberOfGlobalPoints;
132 VTK_ABI_NAMESPACE_END
dynamic, self-adjusting array of vtkIdType
a simple class to control print indentation
Composite dataset that organizes datasets into blocks.
Multiprocessing communication superclass.
Extends the vtkSLACReader to read in partitioned pieces.
int ReadTetrahedronInteriorArray(int meshFD, vtkIdTypeArray *connectivity) override
Reads tetrahedron connectivity arrays.
int ReadMidpointData(int meshFD, vtkMultiBlockDataSet *output, MidpointIdMap &map) override
Read in the midpoint data from the mesh file.
vtkIdType NumberOfGlobalPoints
The number of points defined in the mesh file.
virtual void SetController(vtkMultiProcessController *)
The controller used to communicate partition data.
int ReadMidpointCoordinates(int meshFD, vtkMultiBlockDataSet *output, MidpointCoordinateMap &map) override
Reads in the midpoint coordinate data from the mesh file and returns a map from edges to midpoints.
int NumberOfPiecesCache
Piece information from the last call.
int RestoreMeshCache(vtkMultiBlockDataSet *surfaceOutput, vtkMultiBlockDataSet *volumeOutput, vtkMultiBlockDataSet *compositeOutput) override
Instead of reading data from the mesh file, restore the data from the previous mesh file read.
int MeshUpToDate() override
Returns 1 if the mesh is up to date, 0 if the mesh needs to be read from disk.
int NumberOfPieces
The number of pieces and the requested piece to load.
int RequestInformation(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
vtkIdType StartPointRead(int process)
The start/end points read by the given process.
vtkMultiProcessController * Controller
int CheckTetrahedraWinding(int meshFD) override
Checks the winding of the tetrahedra in the mesh file.
int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector) override
This is called by the superclass.
int ReadTetrahedronExteriorArray(int meshFD, vtkIdTypeArray *connectivity) override
Reads tetrahedron connectivity arrays.
vtkIdType NumberOfGlobalMidpoints
The number of midpoints defined in the mesh file.
int ReadCoordinates(int meshFD, vtkMultiBlockDataSet *output) override
Read in the point coordinate data from the mesh file.
~vtkPSLACReader() override
vtkSmartPointer< vtkDataArray > ReadPointDataArray(int ncFD, int varId) override
Reads point data arrays.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestedPieceCache
Piece information from the last call.
int RequestedPiece
The number of pieces and the requested piece to load.
int ReadConnectivity(int meshFD, vtkMultiBlockDataSet *surfaceOutput, vtkMultiBlockDataSet *volumeOutput) override
Read the connectivity information from the mesh file.
static vtkPSLACReader * New()
vtkIdType EndPointRead(int process)
The start/end points read by the given process.
int ReadFieldData(const int *modeFDArray, int numModeFDs, vtkMultiBlockDataSet *output) override
Read in the field data from the mode file.
Manages a map from edges to midpoint coordinates.
Manages a map from edges to the point id of the midpoint.
A reader for a data format used by Omega3p, Tau3p, and several other tools used at the Standford Line...