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.
nmWTAI-Platform/Include/mAlg/mAlgPvt/oilDeadCo.h

38 lines
731 B
C

#pragma once
#include "iAlgPvtBase.h"
// Dead Oil Co算法提供者 xieh 20260422
class M_PVT_EXPORT oilDeadCo : public iAlgPvtBase
{
private:
enum PvtAlgMethod
{
PM_VasquezAndBeggs = 0,
PM_FromBo
};
public:
oilDeadCo();
// 绑定成员变量
virtual void bindMembers();
// 虚函数,计算函数
virtual bool cal(VecDouble vecIns, VecDouble& vecOuts);
public:
bool vasquezAndBeggs(VecDouble vecP, VecDouble& vecCo);
bool calFromBo(VecDouble vecP, VecDouble& vecCo);
private:
double m_dRo; //ro,油相比重
double m_dRg; //rg,气体比重
double m_dRs; //Rs,溶解气油比m3/m3
double m_dT; //rt,参考温度°C
};