之前的文章中都在介绍如何在Fluent外部环境使用PyFluent,那么是否有可能在Fluent内部使用PyFluent呢?
自Ansys 2023 R1开始,Ansys Fluent的内置控制台支持Python命令,这使在Fluent内部控制台使用PyFluent成为了可能。
准备工作
Fluent控制台默认支持的是TUI/Scheme命令,Fluent Python Console目前还处于beta测试阶段,因此默认为关闭状态,所以需要在Fluent的启动器中进行开启。
进入Fluent后,可以选择在设置中开启控制台的自动补全功能,这样在控制台中编写命令时,通过Tab键可以根据当前命令进行补全。
Fluent Python Console属于Fluent内置的功能,因此不需要进行额外的安装或调试,已经编写好的PyFluent脚本也可以直接在Fluent Python Console运行。
需要注意的是对于PyFluent的三个Package:
- PyFluent-Core(网格划分,求解器,后处理)
- PyFluent-Parametric(参数化)
- PyFluent-Visualization(可视化)
Fluent Python Console目前仅支持PyFluent-Core
使用方法
在完成了上述设置后就可以在控制台使用PyFluent的命令。
这里以读取网格文件为例:
对于不熟悉的命令,可以传入空值以查看默认值或利用代码补全功能。
也可以使用同样的方法查看材料或边界条件的默认值,一般为字典格式。
要修改相应设置,可以使用set_state
方法,为了提高效率,可以先查询对应设置的默认值,复制后在对应基础上修改即可。
Python Console同样支持一些典型的Python命令,例如dir()
函数,不带参数时,其返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。
使用help()
可以查看函数或模块用途的详细说明。
在切换至Python Console后,如果需要使用TUI命令,使用solver.tui
同样可以实现。
相较于在IDE或Jupyter Notebook中编写PyFluent代码,使用Fluent Python Console的优点是可以与Fluent GUI界面实时互动,这对于学习或验证PyFluent命令或脚本十分友好。