ANSYS 2025R1版本中直接包含了Rocky的安装,按道理做耦合应该是更方便了。在启动Rocky后,可以通过菜单Options → ANSYS → Install Fluent/Rocky export
来安装耦合接口。安装完毕后,可以在Fluent中添加与Rocky进行数据交换的相应菜单项。

基本工作是在.fluent
文件中写入了对scm脚本文件的调用,其内容如下所示。就是利用ti-menu-load-string
函数通过TUI命令/file/read-macros
调用了C:/Program Files/ANSYS Inc/v251/rocky/fluent/udfs/
文件夹下的rocky_fluent_coupling.scm
文件。
; Rocky Integration Start
(define rocky/library-path "C:/Program Files/ANSYS Inc/v251/rocky/fluent/udfs/")
(ti-menu-load-string (string-append "/file/read-macros "" rocky/library-path "rocky_fluent_coupling.scm""))
; Rocky Integration End
然而这个scm文件存在问题。
启动Fluent后可以看到耦合菜单能够正常启动。

然而当利用菜单 File → Read → Mesh...
读入网格文件后,此菜单直接变成了灰色不可用,尝试了读取case文件也会变成灰色。

然后我打开了文件夹C:/Program Files/ANSYS Inc/v251/rocky/fluent/udfs/
下的rocky_fluent_coupling.scm
文件。这个文件挺复杂的,有1696行,没那么多闲工夫逐行检查代码,不过利用AI大模型倒是可以尝试。然后就尝试了一把。
呃。看看都是些什么错误,这是正常商业软件应该有的代码吗?不会是实习生干的吧?我嘞个豆,居然还有单词拼写错误,以前听人说代码是外包给印度的,这下看来显然不是,印度人不是说英语的嘛。这代码写得不是一般的草率。

当然这里AI检查出来的错误也不一定都对,而且多检查几次还能发现更多的问题。但是单词拼写错误就妥妥的是草率了,虽然一些拼写只是输出文本并不会影响代码运行,但是这体现了程序员工作的不严谨。
最后我发现这个菜单不能用的问题还不完全是在于scm文件里面的代码问题。
(完)

本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册