OpenModelica中‘Matrix Nearly Singular’错误及仿真卡在0%的调试方法咨询(含-LOG_NLS_V...工具使用)
OpenModelica中‘Matrix Nearly Singular’错误及仿真卡在0%的调试方法咨询(含-LOG_NLS_V...工具使用)
我现在在做一个分流的流场仿真模型,属于一个复杂系统的一部分——这个系统要把入口流量从0.25 kg/s逐步降到0.002 kg/s。整个仿真分三个阶段:
- 从全系统压力、温度、流量一致的准平衡状态开始,逐步施加边界条件
- 求解稳态解
- 进行瞬态分析
目前模型用稳态选项运行完全没问题,但用默认的energyDynamic选项时,就会弹出solver total pivot: Matrix nearly singular.的错误。虽然初始化的时候用3步同伦法成功完成了,但仿真直接卡在0%动不了。
我已经排查过是不是组件间压力设置一致导致的问题——特意把进出口压力改成逐步变化的,结果还是遇到同样的错误。
想请教各位:怎么用-LOG_NLS_V...这类调试工具来定位这个奇异矩阵问题的根源?还有哪些通用的调试方法能解决这种瞬态仿真卡在0%的情况?
备注:内容来源于stack exchange,提问作者AMINE CHNIOUEL
相关产品推荐
相关产品推荐

