You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include "iAlgPvtBase.h"
|
|
|
|
|
|
|
|
|
|
|
|
// 凝析体系两相偏差系数
|
|
|
|
|
|
class M_PVT_EXPORT gasDiffdp : public iAlgPvtBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
gasDiffdp();
|
|
|
|
|
|
|
|
|
|
|
|
// 虚函数,计算函数,总入口函数
|
|
|
|
|
|
virtual bool cal(VecDouble vecIns, VecDouble& vecOuts);
|
|
|
|
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
// 基础函数,公共调用部分
|
|
|
|
|
|
// 绑定成员变量
|
|
|
|
|
|
virtual void bindMembers();
|
|
|
|
|
|
|
|
|
|
|
|
void setRatio(double d);
|
|
|
|
|
|
|
|
|
|
|
|
// 批量
|
|
|
|
|
|
bool diffDp(VecDouble vecP, VecDouble& vecDps);
|
|
|
|
|
|
|
|
|
|
|
|
// 单个点
|
|
|
|
|
|
double diffDp(double d);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
// double m_dTc; //tc,临界温度,不同的组分有不同的临界温度值,°C
|
|
|
|
|
|
double m_dPc; //Pc,临界压力,单位为psi,和临界温度同理
|
|
|
|
|
|
double m_dZg;
|
|
|
|
|
|
double m_dRatio;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|