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 "Defines.h"
|
|
|
|
|
|
#include "mAlgPseudo_global.h"
|
|
|
|
|
|
#include "mAlgDefines.h"
|
|
|
|
|
|
#include "mAlgMatrix.h"
|
|
|
|
|
|
|
|
|
|
|
|
// 拟压力相关的通用调用入口(属于用的部分)
|
|
|
|
|
|
// 本类主要用于:是在处理解释过程中进行拟压力/压力转换的入口
|
|
|
|
|
|
// 注:1.本类会根据当前模式自动调用iAlgPseuConvertCommon/iAlgPseuConvertComp/iAlgPseuConvertTri
|
|
|
|
|
|
// 2.此处默认拟压力数据已经完全准备好
|
|
|
|
|
|
class M_ALGPSEUDO_EXPORT iAlgPseuCaller
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
|
|
|
|
|
|
iAlgPseuCaller();
|
|
|
|
|
|
|
|
|
|
|
|
// 当前是否采用三区模式计算拟压力
|
|
|
|
|
|
static void setPseuMode(int n);
|
|
|
|
|
|
static int getPseuMode();
|
|
|
|
|
|
|
|
|
|
|
|
// 主调用函数,内部自动区分压力还是拟压力
|
|
|
|
|
|
static bool calP(double ps, double &p, int which = -1);
|
|
|
|
|
|
static bool calPS(double p, double &ps, int which = -1);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
|
|
|
|
// 当前是否采用三区模式计算拟压力
|
|
|
|
|
|
// 0:常规、1:三区拟压力(白)、2:组分三区拟压力(徐)
|
|
|
|
|
|
static int m_nPseuMode;
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|