菜鸟的日常积累——Tecplot

数据结构

tecplot可以使用两种数据类型,有序数据和有限元数据。如果需要自己编写有序数据的时候,千万要注意顺序,否则很容易乱套。

  1. 一维有序数据:按顺序排就行了(可以不加文件头)
  2. 二维有序数据:
    必须加文件头。如果想存入一个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)

基本操作

  1. 更改数据名称:
    Data - Data Set Information - 双击要改的数据
  2. 二维数据提取一维线图:
    Data - Extract - Subzone 提取想要的区域
  3. 已有数据构造新数据:
    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、画图的时候多出了这样一条线

原因:程序输出的时候取少了一个点

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值