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 "iAlgPseuMethodBase.h"
|
|
|
|
|
|
#include "mAlgPseudo_global.h"
|
|
|
|
|
|
|
|
|
|
|
|
// 这是在PVT/PSEU等方法,拟压力相关的准备过程中,涉及的算法(常规部分)
|
|
|
|
|
|
class M_ALGPSEUDO_EXPORT iAlgPseuMethodCommon : public iAlgPseuMethodBase
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
iAlgPseuMethodCommon();
|
|
|
|
|
|
|
|
|
|
|
|
// 绑定成员变量,这个类里没用
|
|
|
|
|
|
virtual void bindMembers();
|
|
|
|
|
|
|
|
|
|
|
|
// 虚函数,计算函数,这个类里没用
|
|
|
|
|
|
virtual bool cal(VecDouble vecIns, VecDouble& vecOuts);
|
|
|
|
|
|
|
|
|
|
|
|
//关键计算函数,前3个是读出来的,最后那个是算的
|
|
|
|
|
|
// 分成三段分别计算:0~dSplit1, dSplit1~dSplit2, dSplit1~最大
|
|
|
|
|
|
bool calPs(VecDouble vecP, VecDouble vecZg, VecDouble vecMug, \
|
|
|
|
|
|
double dSplit1, double dSplit2, \
|
|
|
|
|
|
VecDouble& vecPs);
|
|
|
|
|
|
};
|