首页/文章/ 详情

pyFluent:利用python控制Fluent

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/意见领袖/博士学历/特邀专家
平台推荐
内容稀缺
1年前浏览5105

Fluent 2022R2版本推出了pyFluent,这实际上是提供了一个利用python访问Fluent进程的工具,利用此工具可以实现利用python控制Fluent,可以实现在不启用Fluent GUI的情况下,完成参数设置、计算求解以及或数据结果输出的功能。本文描述pyFluent的安装及文档编译过程。

 

注:pyFluent只能在Fluent 2022R2版本及其后续版本下使用。

pyFluent的官方说明资料非常少,在文档中搜索也只有下面这么一个结果。

打开之后可以找到一个文件下载链接https://github.com/pyansys/pyfluent

打开这个网址可以看到所有的内容。(ANSYS动作还是麻利,昨天晚上看还是404,没想到现在有内容了)。

网站中有详细的安装说明,下面简单描述一下安装方式。

1 安装

后处理会用到numpy和matplotlib,怕麻烦的话可以先安装anaconda(网址https://www.anaconda.com/)。然后在开始菜单中打开Anaconda Prompt,在其中输入命令进行安装。若为Liunx系统,则确保系统中安装了pip或pip3。

  • 利用下面的命令安装pyfluent:
pip install ansys-fluent-core

如下图所示。

****慢的话就多试几次。如果连接github速度比较快的话,也可以尝试使用下面的命令进行安装:

pip install git https://github.com/pyansys/pyfluent.git

可以在这里找到一些简单的使用信息。https://pypi.org/project/ansys-fluent-core/

为方便使用,可以配套安装Fluent参数化模块及后处理模块。利用下面的命令安装:

pip install ansys-fluent-parametric
pip install ansys-fluent-visualization

安装后处理模块会涉及到pySide6模块及vtk模块的安装,这两货的个头都很大,建议切换到国内镜像源,否则速度慢吞吞会把人急死。

2 文档编译

pyfluent资料比较少,最好的资料无异于源代码自带的文档。

  • 由于文档编译需要使用到sphinx,所以需要提前安装。同时在编译的过程中还涉及到了一堆的外置模块,也需要预先安装。这里在经过若干次报错之后,搞清楚的需要安装模块如下所示。可以通过下面的命令进行安装。
pip install Sphinx
pip install sphinx-gallery
pip install jupyter_sphinx
pip install sphinx-notfound-page
pip install ansys_sphinx_theme
pip install sphinx-autodoc-typehints
pip install sphinx-copybutton
pip install sphinxemoji
  • 启动anaconda prompt,利用cd命令进入到pyfluent的doc路径下,运行命令
make html

等其编译完毕后(编译时间很长,编译中还运行了几个算例,真是牛逼),即可在doc文件夹的_build/html子文件夹下找到index.html文件进行打开。

这里除了可以编译成html格式外,还能够输出epub格式。其实sphinx本身是可以输出pdf格式的,没搞懂为什么不让输出pdf。

3 使用

目前这方面的资料比较少,还没有仔细了解,看了看模块的一些源代码,发现好多函数都是tui命令的封装。待有时间把文档研究一波再聊。

可以使用下面的简单代码测试是否安装成功。

  • 进入python,输入下面的代码
import ansys.fluent.core as pyfluent
session = pyfluent.launch_fluent()
session.check_health()

若第一行代码不报错则表示安装成功。

如下图所示,输出为SERVING则表示Fluent已经启动成功,后面就可以用session为所欲为了。


(完毕)

来源:CFD之道
Fluentpython控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-07-09
最近编辑:1年前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2484粉丝 10637文章 683课程 27
点赞
收藏
未登录
1条评论
执念
签名征集中
1年前
谢谢胡老师,先行者。
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈