78#ifndef vtkMultiBlockPLOT3DReader_h
79#define vtkMultiBlockPLOT3DReader_h
81#include "vtkIOParallelModule.h"
85VTK_ABI_NAMESPACE_BEGIN
99VTK_ABI_NAMESPACE_BEGIN
101class ComputeTemperatureFunctor;
102class ComputePressureFunctor;
103class ComputePressureCoefficientFunctor;
104class ComputeMachNumberFunctor;
105class ComputeSoundSpeedFunctor;
106class ComputeEnthalpyFunctor;
107class ComputeKinecticEnergyFunctor;
108class ComputeVelocityMagnitudeFunctor;
109class ComputeEntropyFunctor;
110class ComputeSwirlFunctor;
111class ComputeVelocityFunctor;
112class ComputeVorticityMagnitudeFunctor;
113class ComputePressureGradientFunctor;
114class ComputeVorticityFunctor;
115class ComputeStrainRateFunctor;
119VTK_ABI_NAMESPACE_BEGIN
123 friend class Functors::ComputeFunctor;
124 friend class Functors::ComputeTemperatureFunctor;
125 friend class Functors::ComputePressureFunctor;
126 friend class Functors::ComputePressureCoefficientFunctor;
127 friend class Functors::ComputeMachNumberFunctor;
128 friend class Functors::ComputeSoundSpeedFunctor;
129 friend class Functors::ComputeEnthalpyFunctor;
130 friend class Functors::ComputeKinecticEnergyFunctor;
131 friend class Functors::ComputeVelocityMagnitudeFunctor;
132 friend class Functors::ComputeEntropyFunctor;
133 friend class Functors::ComputeSwirlFunctor;
134 friend class Functors::ComputeVelocityFunctor;
135 friend class Functors::ComputeVorticityMagnitudeFunctor;
136 friend class Functors::ComputePressureGradientFunctor;
137 friend class Functors::ComputeVorticityFunctor;
138 friend class Functors::ComputeStrainRateFunctor;
298 vtkSetMacro(
R,
double);
299 vtkGetMacro(
R,
double);
398 const std::string& fname,
int piece,
int npieces,
int nghosts,
vtkDataObject* output)
override;
400 const std::string& fname,
int piece,
int npieces,
int nghosts,
vtkDataObject* output)
override;
402 const std::string& fname,
int piece,
int npieces,
int nghosts,
vtkDataObject* output)
override;
420 virtual int ReadVector(
void* vfp,
int extent[6],
int wextent[6],
int numDims,
429 int ReadQHeader(FILE* fp,
bool checkGrid,
int& nq,
int& nqc,
int& overflow);
general representation of visualization data
represent and manipulate attribute data in a dataset
a simple class to control print indentation
dynamic, self-adjusting array of int
Composite dataset that organizes datasets into blocks.
void SetFileName(const char *name)
Set/Get the PLOT3D geometry filename.
virtual int OpenFileForDataRead(void *&fp, const char *fname)
vtkDataArray * ComputeVelocity(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
int ReadFunctionHeader(FILE *fp, int *nFunctions)
void SetByteOrderToLittleEndian()
Set the byte order of the file (remember, more Unix workstations write big endian whereas PCs write l...
void SetQFileName(const char *name)
Set/Get the PLOT3D solution filename.
vtkGetFilePathMacro(FunctionFileName)
Set/Get the PLOT3D function filename.
vtkDataArray * ComputeEntropy(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
int ReadPoints(int piece, int npieces, int nghosts, int timestep, vtkDataObject *output) override
These methods have to be overwritten from superclass because Plot3D actually uses the XYZ file to rea...
static vtkMultiBlockPLOT3DReader * New()
vtkIdType ReadValues(FILE *fp, int n, vtkDataArray *scalar)
vtkDataArray * ComputeKineticEnergy(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
virtual int CanReadBinaryFile(const char *fname)
Return 1 if the reader can read the given file name.
vtkMultiBlockDataSet * GetOutput()
Get the output data object for a port on this algorithm.
vtkDataArray * ComputePressureGradient(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
int ReadArrays(int piece, int npieces, int nghosts, int timestep, vtkDataObject *output) override
These methods have to be overwritten from superclass because Plot3D actually uses the XYZ file to rea...
void SetVectorFunctionNumber(int num)
Specify the vector function to extract.
int ReadArrays(const std::string &fname, int piece, int npieces, int nghosts, vtkDataObject *output) override
Overridden from superclass to do actual reading.
vtkTypeBool DoublePrecision
void CalculateFileSize(FILE *fp)
vtkDataArray * ComputePressureCoefficient(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
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)
const char * GetQFileName()
Set/Get the PLOT3D solution filename.
virtual void CloseFile(void *fp)
virtual int ReadIntScalar(void *vfp, int extent[6], int wextent[6], vtkDataArray *scalar, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord ¤tRecord)
int ReadMesh(const std::string &fname, int piece, int npieces, int nghosts, vtkDataObject *output) override
Overridden from superclass to do actual reading.
int CheckFunctionFile(FILE *&fFp)
int ReadPoints(const std::string &fname, int piece, int npieces, int nghosts, vtkDataObject *output) override
Overridden from superclass to do actual reading.
int CheckGeometryFile(FILE *&xyzFp)
vtkTypeBool AutoDetectFormat
virtual void SetXYZFileName(const char *)
Set/Get the PLOT3D geometry filename.
int AutoDetectionCheck(FILE *fp)
vtkMultiProcessController * Controller
vtkMultiBlockPLOT3DReader()
void RemoveAllFunctions()
Specify additional functions to read.
int ReadIntBlock(FILE *fp, int n, int *block)
vtkDataArray * ComputeEnthalpy(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
vtkIntArray * FunctionList
vtkDataArray * ComputeSoundSpeed(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
double GetTimeValue(const std::string &fname) override
Overridden from superclass to do actual reading.
vtkDataArray * ComputeSwirl(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
~vtkMultiBlockPLOT3DReader() override
vtkDataArray * ComputeVelocityMagnitude(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
virtual int ReadScalar(void *vfp, int extent[6], int wextent[6], vtkDataArray *scalar, vtkTypeUInt64 offset, const vtkMultiBlockPLOT3DReaderRecord ¤tRecord)
double GetGamma(vtkIdType idx, vtkDataArray *gamma)
bool PreserveIntermediateFunctions
int ReadMesh(int piece, int npieces, int nghosts, int timestep, vtkDataObject *output) override
These methods have to be overwritten from superclass because Plot3D actually uses the XYZ file to rea...
void SetByteOrderToBigEndian()
Set the byte order of the file (remember, more Unix workstations write big endian whereas PCs write l...
std::vector< std::string > FunctionNames
void AddFunction(int functionNumber)
Specify additional functions to read.
void RemoveFunction(int)
Specify additional functions to read.
vtkDataArray * ComputeTemperature(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
void ClearGeometryCache()
int FillOutputPortInformation(int port, vtkInformation *info) override
vtkSetFilePathMacro(FunctionFileName)
Set/Get the PLOT3D function filename.
const char * GetFileName(int i)
Set/Get the PLOT3D geometry filename.
int CheckFile(FILE *&fp, const char *fname)
vtkDataArray * NewFloatArray()
vtkTypeBool TwoDimensionalGeometry
void SetScalarFunctionNumber(int num)
Specify the scalar function to extract.
vtkDataArray * ComputeVorticity(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
vtkDataArray * ComputeVorticityMagnitude(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
vtkMultiBlockDataSet * GetOutput(int)
Get the output data object for a port on this algorithm.
int ReadGeometryHeader(FILE *fp)
void MapFunction(int fNumber, vtkStructuredGrid *output)
int SkipByteCount(FILE *fp)
vtkDataArray * CreateFloatArray()
const char * GetByteOrderAsString()
Set the byte order of the file (remember, more Unix workstations write big endian whereas PCs write l...
void AssignAttribute(int fNumber, vtkStructuredGrid *output, int attributeType)
vtkMultiBlockPLOT3DReaderInternals * Internal
int ReadMetaData(vtkInformation *metadata) override
These methods have to be overwritten from superclass because Plot3D actually uses the XYZ file to rea...
vtkDataArray * ComputePressure(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
vtkDataArray * ComputeMachNumber(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
void AddFunctionName(const std::string &name)
int GetNumberOfBlocksInternal(FILE *xyzFp, int allocate)
vtkDataArray * ComputeStrainRate(vtkStructuredGrid *output)
Each of these methods compute a derived quantity.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkGetFilePathMacro(XYZFileName)
Set/Get the PLOT3D geometry filename.
const char * GetFileName()
Set/Get the PLOT3D geometry filename.
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.
const char * GetFileName(int i) const
Returns a particular filename stored by the reader.
topologically regular array of data
dynamic, self-adjusting array of unsigned char