From 0e63dc21855c825f2963e8b8610265ec11e6e53c Mon Sep 17 00:00:00 2001 From: lh <2334563547@qq.com> Date: Fri, 28 Aug 2026 11:31:38 +0800 Subject: [PATCH] =?UTF-8?q?fix(Nm):=E4=BF=AE=E5=A4=8D=E6=89=8B=E5=B7=A5?= =?UTF-8?q?=E6=B1=82=E8=A7=A3=E5=BB=BA=E7=BD=91=E6=B7=B7=E5=85=A5=E9=BB=98?= =?UTF-8?q?=E8=AE=A4=E6=BC=94=E7=A4=BA=E4=BA=95=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 清空网格输入对象构造时自带的演示井 - 避免直接求解时生成额外井和异常网格 - 保持直接求解与独立建网的输入一致 --- Src/nmNum/nmCalculation/nmCalculationPebiGrid.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Src/nmNum/nmCalculation/nmCalculationPebiGrid.cpp b/Src/nmNum/nmCalculation/nmCalculationPebiGrid.cpp index 4133be2..0f783b1 100644 --- a/Src/nmNum/nmCalculation/nmCalculationPebiGrid.cpp +++ b/Src/nmNum/nmCalculation/nmCalculationPebiGrid.cpp @@ -1030,6 +1030,15 @@ bool nmCalculationPebiGrid::beginManualInputSnapshot( oSnapshot.m_nGridInputRevision = pAnalysisCase->getGridInputRevision(); oSnapshot.m_oGridInput = HX_NWTM_GRID_INPUT(); + + // HX_NWTM_GRID_INPUT构造函数带有演示井,分批追加真实井前必须清空, + // 避免求解前建网混入额外井,并保证网格井槽位与求解井顺序一致。 + oSnapshot.m_oGridInput.VerticalWell.clear(); + oSnapshot.m_oGridInput.FractureVerticalWell.clear(); + oSnapshot.m_oGridInput.MultistageFracturedHorizontalWell.clear(); + oSnapshot.m_oGridInput.HorizontalWell.clear(); + oSnapshot.m_oGridInput.InclinedWell.clear(); + oSnapshot.m_oGridInput.GridControl = pDataManager->getPebiGridControl();