#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; //最大水相相对渗透率 };