首页/文章/ 详情

XYPlot4Fluent绘图工具上线啦!免费领取

3年前浏览4117

大家都使用过FluentXY Plot功能吧,可以绘制出流场中的物理量分布曲线,但是曲线过于简陋(如下所示),有种巨丑无比的感觉,不适合结果展示和科研报告,而且图中各元素属性修改和保存也不方便。

图片
1 Fluent中的XYPlot曲线图
所以,对于Fluent中曲线图的展示,之前我都是先导出曲线数据,然后通过Python中的Matplotlib模块重新绘图出图,这样曲线图的逼格一下子就上来了。Matplotlib模块可以绘制出各种形式的曲线图或云图,绝对是数据可视化和仿真科研的工作中的利器。但是,手动导出曲线数据,然后激活Python环境,解析数据文件,然后调用Matplotlib模块绘制曲线图,需要打开多个程序,而且操作相对繁琐。
图片
2 Matplotlib中曲线图示例
小田老师作为一个“懒人”,当然是无法忍受这种不必要的人工操作,所以奋战无数个寂静的深夜,终于将Matplotlib中曲线绘图功能集成到了Fluent中,可以替代原生的XY Plot功能。
今天,就把这款ACT插件分享给大家:XYPlot4Fluent Ver1.0,插件可以实现在Fluent中调用Matplotlib模块快速绘制曲线图,效果如下:
图片
3 XYPlot4Fluent中曲线显示
XYPlot4Fluent插件的下载、安装与使用的方法点击查看
接下来,给大家分享下XYPlot4Fluent插件实现的思路和方法:
首先,需要明确:ANSYS ACT是基于IronPython,而Matplotlib是基于CPython的,两者虽然语法相同,但是底层实现却不同,所以不能通过import模块包的方式调用。
在这里给大家分享一种可行的方法,对应步骤如下:
1)曲线数据导出
首先,通过TUI命令,可以输出Line Surface对应的曲线数据data.xy至本地;输出数据操作对应的TUI获取过程和完整命令如下所示:
图片
4 TUI命令输出曲线数据
然后,在ACT中,可以通过IronPython脚本,传递TUI命令至Fluent执行,完成数据输出,如下所示。
图片
5 Fluent ACT中执行TUI命令
2)数据解析绘图
输出的data.xy数据格式如下,首行为曲线标题,第二行分别为XY轴标签,第三行为图例
图片
曲线数据格式
使用CPython编写代码,实现解析data.xy中数据,然后使用Matplotlib模块绘制曲线图,代码如下:
图片
解析数据和绘制曲线
然后,使用argparse模块为程序代码提供命令行调用参数-f,代码如下:
图片
添加命令行调用
最后通过使用Pyinstaller模块将Python源代码,编译打包为XYPlotFluent.exe,后续我们通过CMD命令行执行:XYPlotFluent.exe -f [filename],就可以完成数据解析和展示。
3ACT封装调用
采用ACT封装上述操作和工具,实现点击Generate Plot按钮后,首先完成步骤(1)输出曲线数据文件,然后通过subprocess模块,以批处理的形式调用XYPlotFluent.exe,并传入对应数据文件,实现整个集成调用的过程。
图片
9 Python命令行调用
点击推荐课程立即学习Python语言在ANSYS的应用52掌握ANSYS Fluent脚本自动化ACT二次开发能力
二次开发代码&命令FluentWorkbenchACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-01-28
最近编辑:3年前
小田老师
硕士 | 仿真工程师 欢迎关注ANSYS仿真与开发!
获赞 624粉丝 3616文章 62课程 4
点赞
收藏

作者推荐

未登录
还没有评论

课程
培训
服务
行家

VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈