#modelica #openmodelica
#modelica #openmodelica
Вопрос:
Как я могу узнать, какова плотность среды StandardWater
, используемой в Modelica? С помощью какой функции я могу напрямую указать плотность StandardWater
?
Ответ №1:
Сначала создайте экземпляр пакета medium в вашей модели, например
package Medium = Modelica.Media.Water.StandardWater;
Затем создайте термодинамическое состояние, заданное, например, давление / температура или давление / энтальпия;
Medium.ThermodynamicState state = Medium.setState_pT(p=2e5, T=80 273.15);
И, наконец, посмотрите плотность с состоянием
Medium.Density rho = Medium.density(state);
Комментарии:
1. Я установил пакет medium в разделе переменных Modelica. Но у меня проблема с указанием термодинамического состояния. Каков тип этой переменной?
2.
ThermodynamicState
является записью, содержащей, напримерp
,T
,h
илиX
в зависимости от среды.3. Как я могу ввести
p
,T
внутриThermodynamicState
в blockdiagram?4. Ты не можешь.
setState_xxx()
функции используются в коде. В качестве альтернативы, вы можете сами написать модель, в которой входные данные для функций отображаются в графическом интерфейсе.