#ifndef NMDATAPVTPARAFORPEBI_H #define NMDATAPVTPARAFORPEBI_H #include "nmData_global.h" #include "nmDataBase.h" #include "nmDataAttribute.h" #include #include class NM_DATA_EXPORT nmDataPvtParaForPebi : public nmDataBase { public: nmDataPvtParaForPebi(); // 实现 nmDataBase 的抽象方法:将当前 C++ 对象序列化为 RapidJSON Value virtual rapidjson::Value ToJsonValue(rapidjson::Document::AllocatorType& allocator) const override; // 实现 nmDataBase 的抽象方法:从 RapidJSON Value 反序列化数据到当前 C++ 对象 virtual void FromJsonValue(const rapidjson::Value& jsonValue) override; // Getter methods const QVector& getPressure() const; const nmDataAttribute& getPb() const; const QVector& getRso() const; const QVector& getBo() const; const QVector& getCo() const; const QVector& getMiuo() const; const QVector& getRouo() const; const QVector& getRv() const; const QVector& getBg() const; const QVector& getCg() const; const QVector& getMiug() const; const QVector& getRoug() const; const QVector& getZ() const; const QVector& getRsw() const; const QVector& getBw() const; const QVector& getCw() const; const QVector& getMiuw() const; const QVector& getRouw() const; const QVector& getV() const; const QVector& getKKinitial() const; const QVector& getCfCfinitial() const; const QVector& getSo() const; const QVector& getKro() const; const QVector& getSg() const; const QVector& getKrg() const; const QVector& getSw() const; const QVector& getKrw() const; // Setter methods void setPressure(const QVector& pressure); void setPb(const nmDataAttribute& pb); void setRso(const QVector& rso); void setBo(const QVector& bo); void setCo(const QVector& co); void setMiuo(const QVector& miuo); void setRouo(const QVector& rouo); void setRv(const QVector& rv); void setBg(const QVector& bg); void setCg(const QVector& cg); void setMiug(const QVector& miug); void setRoug(const QVector& roug); void setZ(const QVector& z); void setRsw(const QVector& rsw); void setBw(const QVector& bw); void setCw(const QVector& cw); void setMiuw(const QVector& miuw); void setRouw(const QVector& rouw); void setV(const QVector& v); void setKKinitial(const QVector& kkinitial); void setCfCfinitial(const QVector& cfcfinitial); void setSo(const QVector& so); void setKro(const QVector& kro); void setSg(const QVector& sg); void setKrg(const QVector& krg); void setSw(const QVector& sw); void setKrw(const QVector& krw); private: QVector m_vecPressure; // 压力, MPa nmDataAttribute m_pb; // 饱和压力, MPa QVector m_vecRso; // 溶解气油比, m^3/m^3 QVector m_vecBo; // 油体积系数, m^3/m^3 QVector m_vecCo; // 油压缩系数, 1/MPa QVector m_vecMiuo; // 油粘度, mPa·s QVector m_vecRouo; // 油密度, kg/m^3 QVector m_vecRv; // 凝析油气比, m^3/m^3 QVector m_vecBg; // 气体积系数, m^3/m^3 QVector m_vecCg; // 气压缩系数, 1/MPa QVector m_vecMiug; // 气粘度, mPa·s QVector m_vecRoug; // 气密度, kg/m^3 QVector m_vecZ; // 气偏差因子, 1 QVector m_vecRsw; // 溶解气水比, m^3/m^3 QVector m_vecBw; // 水体积系数, m^3/m^3 QVector m_vecCw; // 水压缩系数, 1/MPa QVector m_vecMiuw; // 水粘度, mPa·s QVector m_vecRouw; // 水密度, kg/m^3 QVector m_vecV; // 吸附气量, m^3/kg QVector m_vecKKinitial; // 渗透率比, 1 QVector m_vecCfCfinitial; // 岩石压缩系数比, 1 QVector m_vecSo; // 油饱和度 QVector m_vecKro; // 油相对渗透率 QVector m_vecSg; // 气饱和度 QVector m_vecKrg; // 气相对渗透率 QVector m_vecSw; // 水饱和度 QVector m_vecKrw; // 水相对渗透率 }; #endif // NMDATAPVTPARAFORPEBI_H