cape.pyfun.plt: Interface to FUN3D Tecplot PLT files¶
This module provides the class cape.pyfun.pltfile.Plt, which
intends to read and write Tecplot binary or ASCII PLT files for surface
grid solutions from FUN3D. It is based on the generic PLT interface,
cape.bin.pltfile.Plt, which does not use the TecIO library to avoid
causing unnecessary dependencies for the software.
This version of the module has several modifications that are
particular to FUN3D solutions. It has a special method for calculating
time-averaged Cp values from named FUN3D outputs, and it also
includes an interface to FUN3D .mapbc files to interpret names for
each boundary zone.
This class cannot read any generic .plt file; it focuses on surface
grids with a mix of triangles and quads. In particular it is closely
paired with the cape.tri triangulation module. The initial
driving cause for creating this module was to read FUN3D boundary
solution files and convert them to annotated Cart3D triq format for
input to triload and other post-processing based on the
cape.tri module.
- See also:
cape.pltcape.tripc_Tri2Pltpc_Plt2Tri
- class cape.pyfun.pltfile.Plt(fname=None, dat=None, triq=None, **kw)¶
Interface for Tecplot PLT files
- Call:
>>> plt = Plt(fname)
- Inputs:
- fname:
str Name of file to read
- fname:
- Outputs:
- plt:
Plt Tecplot PLT interface
- plt.nVar:
int Number of variables
- plt.Vars:
list[str] List of of variable names
- plt.nZone:
int Number of zones
- plt.Zone:
int Name of each zone
- plt.nPt:
np.ndarray(int, nZone) Number of points in each zone
- plt.nElem:
np.ndarray(int, nZone) Number of elements in each zone
- plt.Tris:
list(np.ndarray(N,4)) List of triangle node indices for each zone
- plt:
- Versions:
2016-11-22
@ddalle: First version2017-03-30
@ddalle: Subclassed tocape.pltfile.Plt
- GetCpTAvg(mach, gam=1.4)¶
Calculate cp_tavg if p_tavg exists
- Call:
>>> pltfile.GetCpTAvg(mach, gam=1.4)
- Inputs:
- plt:
cape.pyfun.pltfile.Plt Tecplot PLT interface
- mach:
float Freestream Mach number
- gam: {
1.4} |float Ratio of specific heats
- plt:
- Versions:
2017-05-16
@ddalle: First version
- cape.pyfun.pltfile.Plt2Triq(fplt, ftriq=None, **kw)¶
Convert Tecplot PLT file to Cart3D annotated tri (TRIQ)
- Call:
>>> Plt2Triq(fplt, ftriq=None, **kw)
- Inputs:
- fplt:
str Name of Tecplot PLT file
- ftriq: {
None} |str Name of output file (default: replace extension with
.triq)- mach: {
1.0} | positivefloat Freestream Mach number for skin friction coeff conversion
- triload: {
True} |False Whether or not to write a triq tailored for
triloadCmd- avg: {
True} |False Use time-averaged states if available
- rms:
True| {False} Use root-mean-square variation instead of nominal value
- fplt:
- Versions:
2016-12-20
@ddalle: First version