你知道是否有一个C库来处理FMU并运行模拟,包括一个好的解算器?
据我所知,有:
两者都可以打开FMU,但只允许运行FMU与简单的Euler求解器进行协同仿真。
包括处理不连续性但不在C中的良好解算器的库是:
答案 0 :(得分:4)
我不认为FMUSDK真的得到维护,因此FMI库可能是两者之间更好的选择。
为了改进求解器,您可能必须将FMI库与像Sundials这样的求解器配对,并弄清楚如何将这两者拼接在一起。注意,这正是Modelon对PyFMI库所做的。虽然它是一个Python库,但我怀疑你可能会找到一种相对简单的方法来集成到非Python项目中,只要你能够使用C代码来集成它们(显然你就是这样)。
我怀疑从C调用PyFMI比用自己的日历拼接FMIL更容易。