tecplot使用手册大部分是根据tecplot 9.0写的,不过应该10.0等等也差不多。
一、简介tecplot包含两部分,一部分是数据的组织方式,另一部分是软件的基本操作.tecplot9.0的三维数据显示功能大大增强了。
数据的组织方式和显示有很大关系。
数据的组织分成I,IJ,IJK组织.I组织类似行向量按照自然顺序排列.二、tecplot的菜单结构File,Edit,View,Axis(XY,2D,3D),Field,XY,Style,Data,Frame,Workspace,ToolsFrame modes有3D,用来表示表面、体积数据.2D表示2D field plots.XY,S(ketch).layer有两种---+zone layers,包括contour,vector等等.---+map layers,包括lines,symbols,bars等等.针对XY-plotting.针对的数据是XY方式组织的或者是I-ordered.三、tecplot的坐标系统包括:paper,frame,2D physical coord.,3D physical coord.,paper左上角为原点.frame和2D,3D在左下角为原点.frame的长宽均为100.cell-centered data对于网格中心的数据,tecplot可以将其变换为网格节点上的数据.可以通过Shift Cell-centeredData(Data menu)将其改变.Extract Data points可以有三种方法:---+用鼠标选择离散点集---+用鼠标画一个polyline,从某点开始---+用鼠标画一个geometry,从某点开始二进制数据格式比ASCII数据格式更快,因为他们占用更少的空间.TECPLOT 的ASCII数据文件可以分成若干个RECORD: ZONE,TEXT,GEOMETRY,CUSTOM LABELS,这些RECORD排列在文件头后面。
zone的控制行的编写是很有用处的,对于2D和3D的绘图.可以将数据文件分成不同的区域用不同的颜色来表示。
有几个控制字符对ZONE类型的RECORD很有用。
T用来定义ZONE的标题。
ASCII的数据格式:文件头:TITLE="My Data"VARVIABLES="DENSITY" "V" ...引号内的文本只能写在一行内.手册第5章文本文件如何处理以便在tecplot中显示5.1 文本数据的格式每个文件最多有32700个zone纪录,而每个数据行最多4000个字符(可以通过更改preplot源代码重新编译以更改此值)。
数据行可以连续多行。
如果要使用",需要这样:\"。
用\。
5.2 ordered datablock类型每段写一个变量的所有数据,然后是下一个变量的数据。
point类型每段写一个数据点的所有变量值,然后下一个数据点。
对于输出的数据,可能在EXCEL处理后存储为逗号分割格式较好.因为这样不容易产生行数据的分割错误.调入数据的时候,使用LOAD DATA FILES,不要使用IMPORT!!!TITLE="FLOWFIELD"VARIABLES="XCOORD" "YCOORD" "DENSITY" "TRTEMP" "ROTTEMP" "OVTEMP""U" "V" "W"ZONE I=80, J=60, K=1, F=POINTZONE I=20,J=20,K=1,...I是横向,J是纵向。
画等值线图的方法contour-->contour attributes-->contour plot typeflood -->填充图;lines-->等值线;怎么将bird程序的输出直接在tecplot中处理?1、首先将数据写好标题,变量,数据点数。
就是title,variables,i,j等等。
2、使用import-->text spreadsheet loader输入数据。
3、使用write data files-->选择变量-->使用二进制格式输出4、重新调入数据,进行处理。
UltraEdit可以直接选择列数据,这样选择并将网格编号数据删除后就可以直接输入到tecplotz中,用load data files打开。
在tecplot中非结构网格数据称为有限元数据FE-Data。
它有一组点和这些点的连接性描述组成。
可以分为表面的FE-data和体的FE-Data。
表面的即是三角形或者四边形网格,而体的则是四面体或者六面体brick网格。
数据文件分两节组织。
第一节将节点(提供点坐标)(或单元, 提供单元中心坐标)按照一维顺序排列,在每个节点各种参数值的个数要相同。
第二节是connectivity list。
每个单元的连接表为一行。
节点序号之间用逗号隔开。
对于表面网格,如果需要在四边形网格中表示三角形网格,则把最后两个节点号重复写上即可。
对应的针对体网格也是类似。
如果要在brick类型的网格中表示其它类型的网格,比如四面体,pyrimid 等,可以把对应的节点序号重复写上。
brick类型的连接表意义如下:N1, n2, n3, n4, n5, n6,n7, n8前4个为第一层,后四个为第二层。
每层的每个节点与本层两个节点以及另一层的一个节点连接。
例如n1和n2,n4; n5连接。
一个典型的数据头文件如下:title = "example"variables = "x", "Y", "z"zone t = "1", f=fepoint, n=[节点个数], e=[单元个数], et=单元类型。
triangle, quadrilateral, tetrahedron, brick.实际上e和et可选,tecplot可以从连接性表中自己计算出单元个数。
还有更牛的,可以通过nv参数将变量值作为节点坐标值。
关于连接表的写法有一些技巧,可以参考手册4.3。
怎么把非结构网格流场的计算数据写入tecplot?这是从的tecplot_talk上找到的。
非结构网格流场数据是网格中心点的数据,而非结构网格的坐标是网格顶点的数据。
在tecplot中通过文件头可以使得tecplot识别这些数据。
文件头的关键字有varlocation。
暂时还不知道这个是否是tecplot 10以后增加的功能。
关于VarLocation的描述如下:> Variable Location. Each variable in each zone in a data file may be> located at the nodes or the cell-centers. Each variable is specified as> NODAL or CELLCENTERED in the VARLOCATION parameter array,> located in the control line. The format is:> VARLOCATION=([set-of-vars]=var-location,[set-of-vars]=var-location, ...)> where set-of-vars is the set of the variables and var-location is either> NODAL or CELLCENTERED.> Variables omitted from the list are assumed to be NODAL. For example:> VARLOCATION=([3-7,10]=CELLCENTERED, [11-12]=CELLCENTERED)> specifies that variables 3 through 7, 10, 11 and 12 are cell-centered and> all other variables are, by default, nodal for this zone.> All cell-centered variables must list one value for each element. With> nodal variables, one value must be listed for each node. Zones with> cell-centered variables must be in BLOCK data packing format.也就是说只要对每个变量指定nodal或者cellcentered,就可以让tecplot区分出节点坐标和流场数值。
不过fortran编程仍然有些麻烦。
关于更详细的信息参考另外一片文章。
四、data operation变量按照他们的组织顺序编号为V1,V2,....,不区分大小写.变量也可以按照变量名称引用,在大括号中放入变量名称即可,例如r3={r/rfr}tecplot可以求微分、差分,可以针对某些数据点进行操作。
可以对数据进行光滑、插值。
常用的函数见使用手册447页。
V3 = V3 - V3[1],可以在变量后面附加区域标示,用“[]“括起来的自然数。
注意只有在方程右面才可以出现区域标示。
U = U(i+1,j) - U(i-1,j) + V(i+2,1) + 3*W(i-1),也可以加序号。
用“()”括起来,可以是绝对的也可以是i,j,k 开头的偏移量。
如果和区域标示同时出现,需要排列在区域标示后面。
导数和微分函数如下:ddx ddy ddzd2dx2 d2dy2 d2dz2d2dxy d2dyz d2dxzddi ddj ddkd2di2 d2dj2 d2dk2d2dij d2djk d2dikddx==>d/dxd2dx2==>d2/dx2ddi==>[v(i+1)-v(i-1)]/2--中心差分注意微分是对x,y,z,而差分是对i,j,k。
如果不能对所有数据点求导,tecplot不会对任何数据点求导.边界的求导函数值可能会不同.tecplot坐标轴的刻度值可以更改,在label-->tick mark and label spacing中更改.默认为5,去掉auto spacing复选框后,可以任意更改.tecplot我有许多个等值线图,是一个流动的不同区域,希望能够将这些图形组合起来给出流动的一个完整的图像。