可替换类在OpenModelica编译器中工作吗?

可替换类在OpenModelica编译器中工作吗?,modelica,openmodelica,Modelica,Openmodelica,据我所知,可替换类目前在OMEdit中不起作用,这一点在它们的trac中已被捕获。 我不明白,也似乎找不到答案的是,这个问题是由OMEdit还是底层OM编译器引起的? 我已尝试从命令行运行示例模型Modelica.Fluid.Examples.PumpingSystem。我收到了以下错误: messages=未能生成模型:PumpingSystem 用于在命令行中运行的代码: myscript.mos: loadModel(Modelica); loadFile("PumpingSystem.m

据我所知,可替换类目前在OMEdit中不起作用,这一点在它们的trac中已被捕获。 我不明白,也似乎找不到答案的是,这个问题是由OMEdit还是底层OM编译器引起的? 我已尝试从命令行运行示例模型Modelica.Fluid.Examples.PumpingSystem。我收到了以下错误: messages=未能生成模型:PumpingSystem

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

loadModel(Modelica);
loadFile("PumpingSystem.mo");
simulate(PumpingSystem);
命令行:

%OPENMODELICAHOME%\bin\omc myscript.mos

作为辅助工具,是否有支持可替换类的开源modelica编译器,或者我是否需要使用Dymola?

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

不幸的是,如果您不提供您的模型,则很难判断问题出在哪里。如果模型不是公共的,您可以将其发送到openmodelica@ida.liu.se我们将使用它来调试您的问题,然后删除它。如果您的模型是公开的,那么只需在此处打开一张关于它的票证: 并将模型附加到它上

好的,我又看了一眼。似乎特定的模型在后端有一些问题,但大多数其他流体示例都可以正常工作。 您可以从MSL 3.2.2中查看哪些模型可以工作:

奇怪的是,该模型在OpenModelica:的1.11版中运行良好,但在1.12或master中似乎不起作用。我开了一张关于这件事的罚单:我想你知道它是哪种型号了。我在op中使用了MSL泵送系统示例,但我将其保存为一个单独的模型并以这种方式加载,这可能是产生混淆的原因。我可以确认Modlica.Fluid.Examples中的其他模型根据trac上的Modelica 3.2.2测试工作。