1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286
|
Usage
vtkPLOT3DReader is a reader object that reads PLOT3D
formatted files and generates structured grid(s) on output.
PLOT3D is a computer graphics program designed to visualize
the grids and solutions of computational fluid dynamics.
Please see the "PLOT3D User's Manual" available from NASA
Ames Research Center, Moffett Field CA.
PLOT3D files consist of a grid file (also known as XYZ
file), an optional solution file (also known as a Q file),
and an optional function file that contains user created
data (currently unsupported). The Q file contains solution
information as follows: the four parameters free stream mach
number (Fsmach), angle of attack (Alpha), Reynolds number
(Re), and total integration time (Time). This information is
stored in an array called Properties in the FieldData of
each output (tuple 0: fsmach, tuple 1: alpha, tuple 2: re,
tuple 3: time). In addition, the solution file contains the
flow density (scalar), flow momentum (vector), and flow
energy (scalar).
The reader can generate additional scalars and vectors (or
"functions") from this information. To use vtkPLOT3DReader,
you must specify the particular function number for the
scalar and vector you want to visualize. This implementation
of the reader provides the following functions. The scalar
functions are: -1 - don't read or compute any scalars 100 -
density 110 - pressure 120 - temperature 130 - enthalpy 140
- internal energy 144 - kinetic energy 153 - velocity
magnitude 163 - stagnation energy 170 - entropy 184 - swirl.
The vector functions are: -1 - don't read or compute any
vectors 200 - velocity 201 - vorticity 202 - momentum 210 -
pressure gradient.
(Other functions are described in the PLOT3D spec, but only
those listed are implemented here.) Note that by default,
this reader creates the density scalar (100) and momentum
vector (202) as output. (These are just read in from the
solution file.) Please note that the validity of computation
is a function of this class's gas constants (R, Gamma) and
the equations used. They may not be suitable for your
computational domain.
Additionally, you can read other data and associate it as a
vtkDataArray into the output's point attribute data. Use the
method AddFunction() to list all the functions that you'd
like to read. AddFunction() accepts an integer parameter
that defines the function number.
To create an instance of class vtkPLOT3DReader, simply
invoke its constructor as follows
obj = vtkPLOT3DReader
Methods
The class vtkPLOT3DReader has several methods that can be
used. They are listed below. Note that the documentation is
translated automatically from the VTK sources, and may not
be completely intelligible. When in doubt, consult the VTK
website. In the methods listed below, obj is an instance of
the vtkPLOT3DReader class.
* string = obj.GetClassName ()
* int = obj.IsA (string name)
* vtkPLOT3DReader = obj.NewInstance ()
* vtkPLOT3DReader = obj.SafeDownCast (vtkObject o)
* obj.SetFileName (string name) - Set/Get the PLOT3D
geometry filename.
* string = obj.GetFileName () - Set/Get the PLOT3D geometry
filename.
* obj.SetXYZFileName (string ) - Set/Get the PLOT3D geometry
filename.
* string = obj.GetXYZFileName () - Set/Get the PLOT3D
geometry filename.
* obj.SetQFileName (string ) - Set/Get the PLOT3D solution
filename.
* string = obj.GetQFileName () - Set/Get the PLOT3D solution
filename.
* obj.SetFunctionFileName (string ) - Set/Get the PLOT3D
Function Filename (optional)
* string = obj.GetFunctionFileName () - Set/Get the PLOT3D
Function Filename (optional)
* int = obj.GetNumberOfOutputs () - This returns the number
of outputs this reader will produce. This number is equal
to the number of grids in the current file. This method
has to be called before getting any output if the number
of outputs will be greater than 1 (the first output is
always the same). Note that every time this method is
invoked, the header file is opened and part of the header
is read.
* int = obj.GetNumberOfGrids () - Replace an output.
* obj.SetOutput (int idx, vtkStructuredGrid output) -
Replace an output.
* obj.SetBinaryFile (int ) - Is the file to be read written
in binary format (as opposed to ascii).
* int = obj.GetBinaryFile () - Is the file to be read
written in binary format (as opposed to ascii).
* obj.BinaryFileOn () - Is the file to be read written in
binary format (as opposed to ascii).
* obj.BinaryFileOff () - Is the file to be read written in
binary format (as opposed to ascii).
* obj.SetMultiGrid (int ) - Does the file to be read contain
information about number of grids. In some PLOT3D files,
the first value contains the number of grids (even if
there is only 1). If reading such a file, set this to
true.
* int = obj.GetMultiGrid () - Does the file to be read
contain information about number of grids. In some PLOT3D
files, the first value contains the number of grids (even
if there is only 1). If reading such a file, set this to
true.
* obj.MultiGridOn () - Does the file to be read contain
information about number of grids. In some PLOT3D files,
the first value contains the number of grids (even if
there is only 1). If reading such a file, set this to
true.
* obj.MultiGridOff () - Does the file to be read contain
information about number of grids. In some PLOT3D files,
the first value contains the number of grids (even if
there is only 1). If reading such a file, set this to
true.
* obj.SetHasByteCount (int ) - Were the arrays written with
leading and trailing byte counts ? Usually, files written
by a fortran program will contain these byte counts
whereas the ones written by C/C++ won't.
* int = obj.GetHasByteCount () - Were the arrays written
with leading and trailing byte counts ? Usually, files
written by a fortran program will contain these byte
counts whereas the ones written by C/C++ won't.
* obj.HasByteCountOn () - Were the arrays written with
leading and trailing byte counts ? Usually, files written
by a fortran program will contain these byte counts
whereas the ones written by C/C++ won't.
* obj.HasByteCountOff () - Were the arrays written with
leading and trailing byte counts ? Usually, files written
by a fortran program will contain these byte counts
whereas the ones written by C/C++ won't.
* obj.SetIBlanking (int ) - Is there iblanking (point
visibility) information in the file. If there is iblanking
arrays, these will be read and assigned to the
PointVisibility array of the output.
* int = obj.GetIBlanking () - Is there iblanking (point
visibility) information in the file. If there is iblanking
arrays, these will be read and assigned to the
PointVisibility array of the output.
* obj.IBlankingOn () - Is there iblanking (point visibility)
information in the file. If there is iblanking arrays,
these will be read and assigned to the PointVisibility
array of the output.
* obj.IBlankingOff () - Is there iblanking (point
visibility) information in the file. If there is iblanking
arrays, these will be read and assigned to the
PointVisibility array of the output.
* obj.SetTwoDimensionalGeometry (int ) - If only two-
dimensional data was written to the file, turn this on.
* int = obj.GetTwoDimensionalGeometry () - If only two-
dimensional data was written to the file, turn this on.
* obj.TwoDimensionalGeometryOn () - If only two-dimensional
data was written to the file, turn this on.
* obj.TwoDimensionalGeometryOff () - If only two-dimensional
data was written to the file, turn this on.
* obj.SetForceRead (int ) - Try to read a binary file even
if the file length seems to be inconsistent with the
header information. Use this with caution, if the file
length is not the same as calculated from the header.
either the file is corrupt or the settings are wrong.
* int = obj.GetForceRead () - Try to read a binary file even
if the file length seems to be inconsistent with the
header information. Use this with caution, if the file
length is not the same as calculated from the header.
either the file is corrupt or the settings are wrong.
* obj.ForceReadOn () - Try to read a binary file even if the
file length seems to be inconsistent with the header
information. Use this with caution, if the file length is
not the same as calculated from the header. either the
file is corrupt or the settings are wrong.
* obj.ForceReadOff () - Try to read a binary file even if
the file length seems to be inconsistent with the header
information. Use this with caution, if the file length is
not the same as calculated from the header. either the
file is corrupt or the settings are wrong.
* obj.SetDoNotReduceNumberOfOutputs (int ) - If this is on,
the reader will never reduce the number of outputs after
reading a file with n grids and producing n outputs. If
the file read afterwards contains fewer grids, the extra
outputs will be empty. This option can be used by
application which rely on the initial number of outputs
not shrinking.
* int = obj.GetDoNotReduceNumberOfOutputs () - If this is
on, the reader will never reduce the number of outputs
after reading a file with n grids and producing n outputs.
If the file read afterwards contains fewer grids, the
extra outputs will be empty. This option can be used by
application which rely on the initial number of outputs
not shrinking.
* obj.DoNotReduceNumberOfOutputsOn () - If this is on, the
reader will never reduce the number of outputs after
reading a file with n grids and producing n outputs. If
the file read afterwards contains fewer grids, the extra
outputs will be empty. This option can be used by
application which rely on the initial number of outputs
not shrinking.
* obj.DoNotReduceNumberOfOutputsOff () - If this is on, the
reader will never reduce the number of outputs after
reading a file with n grids and producing n outputs. If
the file read afterwards contains fewer grids, the extra
outputs will be empty. This option can be used by
application which rely on the initial number of outputs
not shrinking.
* obj.SetByteOrderToBigEndian () - Set the byte order of the
file (remember, more Unix workstations write big endian
whereas PCs write little endian). Default is big endian
(since most older PLOT3D files were written by
workstations).
* obj.SetByteOrderToLittleEndian () - Set the byte order of
the file (remember, more Unix workstations write big
endian whereas PCs write little endian). Default is big
endian (since most older PLOT3D files were written by
workstations).
* obj.SetByteOrder (int ) - Set the byte order of the file
(remember, more Unix workstations write big endian whereas
PCs write little endian). Default is big endian (since
most older PLOT3D files were written by workstations).
* int = obj.GetByteOrder () - Set the byte order of the file
(remember, more Unix workstations write big endian whereas
PCs write little endian). Default is big endian (since
most older PLOT3D files were written by workstations).
* string = obj.GetByteOrderAsString () - Set the byte order
of the file (remember, more Unix workstations write big
endian whereas PCs write little endian). Default is big
endian (since most older PLOT3D files were written by
workstations).
* obj.SetR (double ) - Set/Get the gas constant. Default is
1.0.
* double = obj.GetR () - Set/Get the gas constant. Default
is 1.0.
* obj.SetGamma (double ) - Set/Get the ratio of specific
heats. Default is 1.4.
* double = obj.GetGamma () - Set/Get the ratio of specific
heats. Default is 1.4.
* obj.SetUvinf (double ) - Set/Get the x-component of the
free-stream velocity. Default is 1.0.
* double = obj.GetUvinf () - Set/Get the x-component of the
free-stream velocity. Default is 1.0.
* obj.SetVvinf (double ) - Set/Get the y-component of the
free-stream velocity. Default is 1.0.
* double = obj.GetVvinf () - Set/Get the y-component of the
free-stream velocity. Default is 1.0.
* obj.SetWvinf (double ) - Set/Get the z-component of the
free-stream velocity. Default is 1.0.
* double = obj.GetWvinf () - Set/Get the z-component of the
free-stream velocity. Default is 1.0.
* obj.SetScalarFunctionNumber (int num) - Specify the scalar
function to extract. If ==(-1), then no scalar function is
extracted.
* int = obj.GetScalarFunctionNumber () - Specify the scalar
function to extract. If ==(-1), then no scalar function is
extracted.
* obj.SetVectorFunctionNumber (int num) - Specify the vector
function to extract. If ==(-1), then no vector function is
extracted.
* int = obj.GetVectorFunctionNumber () - Specify the vector
function to extract. If ==(-1), then no vector function is
extracted.
* obj.AddFunction (int functionNumber) - Specify additional
functions to read. These are placed into the point data as
data arrays. Later on they can be used by labeling them as
scalars, etc.
* obj.RemoveFunction (int ) - Specify additional functions
to read. These are placed into the point data as data
arrays. Later on they can be used by labeling them as
scalars, etc.
* obj.RemoveAllFunctions () - Specify additional functions
to read. These are placed into the point data as data
arrays. Later on they can be used by labeling them as
scalars, etc.
* int = obj.CanReadBinaryFile (string fname) - Return 1 if
the reader can read the given file name. Only meaningful
for binary files.
* FreeMat_Documentation
* Visualization_Toolkit_IO_Classes
* Generated on Thu Jul 25 2013 17:18:34 for FreeMat by
doxygen_ 1.8.1.1
|