DrumBoiler Моделирование в Modelica - PullRequest
2 голосов
/ 19 марта 2020

Я хочу заняться моделированием с modelica, особенно с ветвями thermial и fluid. Поэтому сейчас я переворачиваю и изменяю примеры из stackoverflow и библиотеки modelica, чтобы лучше узнать язык.

В данный момент я пытаюсь понять Modelica.Fluid.Examples.DrumBoiler.DrumBoiler. У меня нет проблем, чтобы понять, что модель делает физически. Но когда я перестраиваю его, я получаю сообщение об ошибке:

Функция Cv.from_bar не найдена в области действия DrumBoiler.

Я перестраиваю модель с нуля и копирую пример из библиотеки. Обе проблемы одинаковы. Проблема заключается здесь:

Modelica.Fluid.Sources.FixedBoundary sink(
nPorts = 1, 
p = Cv.from_bar(0.5), <-- problem
redeclare package Medium = Modelica.Media.Water.StandardWaterOnePhase, 
T = 500)

Чтобы определить начальное (?) Давление в сливе, вызывается функция. Но функция нигде не была определена. И все же модель работает, когда я имитирую ее из библиотеки, но не работает, когда я копирую ее оттуда.

Что мне не хватает? Я использую OMedit.

1 Ответ

3 голосов
/ 19 марта 2020

Функция здесь: Modelica.SIunits.Conversions.from_bar. Вы можете использовать import для импорта или import Cv = Modelica.SIunits.Conversions для импорта под более коротким псевдонимом Cv.

. Вы также можете прочитать больше об импорте здесь:

...