【问题标题】:Problem setting an array to fmu parameter with JModelica - 'FMUException: The length of valueref and values are inconsistent.'使用 JModelica 将数组设置为 fmu 参数时出现问题 - “FMUException:valueref 的长度和值不一致。”
【发布时间】:2020-09-21 15:30:49
【问题描述】:

我有一个代数方程模型,偏微分和常微分。我通过有限差分法对偏微分方程进行了离散化,如 Tiller,Modelica 物理建模简介中的示例 6.9。

然后,我的模型的初始条件是在零时间离散化的所有不同点的数组。在我的模型中是一个输入:

问题是我需要在模型外设置这个数组,出现如下错误:'FMUException: The length of valueref and values are compatible.'

有谁知道导致此错误的原因以及如何解决? 有人可以提供一个示例或一段代码来说明如何在 JModelica 中实现这一点吗?

谢谢你, 卡琳娜

【问题讨论】:

    标签: arrays set modelica pde jmodelica


    【解决方案1】:

    在 FMI 1.0 和 2.0 中没有数组,只有结构化的命名约定。 所以 x0[1], x0[2] ... x[50] 都是单独的标量变量。 FMI 导入工具仍然可以支持一些具有结构化命名约定的数组操作。但是,jModelica 中似乎不支持此功能,从而导致错误。

    因此,您必须将输入视为几个标量变量。

    阵列将在 FMI 3.0 中可用,请参阅 https://fmi-standard.org/docs/3.0-dev/#definition-of-model-variables

    【讨论】:

    • Jmodelica 已被 Modelon 关闭。有没有开发者还在维护这个程序?
    • >Jmodelica 已被 Modelon 关闭。是否有任何开发人员仍在维护此程序?虽然 jModelica 不再在公共领域开发,但您似乎正在使用的 pyfmi 仍然作为开源提供:github.com/modelon-community/PyFMI
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2019-11-05
    • 1970-01-01
    • 2020-05-24
    • 2011-12-16
    • 2016-06-24
    • 1970-01-01
    相关资源
    最近更新 更多