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

时间:2018-03-15 08:57:29

标签: modelica openmodelica

据我所知,可替换类目前在OMEdit中不起作用,如问题#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 个答案:

答案 0 :(得分: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