首页/文章/ 详情

尝试修复Fluent/Rocky耦合接口

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

昨天说到了在ANSYS 2025R1版本中,Fluent与Rocky的耦合接口问题。后面我尝试对其进行修复,其中的问题非常多,一个接一个的问题,最后问题落到了已编译的UDF上面,game over了。

还是简单记录一下。

所有的工作都是围绕文件rocky_fluent_coupling.scm开展的,该文件位于ANSYS安装路径下(如C:\Program Files\ANSYS Inc\v251\rocky\fluent\udfs中)。

首先从Fluent接口开始,其交互接口是在Fluent界面上增加了菜单项。至于为什么Fluent在读入case或mesh文件后菜单项会消失,目前情况不明,从代码中并没有发现任何会导致菜单项变灰的控制,而且我自己写了段简单的菜单加载代码,并不会因为Fluent读取外部文件而是其变成灰色,这个还有待进一步分析。

稳态数据导出菜单对应的函数名为one-way-steady-export,如下图所示。

此函数在大约1329行的位置,其内容如下所示(这里为了方便理解,加入了代码注释)。

最后三个函数功能为加载UDF,调用UDF,卸载UDF。这里主要是UDF调用函数rocky-steady-export-info,其定义在1319行,内容为:

其主要做了两件事情:

  1. 利用函数export-zone-names导出区域的名字
  2. 利用TUI命令/define/user-defined/execute-on-demand执行UDF宏rocky_fluent_export_steady::one_way_transient

其中export-zone-names函数写出区域的名称,其内容比较简单。

而UDF宏rocky_fluent_export_steady::one_way_transient则放置在文件夹\25.1.0\one_way_transient中,且已经编译成dll文件了。

这里在测试的时候,当导入case或mesh后,可以重新读取rocky_fluent_coupling.scm,这样菜单又可以选择了。

当Fluent中流场计算完毕后,可以选择菜单Rocky Export → Export one-way data → Export Current data to Rocky导出f2r格式的数据,用于在Rocky中进行单向耦合计算。

然后错误提示是下面这样式儿的。

从图中可以看到,export-zone-names函数是执行完毕了的(因为输出了结束信息,图中标记1所示),所以问题出现在UDF执行上。

然而UDF已经被编译成了dll,现在没有什么好办法可以将dll反编译成c文件,所以game over了。

没时间折腾了,放弃治疗算了。

不过Rocky与Fluent的双向耦合可以正常进行,如果非要做单向耦合的化,可以尝试使用Rocky中的LBM耦合。


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