【问题标题】:C/C++ library to handle FMU处理 FMU 的 C/C++ 库
【发布时间】:2013-06-21 08:41:20
【问题描述】:

你知道是否有一个 C 库来处理 FMU 和运行模拟,包括一个好的求解器?

据我所知有:

  • 来自 QTronic 的 FMUSDK
  • Modelon 的 FMI 库

两者都可以打开 FMU,但只允许运行 FMU 以使用简单的欧拉求解器进行联合仿真。

包含处理不连续性但不使用 C 语言的良好求解器的库是:

  • Modelon 的 PyFMI:适用于 Python
  • 来自 Ptolemy 的 JFMY:用于 Java(不确定这是否包括一个好的求解器)

【问题讨论】:

    标签: modelica dymola openmodelica fmi


    【解决方案1】:

    我认为 FMUSDK 并没有真正得到维护,所以 FMI 库可能是这两者之间更好的选择。

    要改进求解器,您可能必须将 FMI 库与 Sundial 之类的求解器配对,并弄清楚如何将这两者拼接在一起。请注意,这正是 Modelon 对 PyFMI 库所做的。虽然它是一个 Python 库,但我怀疑你可能会找到一种相对简单的方法来集成到非 Python 项目中,只要你能够使用 C 代码来集成它们(显然你就是这样)。

    我怀疑从 C 调用 PyFMI 比你自己将 FMIL 和日晷拼接起来更容易。

    【讨论】:

    • 谢谢迈克尔。我同意。在 C/C++ 中重做 PyFMI 本身就是一个项目。记录一点:如何从 C 调用 Python?
    • 嗨,迈克尔。关于“如何使用两个 FMU 模型进行联合仿真”的问题,这些模型用于模型交换和联合仿真,因为两个是基于 Modelica 的,第三个是 CFD 模拟。
    猜你喜欢
    • 1970-01-01
    • 2011-07-22
    • 2015-09-03
    • 2010-10-04
    • 2011-01-05
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多