【发布时间】:2021-07-27 14:15:24
【问题描述】:
我在调用我的工作流体的比热容时遇到了一些问题,在这种情况下是氢气,我不能使用压力或温度来调用它,如果有人可以帮助我,请提前致谢。 这是我的代码
import Modelica.SIunits;
package Hyd
extends ExternalMedia.Media.CoolPropMedium(
mediumName="hydrogen",
substanceNames={"hydrogen"},
inputChoice=ExternalMedia.Common.InputChoice.pT);
end Hyd;
SIunits.SpecificHeatCapacity cp_in;//[J/kg*K]
Hyd.AbsolutePressure Pb_0;
Hyd.Temperature Tin;
Hyd.SaturationProperties sat9,sat10;
Equation
sat9=Hyd.setSat_T(Tin);
sat10=Hyd.setSat_p(Pb_0);
cp_in=Hyd.specificHeatCapacityCp(sat9);//[J/kg*K]
cp_in=Hyd.specificHeatCapacityCp(sat10);//[J/kg*K]
函数声明为:
function specificHeatCapacityCp_Unique8
input ExternalMedia.Media.BaseClasses.ExternalTwoPhaseMedium.ThermodynamicState state ;
output Modelica.Media.Interfaces.Types.SpecificHeatCapacity cp := 1000.0 "Specific heat capacity at constant pressure";
end specificHeatCapacityCp_Unique8;
【问题讨论】:
-
我的错误在dymola中是这样出现的
-
ExternalMedia 包中的示例模型是否适用于 CoolProp?您在哪里设置 Tin 和 Pb_0 的值?您能否同时提供来自 Dymola 的错误消息作为屏幕截图并指定您使用的是哪个 Dymola 版本?