Compare commits

..

No commits in common. '32b1ba39392d1be1105a7e67c0953ffc74d96cd6' and 'f43eb568d8f7114346a225d8b95bfcd1d7103995' have entirely different histories.

Binary file not shown.

@ -5262,14 +5262,6 @@ Please check your input coordinates.</source>
</context>
<context>
<name>nmWxGridDlg</name>
<message>
<source>Input Error</source>
<translation>输入错误</translation>
</message>
<message>
<source>Grid size must be a finite number greater than zero.</source>
<translation>网格大小必须是大于零的有限数值。</translation>
</message>
<message>
<source>GridType</source>
<translation>网格类型:</translation>

@ -4,10 +4,7 @@
#include "nmDataReservoir.h"
nmDataHorizontalFracturedWell::nmDataHorizontalFracturedWell() : nmDataHorizontalWell() {
m_pReservoir = nmDataWellBase::m_pReservoir;
// 候选加载阶段尚未发布储层对象,裂缝高度随后会由 JSON 恢复。
const QVariant oInitialFractureHeight = m_pReservoir == nullptr
? QVariant(0.0) : m_pReservoir->getThickness().getValue();
m_pReservoir = nmDataAnalyzeManager::getCurrentInstance()->getReservoirData();
double horizontalSectionLength = 200.0;
m_wellLength.setValue(horizontalSectionLength);
@ -18,7 +15,7 @@ nmDataHorizontalFracturedWell::nmDataHorizontalFracturedWell() : nmDataHorizonta
m_dFc = nmDataAttribute("dFc", 1000, "md.m", UNIT_TYPE_CONDUCTIVITY, QStringList(), QStringList() << "md.ft" << "md.m" << "m^3");
m_numberOfFractures = nmDataAttribute("Number of fractures", 15, "", UNIT_TYPE_DIMENSIONLESS, QStringList(), QStringList());
m_fractureHalfLength = nmDataAttribute("Fracture half length", 50.0, "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureHeight = nmDataAttribute("Fracture height", oInitialFractureHeight.toDouble(), "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureHeight = nmDataAttribute("Fracture height", m_pReservoir->getThickness().getValue().toDouble(), "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureMidPointHeight = nmDataAttribute("Fracture mid-point height", (m_fractureHeight.getValue().toDouble())/2, "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_width = nmDataAttribute("Width", 0.00328084, "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureAngle = nmDataAttribute("Fracture angle", 90.0000, "o", UNIT_TYPE_ANGLE, QStringList(), QStringList() << "o" << "radian");

@ -6,15 +6,12 @@
#include "nmDataReservoir.h"
nmDataVerticalFracturedWell::nmDataVerticalFracturedWell() : nmDataVerticalWell() {
m_pReservoir = nmDataWellBase::m_pReservoir;
// 候选加载阶段尚未发布储层对象,裂缝高度随后会由 JSON 恢复。
const QVariant oInitialFractureHeight = m_pReservoir == nullptr
? QVariant(0.0) : m_pReservoir->getThickness().getValue();
m_pReservoir = nmDataAnalyzeManager::getCurrentInstance()->getReservoirData();
m_fractureModel = nmDataAttribute("Fracture model", "Finite conductivity", "", UNIT_TYPE_DIMENSIONLESS, QStringList() << "Infinite conductivity", QStringList());
m_dFc = nmDataAttribute("dFc", 1000.0, "md.m", UNIT_TYPE_CONDUCTIVITY, QStringList(), QStringList() << "md.ft" << "md.m" << "m^3");
m_fractureHalfLength = nmDataAttribute("Fracture half length", 20.0, "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureHeight = nmDataAttribute("Fracture height", oInitialFractureHeight, "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureHeight = nmDataAttribute("Fracture height", m_pReservoir->getThickness().getValue() , "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureMidPointHeight = nmDataAttribute("Fracture mid-point height", (m_fractureHeight.getValue().toDouble())/2 , "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_width = nmDataAttribute("Width", 0.00328084, "m", UNIT_TYPE_LENGTH, QStringList(), QStringList() << "ft" << "m" << "cm" << "mm" << "in" << "0.1 in" << "mile" << "km");
m_fractureAngle = nmDataAttribute("Fracture angle", 0.0000, "o", UNIT_TYPE_ANGLE, QStringList(), QStringList() << "o" << "radian");

@ -5,10 +5,8 @@
#include <QHBoxLayout>
#include <QLabel>
#include <QLineEdit>
#include <QMessageBox>
#include <QPushButton>
#include <QVBoxLayout>
#include <qnumeric.h>
nmWxGridDlg::nmWxGridDlg(double *pPebiGridControl):
m_pPebiGridControl(pPebiGridControl),
@ -22,13 +20,6 @@ nmWxGridDlg::nmWxGridDlg(double *pPebiGridControl):
void nmWxGridDlg::on_save()
{
// 无效文本转换为零;保存前统一拦截非正数和非有限值,保留原有网格设置。
if (!qIsFinite(m_dPebiGridControlTmp) || m_dPebiGridControlTmp <= 0.0) {
QMessageBox::warning(this, tr("Input Error"),
tr("Grid size must be a finite number greater than zero."));
return;
}
// 保存PEBI GridControl, GridType固定为PEBI, 仅在界面展示.
if (m_pPebiGridControl != NULL) {
*m_pPebiGridControl = m_dPebiGridControlTmp;

Loading…
Cancel
Save