XYPlot4Fluent绘图工具上线啦!免费领取
大家都使用过Fluent中XY Plot功能吧,可以绘制出流场中的物理量分布曲线,但是曲线过于简陋(如下所示),有种巨丑无比的感觉,不适合结果展示和科研报告,而且图中各元素属性修改和保存也不方便。
所以,对于Fluent中曲线图的展示,之前我都是先导出曲线数据,然后通过Python中的Matplotlib模块重新绘图出图,这样曲线图的逼格一下子就上来了。Matplotlib模块可以绘制出各种形式的曲线图或云图,绝对是数据可视化和仿真科研的工作中的利器。但是,手动导出曲线数据,然后激活Python环境,解析数据文件,然后调用Matplotlib模块绘制曲线图,需要打开多个程序,而且操作相对繁琐。
小田老师作为一个“懒人”,当然是无法忍受这种不必要的人工操作,所以奋战无数个寂静的深夜,终于将Matplotlib中曲线绘图功能集成到了Fluent中,可以替代原生的XY Plot功能。
今天,就把这款ACT插件分享给大家:XYPlot4Fluent Ver1.0,插件可以实现在Fluent中调用Matplotlib模块快速绘制曲线图,效果如下:XYPlot4Fluent插件的下载、安装与使用的方法点击查看。接下来,给大家分享下XYPlot4Fluent插件实现的思路和方法:首先,需要明确:ANSYS ACT是基于IronPython,而Matplotlib是基于CPython的,两者虽然语法相同,但是底层实现却不同,所以不能通过import模块包的方式调用。首先,通过TUI命令,可以输出Line Surface对应的曲线数据data.xy至本地;输出数据操作对应的TUI获取过程和完整命令如下所示:然后,在ACT中,可以通过IronPython脚本,传递TUI命令至Fluent执行,完成数据输出,如下所示。输出的data.xy数据格式如下,首行为曲线标题,第二行分别为X、Y轴标签,第三行为图例使用CPython编写代码,实现解析data.xy中数据,然后使用Matplotlib模块绘制曲线图,代码如下:然后,使用argparse模块为程序代码提供命令行调用参数-f,代码如下:最后通过使用Pyinstaller模块将Python源代码,编译打包为XYPlotFluent.exe,后续我们通过CMD命令行执行:XYPlotFluent.exe -f [filename],就可以完成数据解析和展示。采用ACT封装上述操作和工具,实现点击Generate Plot按钮后,首先完成步骤(1)输出曲线数据文件,然后通过subprocess模块,以批处理的形式调用XYPlotFluent.exe,并传入对应数据文件,实现整个集成调用的过程。