92#ifndef vtkMultiBlockPLOT3DReader_h
93#define vtkMultiBlockPLOT3DReader_h
95#include "vtkIOParallelModule.h"
127 vtkSetStringMacro(QFileName);
135 vtkSetStringMacro(FunctionFileName);
151 vtkGetMacro(AutoDetectFormat,
int);
161 vtkGetMacro(BinaryFile,
int);
173 vtkGetMacro(MultiGrid,
int);
184 vtkGetMacro(HasByteCount,
int);
195 vtkGetMacro(IBlanking,
int);
205 vtkGetMacro(TwoDimensionalGeometry,
int);
216 vtkGetMacro(DoublePrecision,
int);
228 vtkGetMacro(ForceRead,
int);
242 vtkGetMacro(ByteOrder,
int);
251 vtkGetMacro(R,
double);
259 vtkGetMacro(Gamma,
double);
268 vtkGetMacro(ScalarFunctionNumber,
int);
277 vtkGetMacro(VectorFunctionNumber,
int);
333 int extent[6],
int wextent[6],
338 int extent[6],
int wextent[6],
343 int extent[6],
int wextent[6],
352 int ReadQHeader(FILE* fp,
bool checkGrid,
int& nq,
int& nqc,
int& overflow);
abstract superclass for arrays of numeric data
a simple class to control print indentation
dynamic, self-adjusting array of int
Superclass for algorithms that produce only vtkMultiBlockDataSet as output.
void SetFileName(const char *name)
Set/Get the PLOT3D geometry filename.
virtual int OpenFileForDataRead(void *&fp, const char *fname)
int ReadFunctionHeader(FILE *fp, int *nFunctions)
void ComputePressure(vtkStructuredGrid *output)
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
int TwoDimensionalGeometry
void ComputeTemperature(vtkStructuredGrid *output)
void ComputeSwirl(vtkStructuredGrid *output)
void SetByteOrderToLittleEndian()
void ComputeEnthalpy(vtkStructuredGrid *output)
void ComputePressureCoefficient(vtkStructuredGrid *output)
static vtkMultiBlockPLOT3DReader * New()
vtkIdType ReadValues(FILE *fp, int n, vtkDataArray *scalar)
virtual int CanReadBinaryFile(const char *fname)
Return 1 if the reader can read the given file name.
int CheckSolutionFile(FILE *&qFp)
~vtkMultiBlockPLOT3DReader()
void ComputeEntropy(vtkStructuredGrid *output)
void ComputeVelocity(vtkStructuredGrid *output)
void SetVectorFunctionNumber(int num)
Specify the vector function to extract.
virtual int FillOutputPortInformation(int port, vtkInformation *info)
Fill the output port information objects for this algorithm.
void ComputeSoundSpeed(vtkStructuredGrid *output)
void CalculateFileSize(FILE *fp)
virtual int ReadVector(void *vfp, int extent[6], int wextent[6], int numDims, vtkDataArray *vector, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord ¤tRecord)
int ReadQHeader(FILE *fp, bool checkGrid, int &nq, int &nqc, int &overflow)
virtual void CloseFile(void *fp)
void ComputeStrainRate(vtkStructuredGrid *output)
void ComputePressureGradient(vtkStructuredGrid *output)
virtual int ReadIntScalar(void *vfp, int extent[6], int wextent[6], vtkDataArray *scalar, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord ¤tRecord)
int CheckFunctionFile(FILE *&fFp)
int CheckGeometryFile(FILE *&xyzFp)
virtual void SetXYZFileName(const char *)
int AutoDetectionCheck(FILE *fp)
vtkMultiProcessController * Controller
virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
vtkMultiBlockPLOT3DReader()
void RemoveAllFunctions()
int ReadIntBlock(FILE *fp, int n, int *block)
vtkIntArray * FunctionList
void ComputeKineticEnergy(vtkStructuredGrid *output)
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int ReadScalar(void *vfp, int extent[6], int wextent[6], vtkDataArray *scalar, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord ¤tRecord)
void SetByteOrderToBigEndian()
Set the byte order of the file (remember, more Unix workstations write big endian whereas PCs write l...
void AddFunction(int functionNumber)
Specify additional functions to read.
void ClearGeometryCache()
void ComputeVorticity(vtkStructuredGrid *output)
int CheckFile(FILE *&fp, const char *fname)
vtkDataArray * NewFloatArray()
void ComputeMachNumber(vtkStructuredGrid *output)
void SetScalarFunctionNumber(int num)
Specify the scalar function to extract.
int ReadGeometryHeader(FILE *fp)
void MapFunction(int fNumber, vtkStructuredGrid *output)
int SkipByteCount(FILE *fp)
vtkDataArray * CreateFloatArray()
const char * GetByteOrderAsString()
void AssignAttribute(int fNumber, vtkStructuredGrid *output, int attributeType)
vtkMultiBlockPLOT3DReaderInternals * Internal
int GetNumberOfBlocksInternal(FILE *xyzFp, int allocate)
void ComputeVelocityMagnitude(vtkStructuredGrid *output)
void ComputeVorticityMagnitude(vtkStructuredGrid *output)
const char * GetFileName()
void SetController(vtkMultiProcessController *c)
Set/Get the communicator object (we'll use global World controller if you don't set a different one).
Multiprocessing communication superclass.
topologically regular array of data
dynamic, self-adjusting array of unsigned char
vtkSetMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkBooleanMacro(IgnoreDriverBugs, bool)
Updates the extensions string.
vtkGetStringMacro(ExtensionsString)
Returns a string listing all available extensions.