Tecplot写二进制文件函数
(2014-03-13 16:05:04)分类: tecplot |
TECFOREIGN112(可选)
为后续函数TECIN112设置字节顺序。字节顺序在下一次调用之前会一直保持。对于TECINI112已经打开的文件没有作用。如果在SGI机器上生成的二进制文件在Windows系统或者基于Intel的Linux机器使用的话需要这个函数。
Fortan结构
INTEGER*4 FUNCTION TECFOREIGN112(DoForeignByteOrder)
INTEGER*4 DoForeignByteOrder
返回值
0是成功,-1是不成功
参数取值
DoForeignByteOrder:0是本地字节顺序,1是外来字节顺序。
TECINI112
初始化二进制文件写进程。本函数必须是TecIO中第一个调用的函数(除TECFOREIGN112)。读写多个文件可以多次调用 TECINI112.每调用一次就会开启一个新的文件。使用TECFIL112在文件之间切换。对于每一个TECINI必须有一个TECEND112。
Fortran结构
INTEGER*4 FUNCTION TECINI112(Title,Variables,FName,ScrathDir,FileType,Debug,VIsDouble)
CHARACTER*(*) Title,Varialbes,ScratchDir,FName
INTEGER*4 FileType,Debug,VIsDouble
返回值
0是成功,-1是失败
参数取值
FileType 0=Full(包含Grid和Solution) 1=Grid 2=Solution
Debug 0=不调试,1=调试,从stdout输出调试结果
VIsDouble 数据精度,0=single,1=double
TECAUXSTR112(可选)
为数据组或数据文件写辅助信息。可以在TECINI112和TECEND112间多次使用。辅助数据可以使文本,宏,方程和附件等。
Fortran结构
Integer*4 function tecauxstr(Name,Value)
Character*(*) Name,Value
返回值
0是成功,-1是失败
TECVAUXSTR112(可选)
为数据组或数据文件中特殊的变量写辅助数据。为数据组或数据文件写辅助信息。可以在TECINI112和TECEND112间多次使用。辅助数据可以使文本,宏,方程和附件等。这个变量”Variable”可以在”Show Auxiliary Data”菜单中找到。
Fortran结构
Integer*4 function tecvauxstr112(Var,Name,Value)
Integer*4 Var
Character*(*) Name,Value
参数取值
Var 变量序号
Name 辅助数据名
Value 辅助数据值
TECZNE112
写区的头部信息。调用TECZNE112之后,必须调用TECDAT112,如果是有限元区域,还需要后续调用TECNOD112/TECNODE112或者TECPOLY112
Fortran结构
INTEGER*4 FUNCTION TECZNE112(ZoneTitle, ZoneType, IMxOrNumPts,
JMxOrNumElements, KMxOrNumFaces, ICellMax, JCellMax, KCellMax,
SolutionTime, StrandID, ParentZone, IsBlock, NumFaceConnections,
FaceNeighborMode, TotalNumFaceNodes, NumConnectedBoundaryFace
CHARACTER*(*) ZoneTitle
INTEGER*4 ZoneType
INTEGER*4 IMxOrNumPts
INTEGER*4 JMxOrNumElements
INTEGER*4 KMxOrNumFaces
INTEGER*4 ICellMax
INTEGER*4 JCellMax
INTEGER*4 KCellMax
DOUBLE PRECISION Solution Time
INTEGER*4 StrandID
INTEGER*4 ParentZone
INTEGER*4 IsBlock
INTEGER*4 NumFaceConnections
INTEGER*4 FaceNeighborMode
INTEGER*4 TotalNumFaceNodes,
INTEGER*4 NumConnectedBoundaryFace
INTEGER*4 TotalNumBoundaryConnecti
INTEGER*4 PassiveVarList
INTEGER*4 ValueLocation
INTEGER*4 ShareVarFromZone(*)
INTEGER*4 ShareConnectivityFromZon
返回值
0是成功,-1是失败
参数取值
ZoneTitle 区的标题,不能为空
ZoneType 区的类型,0-ORDered,1-FElineseg,2-fetriangle,3-fequadrilateral,4-fetetrahedron,5-febrick,6-fepolygon,7-fepolyhedron
ImaxorNumpts 对于有限元区域是节点数
JmaxorNumelements 对于有限元区域是单元数
KmaxorNumFaces 在有限元类型中不适用
ICellMax 设置成0
JCellMax 设置成0
KCellMax 设置成0
SolutionTime 表示时间的双精度数。
StrandID 表示与区域有关的标量,0表示没有联系
ParentZone 表示区域与父区域之间关系的标量,0表示没有关系
IsBlock 说明数据传递到TECDAT112的块格式。1表示块格式。
NumFaceConnections 面连接个数
FaceNeighborMode 0=LocalOneToOne,1=LocalOneToMany,2=GlobalOneToOne,3-GlobalOneToMany
TotalNumFaceNodes 用于基于面的有限单元。所有面上的总单元数
NumConnectedBoundaryFace
TotalNumBoundaryConnecti
PassiveVarList 维度与变量个数一样的数组。0表示变量是激活的,1表示变量过时。
ValueLocation 数据组中变量的地址。ValueLocation(I)表示第I个变量。0=cell-centered,1=node-centered。
ShareVarFromZone 变量共享。ShareVarFromZone(I)表示区编号与变量I是共享的。0表示不共享,空表示与区共享。
ShareConnectivity 区编号与连接编号共享。0表示不共享。
TECDAT112
向数据文件中写数据序列。
Fortran结构
INTEGER*4 FUNCTION TECDAT112(N, Data, IsDouble)
INTEGER*4 N
REAL or DOUBLE PRECISION Data(1)
INTEGER*4 IsDouble
返回值
0是成功,-1是失败
参数取值
N 指向特定写入数值的单精度数
Data单精度或双精度数据
IsDouble 数据是单精度或双精度的标记
TECNOD112或者TECNODE112
向二进制文件中写入节点数据序列。对于基于单元的有限元区域是一个连续列表。基于面的连续列表由TECPOLY112指定。TECNODE112为写一块数据。
Fortran结构
INTEGER*4 FUNCTION TECNOD112(NData)
INTEGER*4 NData (T, M)
返回值
0是成功,-1是失败
参数
NData T是单元类型,M是单元数
TECFACE112
写现有区中的联系面到文件。
Fortran结构
INTEGER*4 FUNCTION TECFACE112(FaceConnections)
INTEGER*4 FACECONNECTIONS(*)
返回值
0是成功,-1是失败
参数
FaceConnections 特定面连接的序列。
TECNED112
结束当前文档。
Fortran结构
INTEGER*4 FUNCTION TECEND112()
返回值
0是成功,-1是失败
One Thought on “Tecplot写二进制文件函数”
Pingback: 关于Tecplot输入文件格式的一些东西
转自:http://blog.hjchee.com/?p=327