首页
发现
课程
培训
文章
案例
问答
需求
服务
行家
赛事
热门搜索
发布
消息
注册
|
登录
首页
/
文章
/
详情
XYPlot4Fluent绘图工具上线啦!免费领取
小田老师
4年前
浏览5987
关注
大家都使用过
Fluent
中
XY 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
数据格式如下,首行为曲线标题,第二行分别为
X
、
Y
轴标签,第三行为图例
图
6
曲线数据格式
使用
CPython
编写代码,实现解析
data.xy
中数据,然后使用
Matplotlib
模块绘制曲线图,代码如下:
图
7
解析数据和绘制曲线
然后,使用
argparse
模块为程序代码提供命令行调用参数
-f
,代码如下:
图
8
添加命令行调用
最后通过使用
Pyinstaller
模块将
Python
源代码,编译打包为
XYPlotFluent.exe
,后续我们通过
CMD
命令行执行:
XYPlotFluent.exe -f [filename]
,就可以完成数据解析和展示。
(
3
)
ACT
封装调用
采用
ACT
封装上述操作和工具,实现点击
Generate Plot
按钮后,首先完成步骤(
1
)输出曲线数据文件,然后通过
subprocess
模块,以批处理的形式调用
XYPlotFluent.exe
,并传入对应数据文件,实现整个集成调用的过程。
图
9 Python
命令行调用
点击
推荐课程
,
立即学习
《
Python
语言在
ANSYS
的应用
52
讲
》
,
掌握ANSYS Fluent
脚本自动化
及
ACT
二次
开发能力
。
登录后免费查看全文
立即登录
二次开发
代码&命令
Fluent
Workbench
ACT
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-01-28
最近编辑:4年前
小田老师
硕士
|
仿真工程师
欢迎关注ANSYS仿真与开发!
关注
获赞 677
粉丝 3914
文章 62
课程 4
点赞
收藏
作者推荐
可试听
Python语言在ANSYS的应用52讲-掌握SCDM脚本建模及ANSYS二次开发能力
¥1299
5.0
立即查看
0/200
清空
提交
还没有评论
课程
培训
服务
行家
2021工程仿真大赛:环隙式离心萃取机全流场CFD-PBM数值模拟分析
ANSYS LSDYNA 切削分析
石油化工、新能源、汽车行业和航空航天流固耦合/燃烧/化学反应系统解决方案
可试听
Fluent PBM模型及欧拉多相流详解20讲
相关推荐
课程
可试听
高级编程人才训练营——上海交通大学C /Fortran/Python编程综合技能课程(强化班)
课程
可试听
LS-DYNA流固耦合法模拟隧道循环掘进-循环进尺3次(完全重启动)
课程
可试听
高级编程人才训练营——上海交通大学C语言 /Fortran/Python编程综合技能课程(实战班)
课程
可试听
LS-DYNA基于HJC本构的地应力下二维岩石爆破模拟
最新文章
无网格|隐式边界方法在 Reissner-Mindlin 板中的应用
特斯拉财报解读:2025Q1
连载(86):Abaqus软件中的布尔运算
做通信物理层算法的人越来越少!
不同壁厚管道机械弯曲时环形芯棒使用标准
热门文章
仿真秀需求交易模块介绍
ANSYS的断裂与失效计算方法简介
HUST Bearing公开数据集(含不同转速、复合故障)
IAV:采用移动粒子半隐式(MPS)方法模拟电机中的自由流动冷却液的技术
仿真笔记——ANSYS SpaceClaim几何建模常用功能介绍——点焊
其他人都在看
2024第四届中国算力之都·宁夏 工程仿真大赛CAE网格赛道【赛事通知】
锂离子电池生产现场异物管控
故障诊断实验台 | BTS100轴承寿命预测故障实验台(16.8w)
固态电池碾压油车,轻松突破1000公里,石油税收大窟窿谁来填?
2024仿真秀618学习狂欢课程特惠大放送
VIP会员
学习计划
福利任务
下载APP
联系我们
微信客服
联系客服
人工服务时间为周一至周五的9:30-19:30
非工作时间请在微信客服留言
客服热线:
4000-969-010
邮箱:
service@fangzhenxiu.com
地址:
北京市朝阳区莱锦创意园CN08座
帮助与反馈
返回顶部