Как правильно переобъявить Medium в OpenModelica?

Я использовал OpenModelica 1.9.4 ~ dev-675-gb524b08 и попробовал создать модель для моделирования газовой установки. Когда я пытаюсь повторно объявить Medium по примерам

model Block_Prep_ASIDGAS
 import Modelica.Fluid.Interfaces;
 import SI=Modelica.SIunits;
 redeclare replaceable package Medium = Modelica.Media.Water.ConstantPropertyLiquidWater constrainedby Modelica.Media.Interfaces.PartialMedium "Medium in the component" annotation(choicesAllMatching = true);
 Interfaces.FluidPort_a port_a (redeclare package Medium = Medium)  "Порт ввода газа" annotation(Placement(visible = true, transformation(origin = {-584, 42}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {-100, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
 Interfaces.FluidPort_b port_b    annotation(Placement(visible = true, transformation(origin = {586, 46}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {102, 10}, extent = {{-10, -10}, {10, 10}}, rotation = 0)));
 annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2}), graphics = {Text(origin = {-92, 91}, extent = {{190, 1}, {-8, -1}}, textString = "Блок подготовки кислого газа", fontSize = 40), Rectangle(lineThickness = 2, borderPattern = BorderPattern.Engraved, extent = {{-100, 98}, {100, -98}}, radius = 2), Text(origin = {-8, -3}, lineColor = {255, 0, 0}, extent = {{-70, 79}, {96, -77}}, textString = "B_PAG", fontSize = 200)}), Diagram(coordinateSystem(extent = {{-600, -400}, {600, 400}}, preserveAspectRatio = true, initialScale = 0.1, grid = {2, 2})), experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-06, Interval = 0.02));
end Block_Prep_ASIDGAS;

У меня есть ошибки:

[1] Translation Error
[Seneca.BlockModels.Block_Prep_ASIDGAS.Medium: 10:26-10:92]: Illegal redeclare of element Medium, no inherited element with that name exists.
[2] Translation Error
Error occurred while flattening model Seneca.BlockModels.Block_Prep_ASIDGAS

Я нахожу два запроса в трассировке OpenModelica # 2959 и # 2079

Посоветуйте мне, как исправить мою модель для правильного моделирования в OpenModelica?


person vserge    schedule 01.02.2016    source источник


Ответы (2)


Он должен работать так же, как вы, но без полной модели трудно отладить и увидеть, в чем проблема.

person Adrian Pop    schedule 01.02.2016
comment
Я могу инкапсулировать эту модель в новую модель с фиксированной границей в качестве источника и конца потока. Это поможет вам отладить? - person vserge; 01.02.2016
comment
Да, это поможет. Кроме того, если ваша модель не является общедоступной, вы можете просто отправить ее нам по адресу [email protected], и мы будем использовать ее только для отладки, а затем удалим ее. - person Adrian Pop; 01.02.2016
comment
Хорошо, я готовлю модель и отправляю ее - person vserge; 02.02.2016

вы пропустили повторное объявление пакета в port_b, все остальное в порядке.

person victor.aer    schedule 01.02.2016