2

我正在运行相同的模型,但方程数量不同:

  • 案例 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 标志和模型,那就太好了。

4

0 回答 0