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 "iAlgDiffusionKK.h"
|
|
|
|
|
|
|
|
|
|
|
|
// 计算相渗 OGW 油气水三相
|
|
|
|
|
|
class M_DIFFUSION_EXPORT iAlgDiffusionKkTriPhase : public iAlgDiffusionKK
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
iAlgDiffusionKkTriPhase();
|
|
|
|
|
|
|
|
|
|
|
|
// 计算函数(调用算法)
|
|
|
|
|
|
virtual bool cal(VecDouble vecX, VecDouble& vecY1, VecDouble& vecY2);
|
|
|
|
|
|
virtual bool cal(double dIn, double& dOut1, double& dOut2);
|
|
|
|
|
|
virtual bool cal(VecDouble vecX, VecDouble& vecY);
|
|
|
|
|
|
virtual bool cal(double dIn, double& dOut);
|
|
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
|
|
|
|
|
|
|
// 把参数Map解析为成员变量
|
|
|
|
|
|
virtual bool parseParas2Members(QStringList& listTagParas, QStringList& listTagModels);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
double m_dS1; //束缚水饱和度
|
|
|
|
|
|
double m_dKr1; //最大油相相对渗透率
|
|
|
|
|
|
double m_dS2; //残余油饱和度
|
|
|
|
|
|
double m_dKr2; //最大水相相对渗透率
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|