Ошибка при моделировании примера OpenModelica с использованием FMPy - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь смоделировать Modelica.Fluid.Examples.BranchingDynamicPipes с помощью FMPy. Эта ошибка появляется всякий раз, когда я пытаюсь:

Traceback (most recent call last):
  File "pipe_modelica.py", line 18, in <module>
    result = simulate_fmu(fmu, stop_time = 3)
  File "C:\Users\radicalroar\AppData\Local\Programs\Python\Python36\lib\site-packages\fmpy\simulation.py", line 494, in simulate_fmu
    model_description = read_model_description(filename, validate=validate)
  File "C:\Users\radicalroar\AppData\Local\Programs\Python\Python36\lib\site-packages\fmpy\model_description.py", line 818, in read_model_description
    raise Exception('The unit "%s" of variable "%s" (line %s) is not defined.' % (unit, variable.name, variable.sourceline))
Exception: The unit "kg/s" of variable "pipe1.flowModel.m_flows[1]" (line 236) is not defined.

(Исключение, похоже, связано с компонентом канала Dynami c, который определен в классе системной библиотеки, который я не могу редактировать.) Любая помощь о том, как моделировать FMU, будет очень признателен.

1 Ответ

1 голос
/ 19 июня 2020

Это проблема с экспортом FMI в OpenModelica. Проблема решена недавно. Пожалуйста, попробуйте еще раз с последней ночной сборкой или дождитесь предстоящего выпуска v1.16.

Это связанные дополнения OpenModelica:

...