larry-wos

导航

利用pytecplot批量获取slices的数据

[larry-wos原创]

先借助Tecplot中的Scripting→Record Tecplot功能来记录导入结果文件,切片的操作,记录的结果为.py文件。然后打开.py文件,删除掉不需要的部分,编写循环语句,来获取slices的zone id,对每个slices上的相应数据进行想要的操作,创建list或者numpy.array来保存zone id及对应的数据,使用pandas库来导出数据到.csv文件中,可以利用其他软件进行作图等。

在Tecplot中画出对应每个slices的 x-y plot图,随后新建一个矩形的zone, 其中 i 设置为所有slices的总数,j , k 均设置为1,x轴设置为能够表示每个slice的位置变量(如每个slice都垂直于z轴,可用每个slice的z轴坐标来表示),y轴设置为前文中提到的“相应的数据”,最后显示即可。

在非正版的 Tecplot 中运行该文件的话,还需要加一句 tp.session.connect(port=7600) 。

最后将文件保存为.py文件,就可以在装有Python和必需库的电脑上运行,导出所需要的结果。

NOTE: 在运行.py文件前,需要打开Tecplot软件,将Scripting→PyTecplot Connection中的Accept Connection选中,然后再运行.py文件。

关于如何在没有安装Python的电脑上运行.py文件,在我的另一篇文章中讲述。 

posted on 2022-07-29 17:14  水橙季  阅读(370)  评论(0编辑  收藏  举报