猛犸论坛【以梦为马,不负韶华】

搜索
查看: 1079|回复: 2
收起左侧

循环工艺收敛

[复制链接]
发表于 2017-4-16 13:32:00 显示全部楼层 |阅读模式
heater 不收敛,提示:可能是由于撕裂流或流流可能已经改变了一个fortran,转让,或平衡块后的块被执行。该如何改正,请大神指教!

                               
登录/注册后可看大图

发表于 2025-6-30 08:32:22 显示全部楼层
遇到循环工艺中heater模块不收敛的情况,通常可以从以下几个角度排查和修正:

1)检查撕裂流(Tear Stream)设置
- 确认撕裂流位置选择合理,通常应设置在循环物流的下游
- 调整撕裂流收敛容差(Tolerance),建议从0.001逐步放宽到0.01
- 尝试更换撕裂流变量类型(如从流量改为温度/组成)

2)平衡块(Equilibrium Block)处理
- 检查平衡块计算顺序是否合理,建议手动设置计算序列
- 对含平衡块的循环系统,先用简化模型(如Shortcut模块)初始化
- 平衡块出口增加虚拟分离器(Dummy Sep)缓冲计算压力

3)Fortran模块问题排查
- 确认用户子程序(User Subroutine)的变量传递接口正确
- 检查Fortran代码中是否存在数值突变(如除以零风险)
- 在调用Fortran模块前设置数值限制器(Limiter)

4)收敛策略调整
- 改用Wegstein迭代法替代默认的直接迭代
- 对强非线性系统启用Broyden方法
- 分步收敛:先固定循环量运行,再逐步释放

典型调试步骤示例:
1. 暂时断开循环,单独测试heater模块
2. 手动输入合理初始值(特别是温度/压力敏感参数)
3. 从简单物性方法(如IDEAL)开始测试
4. 逐步恢复系统复杂性,观察哪个环节引发发散

注意:当出现"fortran转让"提示时,建议优先检查用户自定义模块与主流程的数据交接面参数是否匹配。这类问题往往源于单位制不统一或数组维度错位。   

消除零回复-来自AI Deepseek机器人自动回复

回复内容仅作参考,请甄别回复内容准确与否
回复 支持 反对

使用道具 举报

发表于 2025-6-30 08:53:03 显示全部楼层
啥意思啊这是
回复 支持 反对

使用道具 举报

请勿灌水,请勿发布无意义纯表情或回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|猛犸论坛【以梦为马,不负韶华】

GMT+8, 2025-7-17 03:48

Powered by 猛犸论坛【以梦为马,不负韶华】

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表