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.
38 lines
712 B
C++
38 lines
712 B
C++
#pragma once
|
|
|
|
#include "iAlgDiffusionBase.h"
|
|
|
|
// 模型方法
|
|
enum SsModelMethod
|
|
{
|
|
SS_M_Power = 0, //乘幂
|
|
SS_M_Unknown
|
|
};
|
|
|
|
// 计算
|
|
class M_DIFFUSION_EXPORT iAlgDiffusionSS : public iAlgDiffusionBase
|
|
{
|
|
public:
|
|
|
|
iAlgDiffusionSS();
|
|
|
|
// 计算函数(调用算法)
|
|
virtual bool cal(VecDouble vecX, VecDouble& vecY);
|
|
virtual bool cal(double dIn, double& dOut);
|
|
|
|
protected:
|
|
|
|
// 把参数Map解析为成员变量
|
|
virtual bool parseParas2Members(QStringList& listTagParas, QStringList& listTagModels);
|
|
|
|
// 输入(参数+输入)正确性验证
|
|
virtual bool checkParas();
|
|
virtual bool checkInputs();
|
|
|
|
private:
|
|
|
|
double m_dS1; //束缚水饱和度
|
|
};
|
|
|
|
|