我正在运行相同的模型,但方程数量不同:
- 案例 1. - 方程数 < 10000
- 案例 2. 和方程数 > 10000
通过改变离散化(节点数)来改变方程的数量。
- 案例 1. (9974 eq.) - 运行没有任何问题,模拟相当快(总时间 18 秒)。
- 案例 2. ( 10410 eq.) – 仿真时间急剧增加 ~1h++。
我尝试使用:
--maxSizeNonlinearTearing=11000 标志,通过在“模拟设置”->“翻译标志”->“附加翻译标志”中添加。
不过模拟时间没有变,相比18sec还是很长,没有任何意义。所以我认为,撕裂的旗帜不起作用。
另外,我尝试同时使用两个标志:
--maxSizeNonlinearTearing=11000 --maxSizeLinearTearing=1000”</p>
当鼠标悬停在“附加翻译标志”上时,我通过添加一个空格来分隔标志,因为它在弹出窗口中显示。启动模拟后,我收到消息:
“标志 maxSizeNonlinearTearing 的类型无效,需要一个整数值,但得到一个值列表..”
所以很可能我没有正确使用它们。我试图在https://www.openmodelica.org/doc/OpenModelicaUsersGuide/latest/omchelptext.html上找到一些信息
但我找不到任何例子。作为一名非计算机科学家,我认为很少有简单的、真实的例子。
如果有人能建议如何处理具有超过 10000 个方程的 OpenModelica 标志和模型,那就太好了。