数据结构
tecplot可以使用两种数据类型,有序数据和有限元数据。如果需要自己编写有序数据的时候,千万要注意顺序,否则很容易乱套。
- 一维有序数据:按顺序排就行了(可以不加文件头)
- 二维有序数据:
必须加文件头。如果想存入一个Nx×Ny的数组,头文件中 ZONE I=Nx,J=Ny指明I,J方向各有多少个点。tecplot的读取方式是Nx行为一组,一共Ny组。所以最好的写法是,第二个坐标固定,第一个坐标从小到大,遍历了第一个坐标之后再将第二个坐标换成下一个值。如果反过来的话就要I=Ny,J=Nx,很别扭。(当然,Nx=Ny的话就无所谓了。)
举两个2维有序数据的例子:
存一个NDXH*NDY的二维数组
OPEN (20, FILE = 'RESULTS_VELOCITY/SPEX.DAT')
WRITE(20,*) 'TITLE="SPEX"'
WRITE(20,'(A)') 'Variables="KX", "Y", "UUX", "VVX", "WWX" , "UVX" , "UWX" , "VWX"'
WRITE(20 , *) 'ZONE I=',NDXH,',J=',NDY
DO J = 0 , NDY-1
DO I = 0 , NDXH-1
WRITE(20 , 99) DBLE(I)*ARF, YM(J),UUX_F(I,J) , VVX_F(I,J) , WWX_F(I,J) , UVX_F(I,J) , UWX_F(I,J) , VWX_F(I,J)
ENDDO
ENDDO
CLOSE(20)
open(23,file='r_wall.plt',action='write')
write(23,*) " TITLE = ""Ekxw"" "
write(23,*) " Variables = ""kx"", ""w"", ""E(kx,w)"" "
write(23,*) " ZONE I= ", 64 ," J= ", 256 , &
", ZONETYPE=Ordered, DATAPACKING=POINT "
do k = 1,256
do i = 1,64
write(23,*)real(i-1)*delta_kx,real(k-129)*delta_omega,Ekxw(i,k)
enddo
enddo
close(23)
基本操作
- 更改数据名称:
Data - Data Set Information - 双击要改的数据 - 二维数据提取一维线图:
Data - Extract - Subzone 提取想要的区域 - 已有数据构造新数据:
Data - Alter - Specify Equations - 手写函数
其他
- Tecplot画云图的原理:
取四个顶点的值在内部做插值,上色 - .lpk文件:
Tecplot在保存layout的时候可以选择保存成.lpk的形式。.lpk的文件可以将数据和图一起存下来,再次修改的时候十分方便! - 在字母上面加点(如
T
˙
\dot{T}
T˙)
有一个比较笨的办法:输入’.’ 然后换行输入字母(如 .\nT) - 在一个球面上显示第四维数据
存数据的时候多存一个 x 2 + y 2 + z 2 x^2+y^2+z^2 x2+y2+z2变量,在画图的时候取isosurface就能取出想要的球面啦
出错案例
1、画图的时候多出了这样一条线
原因:程序输出的时候取少了一个点