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();