首页/文章/ 详情

围观Fluent与Rocky的耦合代码,不要太草率

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

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之道
FluentRockyUDFANSYS
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-04-03
最近编辑:22天前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2611粉丝 11814文章 803课程 27
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈