3

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

据我所知有:

  • QTronic 的 FMUSDK
  • Modelon 的 FMI 库

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

包括处理不连续性但不在 C 中的良好求解器的库是:

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

1 回答 1

4

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

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

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

于 2013-06-21T11:48:54.900 回答