#pragma once #include "iAlgPvtBase.h" // 泡点压力 class M_PVT_EXPORT bubblePre : public iAlgPvtBase { private: enum PvtAlgMethod { PM_Standing = 0, PM_Laster, PM_VasquezAndBeggs, PM_GlasoVolatile, PM_GlasoNoVolatile }; public: bubblePre(); // 绑定成员变量 virtual void bindMembers(); // 虚函数,计算函数 virtual bool cal(VecDouble vecIns, VecDouble& vecOuts); public: // 函数名代表相应计算泡点压力方法,这里主要是温度与泡点压力的关系 bool laster(VecDouble vecT, VecDouble& vecPb); bool standing(VecDouble vecT, VecDouble& vecPb); bool vasquezAndBeggs(VecDouble vecT, VecDouble& vecPb); bool glasoVolatile(VecDouble vecT, VecDouble& vecPb); bool glasoNoVolatile(VecDouble vecT, VecDouble& vecPb); private: double m_dRs; //Rs,溶解气油比,m3/m3 double m_dRo; //ro,油相比重,该油相的密度与4℃时纯水的密度之比,无量纲,具体情况具体分析,0.8-0.9 double m_dRg; //rg,气体比重,该气体的密度与空气密度之比,无量纲,具体情况具体分析,0.55-0.8 double m_dPsep; //Psep,分离器压力,MPa,0.791MPa double m_dTsep; //Tsep,分离器温度,F,60F };