由于pvt组分模型有多种形式,以下是其中一种示例:

function [Zl,Zv,rhol,rhov,P] = PVTmodel(T,Pc,Tc,omega,Mw) % PVTmodel - 计算液相和气相的压缩因子,密度和压力 % % 输入参数: % T - 温度 [K] % Pc - 临界压力 [MPa] % Tc - 临界温度 [K] % omega - acentric因子 % Mw - 组分分子量 % % 输出参数: % Zl - 液相压缩因子 % Zv - 气相压缩因子 % rhol - 液相密度 [kg/m^3] % rhov - 气相密度 [kg/m^3] % P - 压力 [MPa]

% 常数定义 R = 8.314; % 气体常数 [J/(mol K)] gama = 1.2; % 偏差因子

% 计算临界密度 rhoc = PcMw/(RTc);

% 计算约化温度和约化压力 Tr = T/Tc; Pr = P/Pc;

% 计算压缩因子 Zl = 1 + gama*(1-sqrt(Tr))^2/Pr; Zv = 1 + gama*(1+sqrt(Tr))^2/Pr;

% 计算液相和气相密度 rhol = rhocZl/Pr0.58^(1/omega); % 使用Schultz和Kobayashi关系 rhov = rhocZv/Pr0.58^(1/omega); % 使用Schultz和Kobayashi关系

% 计算压力 P = Pc*Pr;

end

写一个matlab代码pvt组分模型

原文地址: https://www.cveoy.top/t/topic/nG2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录