通过自动转换为Modia对大规模Modelica模型进行有效模拟
这更像是一个假设性的问题,但可能会产生很大的后果。我们在 Modelica 社区中的很多人都在处理具有昂贵模拟时间的大型系统。这通常不是错误修复和开发的障碍,但加速模拟可能会允许更好更快的优化。
最近,我遇到了Modia 的可能性,声称拥有出色的数值求解器,比 Dymola(最先进的 Modelica 编译器)实现了更好的模拟时间。语法似乎涵盖了所有重要的部分。在 Modia 中重新创建大规模组件模型是不可行的,但是如何将扁平化的 Modelica 自动转换为 Modia?那现实吗?这会提供加速吗?有没有人试过?我已经搜索了一些
这也有望改进 Modelica 模型和后处理/识别工具在一种语言中的集成,而不是使用 FMI 或调用单独的可执行文件。
感谢您的任何建议。对于那些感兴趣的人,我们不妨开始开发这个。
回答
我们 Modia 团队同意必须重用 Modelica 库中的建模知识。因此,我们正在开发从 Modelica 到 Modia的翻译器(在https://ep.liu.se/ecp/157/060/ecp19157060.pdf 中给出了简要细节)。该计划最初是与 Modia 一起提供 Modelica.Blocks、Modelica.Electrical.Analog 和 Modelica.Mechanics 的翻译版本。