#pragma once #include "iAlgPvtBase.h" #include "gasCompressFactor.h" enum eCgMethod { Cg_Dranchuk = 0 }; class M_PVT_EXPORT gasCompressbility : public iAlgPvtBase { public: gasCompressbility(); // 绑定成员变量 virtual void bindMembers(); // 虚函数,计算函数 virtual bool cal(VecDouble vecIns, VecDouble& vecOuts); public: bool dranchuk(VecDouble vecP, VecDouble& vecCg); private: double m_dTpr; //tpr,拟对比温度,Tpr=T/Tc,温度与临界温度的比值,无量纲 double m_dT; // rt,油藏温度,°C double m_dTc; //tc,临界温度,不同的组分有不同的临界温度值,°C };