2016-02-01 4 views
0

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

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?

ответ

1

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

+0

Я могу инкапсулировать эту модель в новую модель с фиксированной границей как источником и концом потока. Это поможет вам отладить его? – vserge

+0

Это помогло бы, да. Кроме того, если ваша модель не является общедоступной, вы можете просто отправить ее нам по адресу [email protected], и мы будем использовать ее только для отладки, а затем удалим ее. –

+0

Хорошо, я готовлю модель и отправил ее – vserge

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^