首页/文章/ 详情

【仿真技巧】Fluent中基于某一计算结果实现软件停止计算

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

01

说明

有客户咨询,在Fluent中如何基于某一计算结果来实现软件的停止计算。比如,在元件温度达到某一值时让Fluent自动停止计算。


此类问题可以在Fluent里先把某元件温度进行监测,然后用表达式获取该监测温度,最后在Execute Commands里使用pick命令获取表达式的值作为终止判据。

02

举例实现

step1 监测某元件温度,如下图所示

step2 定义表达式获取监测曲线的值

step3 定义Execute Commands并填写相应命令



上述命令如下:(if (> (string->number (pick-robust "/define/named-expressions/compute expr1" 3) ) 300) (set! mstop? #t))

相关语句解释说明

        上述命令是说当名为“expr1”的表达式温度大于300K时,计算自动终止。其中,“3”是pick命令从命令“/define/named-expressions/compute expr1”中提取正确字符串所必需的。

        默认情况下,pick命令返回输出字符串的最后一个字符串。因此,“3”表示提取输出字符串倒数第3个位置的字符串。例如,在console窗口输入如下命令后,输出的字符串如下图所示

如果在console窗口输入

(pick-robust "/define/named-expressions/compute expr1" 4)

则返回expr1字符串,如下图红框所示



来源:CFD之道
Fluent
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-10-26
最近编辑:1年前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2559粉丝 11254文章 732课程 27
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈