fluent⽀持python吗_Python与Fluent联合仿真设置
在前期更新中给⼤家分享过《MATLAB与ANSYS联合仿真设置》,之后就⼀直有朋友问:⼈⽣苦短,能否使⽤Python实现与ANSYS的联合仿真呢?
这个当然没问题!本质上两者都是基于CORBA接⼝实现联合仿真。⽽且作为当今最热的编程语⾔之⼀的Python,是完全⽀持CORBA接⼝的访问。今天我们就来详细聊⼀聊这个话题。
⾸先给⼤家分享两个造好的,基于Python访问ANSYS的CORBA接⼝的轮⼦(Wheel):
⼀个是akaszynski开发的ansys_corba模块(详情去Github项⽬页查看),可⽤于访问MAPDL的CORBA接⼝;另⼀个是⼩⽥⽼师开发的fluent_corba模块,⽤于访问fluent的CORBA接⼝,作为后续开发pyfluent的基础模块。下⾯我来给⼤家详细介绍⼀下:如何使⽤
fluent_corba模块实现fluent联合仿真。(1)fluent_corba概述本模块提供对ANSYS Fluent15.0以上版本的CORBA连接的Python⽀持,使⽤本模块包可以创建fluent服务器会话,向服务器端实时发送TUI命令和Scheme脚本,并⾃动执⾏和返回运⾏结果。
模块参考ANSYS Fluent提供的帮助⽂档:《Fluent as a Server User’s Guide》(见附件),并使⽤来⾃于omniORB和omniORBPy的编译器和接⼝⽂件,遵循MIT License许可。
(2)安装使⽤
提供预编译的⼆进制库(whl)安装⽅式,⽬前只⽀持windows x64平台的Python3.7、3.8版本,下载链接见⽂末。
安装前需去Python官⽹下载3.7或3.8的版本安装包,并配置系统环境:添加安装⽬录到Path路径下,然后在模块包所在⽬录下打开CMD 窗⼝,根据Python版本不同,使⽤如下不同命令安装:
# python 3.7 版本
pip install fluent_corba-0.2.0-cp37-none-win_amd64.whl
# python 3.8 版本
pip install fluent_corba-0.2.0-cp38-none-win_amd64.whl
能运行python的软件(3)使⽤⽅法
通过以-aas的批处理⽅式启动fluent,然后读取⼯作⽬录下⽂件中的IOR密钥,创建CORBA对象实例并连接到服务器会话,然后发送TUI命令或者Scheme脚本。详细的代码参考如下:
例如,上述代码中,我们使⽤CORBA接⼝向Fluent发送了TUI命令:/mesh/check,执⾏完成后可以得到⽹格检查结果,如下所⽰:
同样,在仿真后处理中,使⽤fluent_corba模块能带来极⼤的便利,例如我们可以执⾏TUI命令,获得所有出⼝的流量计算的输出结果,最后⽤Python去解析结果,如下:(4)总结Python具备丰富的开源社区和模块,使⽤fluent_corba模块提供的接⼝,能快速去集成科学计算、可视化、⼈⼯智能等领域的相关模块,实现对Fluent软件的联合仿真和⾼度定制化的⼆次开发。fluent_corba模块下载、案例⽂件和更多使⽤帮助,“ANSYS仿真与开发”后台回复关键字【fluent corba】即可获得下载链接。号外,号外个⼈有计划在空闲时间开发pyFluent模块包:整合fluent_corba、numpy、scipy、matplotlib、vtk等,并集成fluent scheme脚本功能,⽬标是能实现通过Python直接设置fluent仿真参数、结果可视化。⽬前模块正在规划中,⼤家有好的建议
和想法,可以后台留⾔ ,也欢迎志同道合的朋友⼀起加⼊!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论