2013-06-21 175 views
3

你知道是否有C庫來處理FMU並運行仿真,包括一個好的求解器嗎?處理FMU的C/C++庫

據我所知有:

  • FMUSDK從QTronic
  • FMI圖書館從毛滌綸

兩個可以打開森林經營單位,但只讓運行FMU對協同仿真與簡單的歐拉解算器。

庫包括良好的求解器處理的不連續性,而不是在C,分別是:

  • PyFMI從毛滌綸:對於Python
  • JFMY從托勒密:對於Java(不知道這包括良好的解算器)

回答

4

我不認爲FMUSDK是真正維護的,所以FMI庫可能是這兩者之間更好的選擇。

爲了改進解算器,您可能必須將FMI庫與Sundials等解算器配對,並弄清楚如何將這兩者縫合在一起。請注意,這正是Modelon用PyFMI庫完成的。雖然它是一個Python庫,但我懷疑只要能夠使用C代碼來整合它們(顯然是你),就可以找到一種相對簡單的方法來將其集成到非Python項目中。

我懷疑從C調用PyFMI會比單獨使用Sundials拼接FMIL更容易。

+0

謝謝邁克爾。我同意。在C/C++中重新使用PyFMI會自己創建一個項目。有一點記錄:如何從C中調用Python? – Koldo

+0

嗨邁克爾。關於「如何與兩個FMU模型進行協同仿真」的問題,這些模型用於模型交換和協同仿真,因爲兩個是基於Modelica的,而第三個是CFD仿真。 – Koldo