Dymola下的制冷剂R134A物性包的使用

本文主要讲解如何调用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的源码

Dymola下的制冷剂R134A物性包的使用

例1:根据压强,温度,求焓值。

可以找到标准库里的specificEnthalpy函数
Dymola下的制冷剂R134A物性包的使用
根据官方文档提供的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;

输出为Dymola下的制冷剂R134A物性包的使用
与查询得到的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;

最后输出为
Dymola下的制冷剂R134A物性包的使用
查某物性软件为1298.033kg/m^3,两者相差不大。

Dymola下的制冷剂R134A物性包的使用Dymola下的制冷剂R134A物性包的使用 东北亚见熊 发布了7 篇原创文章 · 获赞 13 · 访问量 3162 私信 关注
上一篇:[二分法]leetcode1201:丑数 Ⅲ (medium)


下一篇:Java分布式:消息队列(Message Queue)