首页/文章/ 详情

FLUENT根据自定义条件停止计算后继续计算(技巧分享)

1月前浏览55

正文共: 368字 4图     预计阅读时间: 1分钟

1 前言

有时候,我们在做仿真计算时,可能想当关注的某个变量达到预设值时,就自动停止计算而不用人盯着。之前我们做过一个案例,今天我们继续做一个案例,分享一个技巧

2 方法描述

假设我们在软件自定义停止计算后想再次点击calculate计算会发现始终跳出计算完成提示而无法继续计算,即使我们将commands语句和挂载的UDF都删除还是不行,似乎求解器被锁定了一样
 
 
 
 
 
 
经过数次尝试,我们发现这种情况必须使用Scheme语句来唤醒求解器继续计算,因为我们之前通过以下的语句将求解器置为stop状态了。
(if (> (%rpgetvar 'interruptflag) 0)(set! mstop? #t))
因此,我们通过以下的这个Scheme语句便可以重新启动计算,在TUI界面输入以下语句后再次点击calculate便可继续计算了。
(set! mstop? #f)
 
 

来源:仿真与工程
FluentUDF
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-07-05
最近编辑:1月前
余花生
签名征集中
获赞 238粉丝 528文章 342课程 0
点赞
收藏
作者推荐

FLUENT氢气充装自动停止模拟

正文共: 1852字 3图 预计阅读时间: 5分钟1 前言之前我们做过一个氢气充注过程仿真案例(基于FLUENT的高压氢气充注过程动态仿真,2022.5.8推文),该案例模拟了氢气充注过程的温度、压力变化情况。今天,我们继续做一些讨论,实际上氢气在充注时,当气瓶内的压力达到额定值后就应该停止充注,表征的情况物理情况就是充注口的流量在很短时间内降低为零。我们在做仿真计算时,如果是流量从某个值直接跳到零,那么就可以通过监测压力情况,当压力达到预设值时停止迭代,然后手动将流量降为零,这种做法有可能产生较大的波动造成计算发散。实际上,充注枪的关闭也是需要一段时间,只不过这个时间持续很短。因此,今天的案例我们在前文所述案例的基础上进行修改,通过UDF方法控制入口流量,实现这样一个过程:初始充注流量为0.0057kg/s,当监测到入口压力为30atm时,在0.05s内流量从初始值线性降低到0。2 求解设置入口流量采用UDF控制。其他的设置与原案例一致,本案例不再赘述。3 计算结果充注流量曲线、入口压力曲线如下图,基本上实现了上述的控制目标,这里还有一点计算误差就不做深入讨论了。案例源文件和UDF源代码如下,有需要的读者朋友有偿获取。UDF代码来源:仿真与工程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈