首页 文章

可替换类是否可以在OpenModelica编译器中使用?

提问于
浏览
1

据我所知,可替换类目前在OMEdit中不起作用,如在他们的trac中的问题#2079中所捕获的那样 .
我似乎找不到答案的是,这个问题是否存在于OMEdit或底层的OM编译器中?
我试图从命令行运行示例模型 Modelica.Fluid.Examples.PumpingSystem . 我收到以下错误:
messages = "Failed to build model: PumpingSystem"

用于在命令行中运行的代码:
myscript.mos:

loadModel(Modelica);
loadFile("PumpingSystem.mo");
simulate(PumpingSystem);

命令行:

%OPENMODELICAHOME%\bin\omc myscript.mos

作为辅助,有没有支持可替换类的开源modelica编译器,还是我需要使用Dymola?

1 回答

  • 3

    可替换类在OpenModelica中应该可以正常工作(在大多数情况下) . 支持OMEdit中的可替换/重新声明类(选择重新声明类并更改其参数)现在处于测试阶段,应该很快就可以使用 .

    不幸的是,如果你不提供你的模型很难说出问题是什么 . 如果模型不公开,您可以将其发送到openmodelica@ida.liu.se,我们将使用它来调试您的问题,然后将其删除 . 如果你的模型是公开的,那么只需在这里打开一张关于它的票:http://trac.openmodelica.org/OpenModelica/并将模型附加到它上面 .

    好的,我又看了一眼 . 似乎特定模型在后端有一些问题,但大多数其他Fluid示例工作正常 . 您可以在此处查看MSL 3.2.2中的哪些模型:https://libraries.openmodelica.org/branches/master/Modelica_3.2.2/Modelica_3.2.2.html

相关问题