VTK
vtkMultiBlockPLOT3DReader.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkMultiBlockPLOT3DReader.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
93 #ifndef vtkMultiBlockPLOT3DReader_h
94 #define vtkMultiBlockPLOT3DReader_h
95 
96 #include <vector> // For holding function-names
97 #include "vtkIOParallelModule.h" // For export macro
98 #include "vtkParallelReader.h"
99 
100 class vtkDataArray;
102 class vtkIntArray;
105 class vtkStructuredGrid;
109 
110 namespace Functors
111 {
112  class ComputeFunctor;
113  class ComputeTemperatureFunctor;
114  class ComputePressureFunctor;
115  class ComputePressureCoefficientFunctor;
116  class ComputeMachNumberFunctor;
117  class ComputeSoundSpeedFunctor;
118  class ComputeEnthalpyFunctor;
119  class ComputeKinecticEnergyFunctor;
120  class ComputeVelocityMagnitudeFunctor;
121  class ComputeEntropyFunctor;
122  class ComputeSwirlFunctor;
123  class ComputeVelocityFunctor;
124  class ComputeVorticityMagnitudeFunctor;
125  class ComputePressureGradientFunctor;
126  class ComputeVorticityFunctor;
127  class ComputeStrainRateFunctor;
128 }
129 
130 
131 class VTKIOPARALLEL_EXPORT vtkMultiBlockPLOT3DReader : public vtkParallelReader
132 {
133 friend class Functors::ComputeFunctor;
134 friend class Functors::ComputeTemperatureFunctor;
135 friend class Functors::ComputePressureFunctor;
136 friend class Functors::ComputePressureCoefficientFunctor;
137 friend class Functors::ComputeMachNumberFunctor;
138 friend class Functors::ComputeSoundSpeedFunctor;
139 friend class Functors::ComputeEnthalpyFunctor;
140 friend class Functors::ComputeKinecticEnergyFunctor;
141 friend class Functors::ComputeVelocityMagnitudeFunctor;
142 friend class Functors::ComputeEntropyFunctor;
143 friend class Functors::ComputeSwirlFunctor;
144 friend class Functors::ComputeVelocityFunctor;
145 friend class Functors::ComputeVorticityMagnitudeFunctor;
146 friend class Functors::ComputePressureGradientFunctor;
147 friend class Functors::ComputeVorticityFunctor;
148 friend class Functors::ComputeStrainRateFunctor;
149 public:
152  void PrintSelf(ostream& os, vtkIndent indent) override;
153 
155 
161 
162 
164 
167  void SetFileName(const char* name) { this->SetXYZFileName(name); }
168  const char* GetFileName() { return this->GetXYZFileName(); }
169  const char* GetFileName(int i) { return this->vtkParallelReader::GetFileName(i); }
170  virtual void SetXYZFileName( const char* );
171  vtkGetStringMacro(XYZFileName);
173 
175 
185  void SetQFileName(const char* name);
186  const char* GetQFileName();
188 
190 
193  vtkSetStringMacro(FunctionFileName);
194  vtkGetStringMacro(FunctionFileName);
196 
198 
208  vtkSetMacro(AutoDetectFormat, vtkTypeBool);
209  vtkGetMacro(AutoDetectFormat, vtkTypeBool);
210  vtkBooleanMacro(AutoDetectFormat, vtkTypeBool);
212 
214 
218  vtkSetMacro(BinaryFile, vtkTypeBool);
219  vtkGetMacro(BinaryFile, vtkTypeBool);
220  vtkBooleanMacro(BinaryFile, vtkTypeBool);
222 
224 
230  vtkSetMacro(MultiGrid, vtkTypeBool);
231  vtkGetMacro(MultiGrid, vtkTypeBool);
232  vtkBooleanMacro(MultiGrid, vtkTypeBool);
234 
236 
241  vtkSetMacro(HasByteCount, vtkTypeBool);
242  vtkGetMacro(HasByteCount, vtkTypeBool);
243  vtkBooleanMacro(HasByteCount, vtkTypeBool);
245 
247 
252  vtkSetMacro(IBlanking, vtkTypeBool);
253  vtkGetMacro(IBlanking, vtkTypeBool);
254  vtkBooleanMacro(IBlanking, vtkTypeBool);
256 
258 
262  vtkSetMacro(TwoDimensionalGeometry, vtkTypeBool);
263  vtkGetMacro(TwoDimensionalGeometry, vtkTypeBool);
264  vtkBooleanMacro(TwoDimensionalGeometry, vtkTypeBool);
266 
268 
273  vtkSetMacro(DoublePrecision, vtkTypeBool);
274  vtkGetMacro(DoublePrecision, vtkTypeBool);
275  vtkBooleanMacro(DoublePrecision, vtkTypeBool);
277 
279 
285  vtkSetMacro(ForceRead, vtkTypeBool);
286  vtkGetMacro(ForceRead, vtkTypeBool);
287  vtkBooleanMacro(ForceRead, vtkTypeBool);
289 
291 
299  vtkSetMacro(ByteOrder, int);
300  vtkGetMacro(ByteOrder, int);
301  const char *GetByteOrderAsString();
303 
305 
308  vtkSetMacro(R,double);
309  vtkGetMacro(R,double);
311 
313 
316  vtkSetMacro(Gamma,double);
317  vtkGetMacro(Gamma,double);
319 
321 
329  vtkSetMacro(PreserveIntermediateFunctions, bool);
330  vtkGetMacro(PreserveIntermediateFunctions, bool);
331  vtkBooleanMacro(PreserveIntermediateFunctions, bool);
332 
334 
338  void SetScalarFunctionNumber(int num);
339  vtkGetMacro(ScalarFunctionNumber,int);
341 
343 
347  void SetVectorFunctionNumber(int num);
348  vtkGetMacro(VectorFunctionNumber,int);
350 
352 
357  void AddFunction(int functionNumber);
358  void RemoveFunction(int);
361 
366  virtual int CanReadBinaryFile(const char* fname);
367 
369 
374  vtkGetObjectMacro(Controller, vtkMultiProcessController);
376 
377  void AddFunctionName(const std::string &name) {FunctionNames.push_back(name);}
378 
379  enum
380  {
381  FILE_BIG_ENDIAN=0,
382  FILE_LITTLE_ENDIAN=1
383  };
384 
386 
392  int ReadMetaData(vtkInformation* metadata) override;
393  int ReadMesh(
394  int piece, int npieces, int nghosts, int timestep,
395  vtkDataObject* output) override;
397  int piece, int npieces, int nghosts, int timestep,
398  vtkDataObject* output) override;
400  int piece, int npieces, int nghosts, int timestep,
401  vtkDataObject* output) override;
403 
404 protected:
407 
409 
412  double GetTimeValue(const std::string& fname) override;
413  int ReadMesh(const std::string& fname,
414  int piece,
415  int npieces,
416  int nghosts,
417  vtkDataObject* output) override;
418  int ReadPoints(const std::string& fname,
419  int piece,
420  int npieces,
421  int nghosts,
422  vtkDataObject* output) override;
423  int ReadArrays(const std::string& fname,
424  int piece,
425  int npieces,
426  int nghosts,
427  vtkDataObject* output) override;
429 
431 
432  int CheckFile(FILE*& fp, const char* fname);
433  int CheckGeometryFile(FILE*& xyzFp);
434  int CheckFunctionFile(FILE*& fFp);
435 
437  int SkipByteCount (FILE* fp);
438  int ReadIntBlock (FILE* fp, int n, int* block);
439 
441  FILE* fp,
442  int n,
443  vtkDataArray* scalar);
444  virtual int ReadIntScalar(
445  void* vfp,
446  int extent[6], int wextent[6],
447  vtkDataArray* scalar, vtkTypeUInt64 offset,
448  const vtkMultiBlockPLOT3DReaderRecord& currentRecord);
449  virtual int ReadScalar(
450  void* vfp,
451  int extent[6], int wextent[6],
452  vtkDataArray* scalar, vtkTypeUInt64 offset,
453  const vtkMultiBlockPLOT3DReaderRecord& currentRecord);
454  virtual int ReadVector(
455  void* vfp,
456  int extent[6], int wextent[6],
457  int numDims, vtkDataArray* vector, vtkTypeUInt64 offset,
458  const vtkMultiBlockPLOT3DReaderRecord& currentRecord);
459  virtual int OpenFileForDataRead(void*& fp, const char* fname);
460  virtual void CloseFile(void* fp);
461 
462  int GetNumberOfBlocksInternal(FILE* xyzFp, int allocate);
463 
464  int ReadGeometryHeader(FILE* fp);
465  int ReadQHeader(FILE* fp, bool checkGrid, int& nq, int& nqc, int& overflow);
466  int ReadFunctionHeader(FILE* fp, int* nFunctions);
467 
468  void CalculateFileSize(FILE* fp);
469 
470  int AutoDetectionCheck(FILE* fp);
471 
472  void AssignAttribute(int fNumber, vtkStructuredGrid* output,
473  int attributeType);
474  void MapFunction(int fNumber, vtkStructuredGrid* output);
475 
477 
497 
498  // Returns a vtkFloatArray or a vtkDoubleArray depending
499  // on DoublePrecision setting
501 
502  // Delete references to any existing vtkPoints and
503  // I-blank arrays. The next Update() will (re)read
504  // the XYZ file.
506 
507  double GetGamma(vtkIdType idx, vtkDataArray* gamma);
508 
509  //plot3d FileNames
510  char *XYZFileName;
511  char *QFileName;
513 
523 
525 
526  size_t FileSize;
527 
528  //parameters used in computing derived functions
529  double R;
530  double Gamma;
531  double GammaInf;
532 
534 
535  //named functions from meta data
536  std::vector<std::string> FunctionNames;
537 
538  //functions to read that are not scalars or vectors
540 
543 
545 
547 
549 
550 private:
552  void operator=(const vtkMultiBlockPLOT3DReader&) = delete;
553 
554  // Key used to flag intermediate results.
555  static vtkInformationIntegerKey* INTERMEDIATE_RESULT();
556 
560  void RemoveIntermediateFunctions(vtkDataSetAttributes* dsa);
561 };
562 
563 #endif
vtkMultiBlockPLOT3DReader::NewFloatArray
vtkDataArray * NewFloatArray()
vtkParallelReader.h
vtkX3D::vector
@ vector
Definition: vtkX3D.h:237
vtkMultiBlockPLOT3DReader::ReadMesh
int ReadMesh(const std::string &fname, int piece, int npieces, int nghosts, vtkDataObject *output) override
A method that needs to be override by the subclass to provide the mesh (topology).
Functors
Definition: vtkMultiBlockPLOT3DReader.h:111
vtkMultiBlockPLOT3DReader::ReadMesh
int ReadMesh(int piece, int npieces, int nghosts, int timestep, vtkDataObject *output) override
Read the mesh (connectivity) for a given set of data partitioning, number of ghost levels and time st...
vtkMultiBlockPLOT3DReader::XYZFileName
char * XYZFileName
Definition: vtkMultiBlockPLOT3DReader.h:510
vtkMultiBlockPLOT3DReader::OpenFileForDataRead
virtual int OpenFileForDataRead(void *&fp, const char *fname)
vtkMultiBlockPLOT3DReader::ComputeTemperature
vtkDataArray * ComputeTemperature(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
vtkIdType
int vtkIdType
Definition: vtkType.h:347
vtkMultiBlockPLOT3DReader::ComputePressureGradient
vtkDataArray * ComputePressureGradient(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::AssignAttribute
void AssignAttribute(int fNumber, vtkStructuredGrid *output, int attributeType)
vtkMultiBlockPLOT3DReader::VectorFunctionNumber
int VectorFunctionNumber
Definition: vtkMultiBlockPLOT3DReader.h:542
vtkDataSetAttributes
represent and manipulate attribute data in a dataset
Definition: vtkDataSetAttributes.h:60
vtkMultiBlockPLOT3DReader::FunctionNames
std::vector< std::string > FunctionNames
Definition: vtkMultiBlockPLOT3DReader.h:536
vtkMultiBlockPLOT3DReader::AutoDetectFormat
vtkTypeBool AutoDetectFormat
Definition: vtkMultiBlockPLOT3DReader.h:522
vtkMultiBlockPLOT3DReader::SetXYZFileName
virtual void SetXYZFileName(const char *)
vtkMultiBlockPLOT3DReader::GetOutput
vtkMultiBlockDataSet * GetOutput()
Get the output data object for a port on this algorithm.
vtkMultiBlockPLOT3DReader::ComputeStrainRate
vtkDataArray * ComputeStrainRate(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::AutoDetectionCheck
int AutoDetectionCheck(FILE *fp)
vtkUnsignedCharArray
dynamic, self-adjusting array of unsigned char
Definition: vtkUnsignedCharArray.h:42
vtkMultiBlockPLOT3DReader::ReadPoints
int ReadPoints(int piece, int npieces, int nghosts, int timestep, vtkDataObject *output) override
Read the points.
vtkMultiBlockPLOT3DReader::CreateFloatArray
vtkDataArray * CreateFloatArray()
vtkStructuredGrid
topologically regular array of data
Definition: vtkStructuredGrid.h:64
vtkMultiBlockPLOT3DReader::SetFileName
void SetFileName(const char *name)
Set/Get the PLOT3D geometry filename.
Definition: vtkMultiBlockPLOT3DReader.h:167
vtkMultiBlockPLOT3DReader::SetByteOrderToLittleEndian
void SetByteOrderToLittleEndian()
vtkMultiBlockPLOT3DReader::GetOutput
vtkMultiBlockDataSet * GetOutput(int)
vtkMultiBlockPLOT3DReader::New
static vtkMultiBlockPLOT3DReader * New()
vtkMultiBlockPLOT3DReader::ReadMetaData
int ReadMetaData(vtkInformation *metadata) override
These methods have to be overwritten from superclass because Plot3D actually uses the XYZ file to rea...
vtkMultiBlockPLOT3DReader
read PLOT3D data files
Definition: vtkMultiBlockPLOT3DReader.h:132
vtkMultiBlockPLOT3DReader::MapFunction
void MapFunction(int fNumber, vtkStructuredGrid *output)
vtkDataArray
abstract superclass for arrays of numeric data
Definition: vtkDataArray.h:55
vtkMultiBlockPLOT3DReader::ReadPoints
int ReadPoints(const std::string &fname, int piece, int npieces, int nghosts, vtkDataObject *output) override
A method that needs to be override by the subclass to provide the point coordinates.
vtkMultiBlockPLOT3DReader::PreserveIntermediateFunctions
bool PreserveIntermediateFunctions
Definition: vtkMultiBlockPLOT3DReader.h:533
vtkMultiBlockPLOT3DReader::R
double R
Definition: vtkMultiBlockPLOT3DReader.h:529
vtkMultiBlockPLOT3DReader::ExecutedGhostLevels
int ExecutedGhostLevels
Definition: vtkMultiBlockPLOT3DReader.h:524
vtkMultiBlockDataSet
Composite dataset that organizes datasets into blocks.
Definition: vtkMultiBlockDataSet.h:52
vtkMultiBlockPLOT3DReader::ComputeSwirl
vtkDataArray * ComputeSwirl(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::ReadIntScalar
virtual int ReadIntScalar(void *vfp, int extent[6], int wextent[6], vtkDataArray *scalar, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord &currentRecord)
vtkMultiBlockPLOT3DReader::ReadScalar
virtual int ReadScalar(void *vfp, int extent[6], int wextent[6], vtkDataArray *scalar, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord &currentRecord)
vtkMultiBlockPLOT3DReader::ReadQHeader
int ReadQHeader(FILE *fp, bool checkGrid, int &nq, int &nqc, int &overflow)
vtkMultiBlockPLOT3DReader::~vtkMultiBlockPLOT3DReader
~vtkMultiBlockPLOT3DReader() override
vtkMultiBlockPLOT3DReader::ComputeKineticEnergy
vtkDataArray * ComputeKineticEnergy(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::ComputeEnthalpy
vtkDataArray * ComputeEnthalpy(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::GetFileName
const char * GetFileName()
Definition: vtkMultiBlockPLOT3DReader.h:168
vtkMultiBlockPLOT3DReader::ReadValues
vtkIdType ReadValues(FILE *fp, int n, vtkDataArray *scalar)
vtkMultiBlockPLOT3DReader::CheckFunctionFile
int CheckFunctionFile(FILE *&fFp)
vtkMultiBlockPLOT3DReader::ForceRead
vtkTypeBool ForceRead
Definition: vtkMultiBlockPLOT3DReader.h:518
vtkX3D::port
@ port
Definition: vtkX3D.h:447
vtkMultiBlockPLOT3DReader::ClearGeometryCache
void ClearGeometryCache()
vtkMultiBlockPLOT3DReader::Controller
vtkMultiProcessController * Controller
Definition: vtkMultiBlockPLOT3DReader.h:548
vtkMultiBlockPLOT3DReader::IBlanking
vtkTypeBool IBlanking
Definition: vtkMultiBlockPLOT3DReader.h:520
vtkMultiBlockPLOT3DReader::ComputeMachNumber
vtkDataArray * ComputeMachNumber(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::AddFunctionName
void AddFunctionName(const std::string &name)
Definition: vtkMultiBlockPLOT3DReader.h:377
vtkMultiBlockPLOT3DReaderInternals
Definition: vtkMultiBlockPLOT3DReaderInternals.h:41
vtkMultiBlockPLOT3DReader::ReadArrays
int ReadArrays(const std::string &fname, int piece, int npieces, int nghosts, vtkDataObject *output) override
A method that needs to be override by the subclass to provide data arrays.
vtkX3D::offset
@ offset
Definition: vtkX3D.h:438
vtkMultiBlockPLOT3DReader::ComputePressureCoefficient
vtkDataArray * ComputePressureCoefficient(vtkStructuredGrid *output)
vtkMultiProcessController
Multiprocessing communication superclass.
Definition: vtkMultiProcessController.h:83
vtkInformationIntegerKey
Key for integer values in vtkInformation.
Definition: vtkInformationIntegerKey.h:35
vtkMultiBlockPLOT3DReader::SetVectorFunctionNumber
void SetVectorFunctionNumber(int num)
Specify the vector function to extract.
vtkMultiBlockPLOT3DReader::GetQFileName
const char * GetQFileName()
vtkMultiBlockPLOT3DReader::AddFunction
void AddFunction(int functionNumber)
Specify additional functions to read.
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:40
vtkParallelReader::GetFileName
const char * GetFileName(int i) const
Returns a particular filename stored by the reader.
vtkIntArray
dynamic, self-adjusting array of int
Definition: vtkIntArray.h:46
vtkMultiBlockPLOT3DReader::ReadFunctionHeader
int ReadFunctionHeader(FILE *fp, int *nFunctions)
vtkMultiBlockPLOT3DReader::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkMultiBlockPLOT3DReader::QFileName
char * QFileName
Definition: vtkMultiBlockPLOT3DReader.h:511
vtkMultiBlockPLOT3DReader::ComputeVelocityMagnitude
vtkDataArray * ComputeVelocityMagnitude(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::ScalarFunctionNumber
int ScalarFunctionNumber
Definition: vtkMultiBlockPLOT3DReader.h:541
vtkMultiBlockPLOT3DReader::SetScalarFunctionNumber
void SetScalarFunctionNumber(int num)
Specify the scalar function to extract.
vtkMultiBlockPLOT3DReader::HasByteCount
vtkTypeBool HasByteCount
Definition: vtkMultiBlockPLOT3DReader.h:515
vtkMultiBlockPLOT3DReader::CheckGeometryFile
int CheckGeometryFile(FILE *&xyzFp)
vtkMultiBlockPLOT3DReader::FileSize
size_t FileSize
Definition: vtkMultiBlockPLOT3DReader.h:526
vtkMultiBlockPLOT3DReader::ReadIntBlock
int ReadIntBlock(FILE *fp, int n, int *block)
vtkMultiBlockPLOT3DReader::GammaInf
double GammaInf
Definition: vtkMultiBlockPLOT3DReader.h:531
vtkMultiBlockPLOT3DReader::CloseFile
virtual void CloseFile(void *fp)
vtkMultiBlockPLOT3DReader::GetNumberOfBlocksInternal
int GetNumberOfBlocksInternal(FILE *xyzFp, int allocate)
vtkX3D::name
@ name
Definition: vtkX3D.h:219
vtkMultiBlockPLOT3DReader::CalculateFileSize
void CalculateFileSize(FILE *fp)
vtkMultiBlockPLOT3DReader::FunctionList
vtkIntArray * FunctionList
Definition: vtkMultiBlockPLOT3DReader.h:539
vtkMultiBlockPLOT3DReader::ReadArrays
int ReadArrays(int piece, int npieces, int nghosts, int timestep, vtkDataObject *output) override
Read all the arrays (point, cell, field etc.).
vtkMultiBlockPLOT3DReader::MultiGrid
vtkTypeBool MultiGrid
Definition: vtkMultiBlockPLOT3DReader.h:517
vtkMultiBlockPLOT3DReader::CheckFile
int CheckFile(FILE *&fp, const char *fname)
vtkMultiBlockPLOT3DReader::ComputeSoundSpeed
vtkDataArray * ComputeSoundSpeed(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::GetTimeValue
double GetTimeValue(const std::string &fname) override
Overridden from superclass to do actual reading.
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:87
vtkMultiBlockPLOT3DReader::RemoveAllFunctions
void RemoveAllFunctions()
vtkMultiBlockPLOT3DReader::FunctionFileName
char * FunctionFileName
Definition: vtkMultiBlockPLOT3DReader.h:512
vtkMultiBlockPLOT3DReader::SetController
void SetController(vtkMultiProcessController *c)
Set/Get the communicator object (we'll use global World controller if you don't set a different one).
vtkMultiBlockPLOT3DReader::GetGamma
double GetGamma(vtkIdType idx, vtkDataArray *gamma)
vtkX3D::info
@ info
Definition: vtkX3D.h:376
vtkMultiBlockPLOT3DReader::FillOutputPortInformation
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
vtkParallelReader
Superclass for algorithms that are parallel aware.
Definition: vtkParallelReader.h:37
vtkX3D::string
@ string
Definition: vtkX3D.h:490
vtkMultiBlockPLOT3DReader::ComputeVorticityMagnitude
vtkDataArray * ComputeVorticityMagnitude(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::DoublePrecision
vtkTypeBool DoublePrecision
Definition: vtkMultiBlockPLOT3DReader.h:521
vtkMultiBlockPLOT3DReader::ComputeEntropy
vtkDataArray * ComputeEntropy(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::RemoveFunction
void RemoveFunction(int)
vtkMultiBlockPLOT3DReader::SetQFileName
void SetQFileName(const char *name)
Set/Get the PLOT3D solution filename.
vtkMultiBlockPLOT3DReader::SkipByteCount
int SkipByteCount(FILE *fp)
vtkMultiBlockPLOT3DReader::SetByteOrderToBigEndian
void SetByteOrderToBigEndian()
Set the byte order of the file (remember, more Unix workstations write big endian whereas PCs write l...
vtkMultiBlockPLOT3DReader::CanReadBinaryFile
virtual int CanReadBinaryFile(const char *fname)
Return 1 if the reader can read the given file name.
vtkMultiBlockPLOT3DReader::vtkMultiBlockPLOT3DReader
vtkMultiBlockPLOT3DReader()
vtkMultiBlockPLOT3DReader::Gamma
double Gamma
Definition: vtkMultiBlockPLOT3DReader.h:530
vtkX3D::extent
@ extent
Definition: vtkX3D.h:345
vtkMultiBlockPLOT3DReader::ReadGeometryHeader
int ReadGeometryHeader(FILE *fp)
vtkMultiBlockPLOT3DReader::BinaryFile
vtkTypeBool BinaryFile
Definition: vtkMultiBlockPLOT3DReader.h:514
vtkMultiBlockPLOT3DReader::ByteOrder
int ByteOrder
Definition: vtkMultiBlockPLOT3DReader.h:519
vtkMultiBlockPLOT3DReader::ComputeVorticity
vtkDataArray * ComputeVorticity(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::Internal
vtkMultiBlockPLOT3DReaderInternals * Internal
Definition: vtkMultiBlockPLOT3DReader.h:546
vtkMultiBlockPLOT3DReader::GetByteOrderAsString
const char * GetByteOrderAsString()
vtkMultiBlockPLOT3DReader::ReadVector
virtual int ReadVector(void *vfp, int extent[6], int wextent[6], int numDims, vtkDataArray *vector, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord &currentRecord)
vtkDataObject
general representation of visualization data
Definition: vtkDataObject.h:65
vtkMultiBlockPLOT3DReaderRecord
Definition: vtkMultiBlockPLOT3DReaderInternals.h:131
vtkMultiBlockPLOT3DReader::ComputeVelocity
vtkDataArray * ComputeVelocity(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::GetFileName
const char * GetFileName(int i)
Definition: vtkMultiBlockPLOT3DReader.h:169
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkMultiBlockPLOT3DReader::TwoDimensionalGeometry
vtkTypeBool TwoDimensionalGeometry
Definition: vtkMultiBlockPLOT3DReader.h:516
vtkMultiBlockPLOT3DReader::ComputePressure
vtkDataArray * ComputePressure(vtkStructuredGrid *output)
vtkMultiBlockPLOT3DReader::GetByteCountSize
int GetByteCountSize()