问题标签 [pymodelica]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
243 浏览

python - 无法将结果从 JModelica 检索回 Python

按照这个问题,我正在尝试使用 JModelica 编译和模拟 Modelica 模型。型号为:

Python代码是:

当我尝试调用结果时,该time = res['time']命令似乎工作正常,但对于所有 lother 变量,例如vel = res['v'],它返回此错误:

如果您能帮助我了解问题所在以及如何解决,我将不胜感激。

PS1。我也在Modelica Language Discord 频道上发布了这个问题。

PS2。我认为问题的出现是因为我正在解决一个包。如果改为模拟一个简单的模型,它可以检索变量。

PS3。我想我解决了这个问题。该行model_name = 'friction1D'需要更改为model_name = 'friction1D.fricexample_1'. 基本上应该是<packageName>.<modelName>

0 投票
1 回答
290 浏览

modelica - OpenModelica 和 JModelica 提供了截然不同的结果

这个问题之后,我试图比较 JModelica 和 OpenModelica 之间的模拟结果。Modelica 文件与上述帖子相同,JModelica 包装器是更正版本:

导致:

但是如果我将 OpenModelica 中的模拟选项设置为:

这导致:


如果您能帮助我了解为什么结果如此不同以及如何使用这两种不同的编译器实现类似的模拟,我将不胜感激。

PS在 OpenModelica 论坛上发布了一个后续问题。

0 投票
1 回答
323 浏览

modelica - 通过 OMShell 和 OMPython 调用/运行模型时出错 - OpenModelica

我正在使用Dimensions modelfor 放置我在许多不同模型中使用的系统参数并通过 using 调用它们extend,而不是为每个模型再次声明它们。这是一个简单的例子,但实际上,我有更多方法。

一个具有我所拥有结构的简单模型:

如果我在OMEdit中运行此示例,它可以正常工作。但是,如果我在OMShellOMPython / OMCSessionZMQ中运行它,它就不起作用。

- 也许我extends错误地使用了该子句?如果是这样,那么声明一次参数并在其他模型中重用它们的替代方法是什么?

这就是我在OMShell中得到的:

这是来自OMPython / OMCSessionZMQ

0 投票
1 回答
117 浏览

python - 将modelica编译为FMU(开源和批量)

很久以前,我使用JModelica/pymodelica将modelica模型编译成FMU,使用一个简单的python脚本。现在我了解到 JModelica 作为一个开源项目已停止使用。(运行 FMU 的库似乎已经扩展到新的开源项目,但我没有找到编译器。)

是否有最新、开源且同样简单的替代方案?

我从后面得到的脚本如下,我希望能找到一些东西让我将它更新到 Python3 并继续我多年前离开的地方。