本文主要讲解如何调用Modelica.Media.R134a.R134a_ph下的各类函数,进行制冷剂物性计算。
首先要明确该包的参数计算范围
0.0039 bar ≤ p ≤ 700 bar
169.85 Kelvin ≤ T ≤ 455 Kelvin
explicit for pressure and specific enthalpy
参照官方文档,可以看出函数众多,但大体可以分成两类。
1、输入为热力学状态参数,该状态点包括了温度、压强、密度等参数(类似JAVA里的对象),以下为ThermodynamicsState的源码
例1:根据压强,温度,求焓值。
可以找到标准库里的specificEnthalpy函数
根据官方文档提供的Inputs可知此时无法直接传入压强温度参数,需使用构造一个热力状态对象,即调用setState_pTX()函数
model TEST
replaceable package Medium = Modelica.Media.R134a.R134a_ph;
Medium.AbsolutePressure p1=1*10^6;
Medium.Temperature t1=300.5;
Real h1;
equation
h1=Medium.specificEnthalpy(Medium.setState_pTX(p1,t1,fill(0, Medium.nX)));
end TEST;
输出为
与查询得到的237.908差不多,说明计算正确。
2、输入为单个的数值,传入函数对应位置进行计算即可。
例2:根据压力、焓值求密度时使用density_pT函数。
model TESTQPH
replaceable package Medium = Modelica.Media.R134a.R134a_ph;
Medium.AbsolutePressure p1=1*10^6;
Medium.SpecificEnthalpy t1=273;
Medium.Density V;
equation
V=Medium.density_pT(p1,t1,1);
end TESTQPH;
最后输出为
查某物性软件为1298.033kg/m^3,两者相差不大。