Commit Graph

388 Commits (7acdfa06e4f8fcd76149e17823b8cdfe3112a0e4)
 

Author SHA1 Message Date
lvjunjie 7acdfa06e4 fix(nmNum): 改为读取当前模型参数
- 移除分析和拟合对旧输入快照的依赖,按当前参数初始化范围。
- 补齐历史曲线和压力数据,修复拟合及误差统计。
- 支持重开项目后分析,刷新气井拟合目标的历史曲线。
5 days ago
lvjunjie f9f1997970 feat(nmNum): 增加曲线高亮和表头全选
- 选中组高亮,其他组及基准曲线变灰,关闭后恢复颜色。
- Show 表头支持全选和取消全选,替代原有两个按钮。
5 days ago
lvjunjie 2384ddb76a feat(nmNum): 增加拟合参数结果展示
- 内存保留每组最优参数,结果表增加拟合参数列。
- 直方图和散点图支持切换拟合参数。
- 基准点使用求解快照,误差轴保留阈值筛选。
1 week ago
lvjunjie 67101e5747 feat(nmNum): 接入第四种计算方式的 LM 批量拟合
- 按预览样本逐组拟合,每组恢复独立输入。

- 拟合设置固定使用 LM,复用进度条和停止流程。

- 保留各组曲线和误差,不修改主模型。
1 week ago
lvjunjie cf9859c83f fix(nmNum): 使用求解快照初始化拟合参数
- 从成功求解快照读取初值,沿用范围限制。
- 切井读取对应快照,新模型重新初始化设置。
- 无快照时禁用拟合,未选拟合参数时禁用生成。
1 week ago
lvjunjie 525b65ec2a feat(nmNum): 增加第四种计算方式与拟合设置入口
- 复用采样界面和拟合窗口,修正切换时的布局偏移。
- 确认后暂存拟合设置并启用生成,批量拟合暂未接入。
- 拟合参数默认不选,禁用已参与采样的参数。
1 week ago
lvjunjie 130607b030 fix(nmNum): 优化阈值拖动时的刷新
- 拖动时保留图内反馈,松开后刷新结果面板。
1 week ago
lvjunjie 36f54d9b12 feat(nmNum): 增加参数上下限汇总
- 按散点图阈值统计参数上下限。
- 结果面板显示运行次数、阈值和参数范围。
- 保留批次筛选状态,空筛选隐藏范围。
1 week ago
lvjunjie a1356f5555 feat(nmNum): 调整结果入口与阈值显示
- 移除 Results 按钮和 Valid runs 提示。
- 右键控制图内阈值显示,随拖动和重置更新。
- 删除阈值悬停提示,保留散点参数提示。
1 week ago
lvjunjie 111f496579 feat(nmNum): 增加散点图和直方图选项
- 直方图上方新增按钮,支持查看误差与调整分箱数。
- 散点图独立弹窗,显示参数、误差和基准方块。
- 支持阈值拖动、右键重置和参数悬停提示。
1 week ago
lvjunjie deffe08796 feat(nmNum): 调整曲线显示控制入口
- 历史图和双对数图新增 Show 按钮,通过表格独立控制显示。
- 保留 Apply、OK、Cancel 操作,Results 用于恢复结果图。
- 重开保留显示选择,新批次重置并清理旧曲线。
1 week ago
lvjunjie c375603d22 feat(nmNum): 增加误差直方图窗口
- 主界面显示误差柱状图与累计概率曲线,支持调整分箱数。
- 调整计数轴范围和刻度,概率刻度间隔为 10%。
- 支持关闭重开,新模型生成后清除旧图。
1 week ago
lvjunjie 04a8759b64 feat(nmNum): 增加 Monte-Carlo 压力误差计算
- 使用求解快照中的实测压力,插值计算每组 RMSE。
- 失败、取消或无有效数据时标记误差无效。
- 结果暂存内存,供后续绘图和筛选使用。
1 week ago
lvjunjie 15b684a329 feat(nmNum): 增加历史结果图窗口
- 主界面新增敏感性历史图,上方显示压力,下方显示流量。
- 复用求解快照和批次结果,同步 Results 曲线勾选。
- 支持关闭重开,重新求解模型后清除旧图。
1 week ago
lvjunjie 924fbd724f feat(nmNum): 接通 Monte-Carlo 批量求解
- 生成复用预览样本,无有效样本时自动采样。
- 设置或模型变化后清除旧样本。
- 复用已有批量求解、停止处理与结果展示。
1 week ago
lvjunjie 98d779931c fix(nmNum): 在允许范围内生成采样参数
- 正态、对数正态按允许范围直接采样,保留拉丁超立方分层。
- 移除样本越界拦截,保留显式上下限校验。
- 分布图同步受限分布,保留 Skin 绘图例外。
1 week ago
lvjunjie 64009462e5 fix(nmNum): 完善采样范围校验与绘图边界
- Monte-Carlo 沿用系统参数范围,拦截越界设置和样本。
- 分布曲线按允许范围裁剪,Skin 绘图暂不限制。
- 分离曲线边界与坐标范围,修复起点刻度缺失。
1 week ago
lvjunjie 7d2076b99e feat(nmNum): 新增 Monte-Carlo 参数采样与预览
- 增加 Monte-Carlo 入口及六种概率分布设置,采用拉丁超立方采样,支持自定义总次数和每次预览重新抽样。
- 显示累计概率与归一化概率密度曲线,复用运行预览列表,切换方法时保留确定性参数设置。
- 放大分析窗口,调整绘图样式、参数固定行布局及 Values 表格宽度,三角分布 Mode 与 Mean 共用位置。
- 本次仅开放采样和预览,暂不接入 Monte-Carlo 求解、统计结果及保存逻辑。
1 week ago
lvjunjie ed50f2c1d0 fix(nmNum): 修复分析计算基准与界面状态
- 成功求解后在内存中保留完整输入,分析复制该输入并仅替换采样参数,避免使用未求解的编辑值。
- 主井、历史曲线、基准曲线及气井拟压力转换均使用同次求解的数据,失败或取消时保留旧基准。
- 未生成模型时禁用分析按钮,将 Results 窗口及表格背景统一为白色。
- 本次不增加输入快照的文件保存与加载。
1 week ago
lvjunjie 4fb38c3022 fix(nmNum): 重新生成模型后清除旧分析结果
- 新模型成功提交后丢弃旧敏感性分析批次,覆盖手工求解与自动拟合流程。
- 清除旧曲线及撤销记录,关闭结果图和结果列表,禁用 Results 按钮。
- 保留采样配置,修改参数但未求解、求解失败或取消时保留原结果。
1 week ago
lvjunjie a66c024f40 fix(nmNum): 修复参数范围刷新时机
- 模型值与默认采样范围以最后一次成功求解结果为准,修改参数但未求解时保持原值。
- 求解成功后刷新已打开窗口的模型值、范围及自动采样表,保留采样数量、模式和手动输入值。
- 保存采样范围对应的求解快照标识,支持重新打开窗口和项目时识别范围是否需要更新。
1 week ago
lvjunjie 6c6ba205ba feat(nmNum): 完善敏感性分析曲线显示与选择控制
- 敏感性分析曲线统一使用实线,叠加并保存原模型数值解,沿用普通双对数图样式。
- 结果列表移除状态与颜色显示,支持应用、确定和取消,应用后保持窗口打开。
- 刷新绘图时移除隐藏及上一批残留曲线,修复取消勾选后曲线仍显示的问题。
1 week ago
lvjunjie 72d4063539 feat(nmNum): 接入敏感性分析结果保存与双对数绘图
- 复用框架敏感性子窗口,叠加历史曲线及各组压力、导数曲线。
- 将批次配置、计算曲线与显示状态保存到分析数据,支持成果加载恢复。
- 增加连续结果列表与曲线显隐控制,同步多个列表的勾选状态。
- 修正敏感性窗口创建入口,计算结束后释放求解任务及网格输入。
1 week ago
lvjunjie 22f241eb85 feat(nmNum): 接入敏感性分析后台计算与停止控制
- 冻结采样配置,在后台复用同一计算副本逐组求解,保留各组结果与失败原因。
- 复用普通求解进度框,整个批次保持滚动进度,支持停止并等待当前求解返回。
- 生成后隐藏参数窗口,正常完成不弹出统计提示,仅报告计算错误。
- 调整求解器头文件依赖,避免界面模块引用内部 pch 头文件。
1 week ago
lvjunjie 4e52a6f4d7 feat(nmNum): 接入敏感性分析两种方法的批量求解
- 按预览顺序遍历单参数和多参数组合,复用同一计算副本串行求解。
- 独立保留每组参数、压力及双对数和半对数曲线,记录计算状态与失败原因。
- 校验采样配置和运行次数溢出,单组失败后继续计算并在内存不足时保留已完成结果。
2 weeks ago
lvjunjie 486e847cd7 feat(nmNum): 实现敏感性分析求解副本复用接口
- 增加独立计算副本创建接口,绑定六个采样参数并校验输入。
- 支持按运行编号更新参数,恢复基准值并复用网格输入。
- 清空上次求解结果、错误与停止状态,避免影响原始模型。
2 weeks ago
lvjunjie 7083a47786 feat(nmNum): 调整敏感性分析运行预览列表
按 Saphir 样式显示运行编号和参数描述,调整多变量组合顺序,并以连续滚动列表替代分页预览。
2 weeks ago
lvjunjie e18988426e feat(nmNum): 完善敏感性分析参数选择与采样配置
- 绑定六个参数的真实模型值,统一单位转换、配置保存与物理范围校验。
- 完善自动和手动采样,实现两种确定性方法的次数统计与分页组合预览。
- 调整 Skin 和压力默认范围,统一有效数字显示并保留原始采样精度。
2 weeks ago
lvjunjie 879b495662 fix(nmNum): 在 Release 下显示敏感性分析入口 2 weeks ago
lvjunjie 921c41dc02 Merge branch 'feature/AutoFit-Optimize-20260914' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by feature/AutoFit-Optimize-20260914 version
2 weeks ago
lvjunjie 61fc42af7b refactor(nmNum): 清理 LM 冗余代码与 Swi 拟合残留
- 删除无效分支和重复计算,统一中文注释。

- 移除 Swi 参数占位,同步参数索引与拟合记录。
2 weeks ago
lvjunjie b501816f6b refactor(nmNum): 调整直井拟合流程并清理窗口与 Fisher 遗留逻辑
- 普通直井跳过形状调整,直接进入总误差 LM
- 移除时间窗口及无用诊断,保留 LM 整体矩阵计算
2 weeks ago
lvjunjie 1b5d535df6 refactor(nmNum): 调整 LM 收敛门槛与重建基准
- 有效改善门槛改为 max(0.01, 基准误差×10%),高度停止门槛改为 0.1
- 重建灵敏度后更新误差基准,重置计数并保留停滞确认
2 weeks ago
lvjunjie 43a70c9888 refactor(numerical): 优化自动拟合界面与 LM 迭代控制
- 调整窗口布局、参数展示和拟合日志
- 默认勾选可用参数,移除 PSO 加速选项
- LM 共用最大迭代次数,改善门槛改为 max(0.01, 基准误差×2%)
2 weeks ago
lvjunjie 1237b44a4c refactor(nmNum): 优化 LM 拟合日志并展示误差改善率 3 weeks ago
lvjunjie ed9cc46ac5 refactor(nmNum): 移除含水饱和度自动拟合选项
- 移除自动拟合窗口中的含水饱和度选项、范围配置和参数写回
- LM 与 PSO 固定使用模型当前含水饱和度,旧拟合配置不再启用该参数
- 保留储层参数面板及正常求解逻辑,通过四个相关源文件的编译语法检查
3 weeks ago
lvjunjie e3d49941bc fix(nmNum): 每次打开拟合窗口时重建参数范围
- 每次打开自动拟合窗口时,按当前模型参数重新生成上下限
- 移除沿用和校正历史范围的分支,复用现有范围计算规则
- 通过编译语法检查和差异检查
3 weeks ago
lvjunjie 529655f205 refactor(nmNum): 将拟合流程改为高度预调和双目标联合 LM
- 保留渗透率高度预调,移除逐参数形状扫描及井储、表皮复查
- 联合 LM 先优化整体形状误差,再优化总误差,共用步长、阻尼和停滞规则
- 形状达标、确认停滞或达到额度后切换目标,两段独立计算迭代和求解额度
- 更新拟合日志和策略元数据,通过编译语法检查及联合 LM 行为验证
3 weeks ago
lvjunjie 32b1ba3939 fix(nmNum): 补充网格尺寸保存校验和中文错误提示
- 保存前拦截空值、非数字、非正数及非有限值,避免无效设置被静默忽略
- 输入错误时保留设置窗口和原有网格尺寸,允许纠正后重新保存
- 补充中文错误提示并同步编译翻译资源
- 通过 14 项对话框验证,覆盖无效输入、有效数值及取消操作
3 weeks ago
lvjunjie 266a4d234a fix(nmNum): 修复压裂井成果加载时的空指针崩溃
- 压裂直井和多段压裂井复用基类已初始化的储层引用
- 储层尚未发布时跳过厚度读取,避免构造阶段访问空指针
- 加载时由成果 JSON 恢复实际裂缝高度,保留正常新建井的默认值逻辑
- 通过 Release 编译及四组现有成果加载验证,核对 38 项参数一致
3 weeks ago
lvjunjie f43eb568d8 refactor(nmNum): 移除分层采样并按对数时间跨度确定采样点数
- 删除 LM 分层采样选项、逐层加密逻辑及专用诊断字段
- 每个对数时间数量级取 20 个间隔,采样点包含区间两端
- 整体误差、形状误差及前期指标共用采样网格
- 形状斜率跨度保持约为对数时间范围的 10%,同步适配残差维度和窗口权重
- 更新拟合记录中的采样策略描述,翻译资源留待统一调整
3 weeks ago
lvjunjie a8053b23a0 refactor(nmNum): 将井储和表皮调整统一为单参数 LM 策略
- 按第一时间窗口形状误差的预计下降量选择参数、方向和初始步长
- 改善后步长翻倍,拒绝后减半,连续拒绝三次后切换参数
- 移除间距定向及初始形状变差时的扩步试探逻辑
- 同步拟合策略记录和中文日志资源
3 weeks ago
lh dfe628e19b feat(nmNum): 接入 HX_NWTM 绘图接口并移除旧曲线库
- 使用 HX_NWTM_PLOT 生成双对数和半对数曲线
- 预初始化输出矩阵,修复打开数值解时的访问冲突
- 统一 HX_NWTM 接口调用锁并增加输入输出校验
- 移除 singlePhaseSolverDll 的代码及工程依赖
- 更新 HX_NWTM DLL、头文件和导入库
4 weeks ago
lh 78d5f934cd fix(nmNum): 修复井删除及页签销毁时的崩溃 1 month ago
lh 553ae6a488 build(vtk): 清理未使用的头文件和导入库 1 month ago
lh 4137b83146 build(vtk): 补充精简运行库及第三方交付材料 1 month ago
lh 523765976f build(i18n): 重新生成合并后的数值模块中文翻译 1 month ago
lh 7188383ff7 Merge branch 'feature/nmNum-postprocessing-view-20260910' into develop
# Conflicts:
#	Src/nmNum/nmSubWnd/nmSubWndUtils.cpp
1 month ago
lh 3ddb5b77c6 fix(nmCalculation): 兼容退化单元避免多段压裂井建网失败
- 放宽PEBI输出单元数量一致性校验
- 规范化连续重复点并跳过退化单元
- 保留OriginalCellId映射及非法数据校验
1 month ago
lh 9255bfefdf refactor: 统一动画导出对话框基类 1 month ago