lvjunjie
|
2384ddb76a
|
feat(nmNum): 增加拟合参数结果展示
- 内存保留每组最优参数,结果表增加拟合参数列。
- 直方图和散点图支持切换拟合参数。
- 基准点使用求解快照,误差轴保留阈值筛选。
|
1 week ago |
lvjunjie
|
67101e5747
|
feat(nmNum): 接入第四种计算方式的 LM 批量拟合
- 按预览样本逐组拟合,每组恢复独立输入。
- 拟合设置固定使用 LM,复用进度条和停止流程。
- 保留各组曲线和误差,不修改主模型。
|
1 week ago |
lvjunjie
|
cf9859c83f
|
fix(nmNum): 使用求解快照初始化拟合参数
- 从成功求解快照读取初值,沿用范围限制。
- 切井读取对应快照,新模型重新初始化设置。
- 无快照时禁用拟合,未选拟合参数时禁用生成。
|
1 week ago |
lvjunjie
|
111f496579
|
feat(nmNum): 增加散点图和直方图选项
- 直方图上方新增按钮,支持查看误差与调整分箱数。
- 散点图独立弹窗,显示参数、误差和基准方块。
- 支持阈值拖动、右键重置和参数悬停提示。
|
1 week ago |
lvjunjie
|
924fbd724f
|
feat(nmNum): 接通 Monte-Carlo 批量求解
- 生成复用预览样本,无有效样本时自动采样。
- 设置或模型变化后清除旧样本。
- 复用已有批量求解、停止处理与结果展示。
|
1 week ago |
lvjunjie
|
ed50f2c1d0
|
fix(nmNum): 修复分析计算基准与界面状态
- 成功求解后在内存中保留完整输入,分析复制该输入并仅替换采样参数,避免使用未求解的编辑值。
- 主井、历史曲线、基准曲线及气井拟压力转换均使用同次求解的数据,失败或取消时保留旧基准。
- 未生成模型时禁用分析按钮,将 Results 窗口及表格背景统一为白色。
- 本次不增加输入快照的文件保存与加载。
|
1 week ago |
lvjunjie
|
72d4063539
|
feat(nmNum): 接入敏感性分析结果保存与双对数绘图
- 复用框架敏感性子窗口,叠加历史曲线及各组压力、导数曲线。
- 将批次配置、计算曲线与显示状态保存到分析数据,支持成果加载恢复。
- 增加连续结果列表与曲线显隐控制,同步多个列表的勾选状态。
- 修正敏感性窗口创建入口,计算结束后释放求解任务及网格输入。
|
2 weeks ago |
lvjunjie
|
22f241eb85
|
feat(nmNum): 接入敏感性分析后台计算与停止控制
- 冻结采样配置,在后台复用同一计算副本逐组求解,保留各组结果与失败原因。
- 复用普通求解进度框,整个批次保持滚动进度,支持停止并等待当前求解返回。
- 生成后隐藏参数窗口,正常完成不弹出统计提示,仅报告计算错误。
- 调整求解器头文件依赖,避免界面模块引用内部 pch 头文件。
|
2 weeks ago |
lvjunjie
|
4e52a6f4d7
|
feat(nmNum): 接入敏感性分析两种方法的批量求解
- 按预览顺序遍历单参数和多参数组合,复用同一计算副本串行求解。
- 独立保留每组参数、压力及双对数和半对数曲线,记录计算状态与失败原因。
- 校验采样配置和运行次数溢出,单组失败后继续计算并在内存不足时保留已完成结果。
|
2 weeks ago |
lvjunjie
|
486e847cd7
|
feat(nmNum): 实现敏感性分析求解副本复用接口
- 增加独立计算副本创建接口,绑定六个采样参数并校验输入。
- 支持按运行编号更新参数,恢复基准值并复用网格输入。
- 清空上次求解结果、错误与停止状态,避免影响原始模型。
|
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
|
43a70c9888
|
refactor(numerical): 优化自动拟合界面与 LM 迭代控制
- 调整窗口布局、参数展示和拟合日志
- 默认勾选可用参数,移除 PSO 加速选项
- LM 共用最大迭代次数,改善门槛改为 max(0.01, 基准误差×2%)
|
2 weeks ago |
lvjunjie
|
1237b44a4c
|
refactor(nmNum): 优化 LM 拟合日志并展示误差改善率
|
3 weeks ago |
lvjunjie
|
f43eb568d8
|
refactor(nmNum): 移除分层采样并按对数时间跨度确定采样点数
- 删除 LM 分层采样选项、逐层加密逻辑及专用诊断字段
- 每个对数时间数量级取 20 个间隔,采样点包含区间两端
- 整体误差、形状误差及前期指标共用采样网格
- 形状斜率跨度保持约为对数时间范围的 10%,同步适配残差维度和窗口权重
- 更新拟合记录中的采样策略描述,翻译资源留待统一调整
|
4 weeks ago |
lh
|
7188383ff7
|
Merge branch 'feature/nmNum-postprocessing-view-20260910' into develop
# Conflicts:
# Src/nmNum/nmSubWnd/nmSubWndUtils.cpp
|
1 month ago |
lvjunjie
|
68c79378bb
|
feat(nmNum): 优化 LM 前期形态引导与分阶段参数调整
- 按初始曲线间距固定井储和表皮方向,小步起调,形状变差时同向扩步
- 前期采用双曲线斜率形状误差,放大第二阶段灵敏度试探步长
- 渗透率预调整仅看上下偏移,表皮搜索下限设为 0
- 补充间距与方向诊断日志,保留第三阶段原有逻辑
|
1 month ago |
lvjunjie
|
f0fbef51ad
|
feat: 优化 LM 分阶段拟合与自适应形状搜索
- 根据目标压力与导数的相对斜率差,依次调整井储和表皮
- 形状阶段冻结井储与表皮,前期走势退化时回检并保护整体误差与形状
- 增加每轮半长探索与渗透率补偿,对可靠的导流能力联合方向尝试扩步
- 取消形状阶段固定配额,按完整搜索轮次和灵敏度刷新确认停滞,独立分配整体 LM 预算
- 整体阶段联合优化全部有效自由参数,完善局部差分、边界回退和失败重试
- 同步预调整进度显示、拟合轨迹诊断及中文翻译
|
1 month ago |
lvjunjie
|
57c3d613f6
|
feat(nmNum): 新增 LM 高度与形状预调整的三阶段拟合
- 优先根据压力与压力导数的上下偏差调整渗透率,对齐曲线高度
- 在固定对数时间网格计算双曲线斜率残差,优先改善形状并限制整体偏离
- 按形状改善与剩余预算切换阶段,第三阶段沿用仅按整体误差接受候选的 LM
- 联合缓存数值与形状灵敏度,复用阶段间模型并同步已接受参数及曲线
- 迭代候选求解失败后交由信赖域缩步,避免相同参数重复重试
- 补充三阶段拟合日志、跟踪诊断字段及中文翻译
|
1 month ago |
lh
|
e98267c9c3
|
feat(nmData): 冻结 PEBI 结果快照属性
- 冻结求解时的 k/phi/h 并按 OriginalCellId 映射结果属性
- 升级 V5 快照持久化及属性目录校验
- 支持通用属性帧切换和双缓冲渲染
- 加固基础网格映射与井曲线完整性验证
|
1 month ago |
lh
|
36f17ae321
|
feat(nmCalculation): 建立 PEBI 静态属性计算基础
- 新增静态属性值对象、属性目录和独立 Kriging 计算服务
- 统一手工求解与自动拟合的 k/phi/h 输入捕获和单位转换
- 校验原始单元共同索引域并完善失败事务清理
- 统一建网、Kriging 和模型求解的授权路径快照
|
1 month ago |
lh
|
34977e2b67
|
feat(nmData): 建立 PEBI 原始单元与 VTK Cell 唯一映射
- 写入并校验 OriginalCellId 和 OriginalCellCount
- 建网时严格验证可见单元并预分配 VTK Cell
- 在网格提交、兼容 setter 和 VTU 读写处拦截损坏映射
- 明确旧版无映射网格的兼容与能力降级规则
- 更新阶段 3A 开发清单
|
1 month ago |
lvjunjie
|
e027bf14d6
|
feat(nmNum): 新增 LM 可切换目标点分层采样
- 拟合界面新增采样方式选择,默认保留原有固定 80 点模式
- 按目标有效时间点逐层加密,补充时间窗口边界与重叠区锚点
- 结合对数时间权重计算窗口误差与 Fisher 矩阵,切层后重建灵敏度
- 使用全部有效目标点验收候选参数,按停滞情况与剩余预算推进层级
- 补充分层采样日志、全目标点对比误差及中文翻译
|
1 month ago |
lvjunjie
|
046453ff0a
|
feat(nmNum): 新增时间窗口 Fisher 参数筛选
- 优先处理误差能量最大的时间窗口,结合 Fisher 矩阵与残差推荐参数
- 比较最多 3 个推荐参数的组合,按全局预测改善量选择调整方案
- 沿用 LM 步长约束和全局误差验收,无效或改善不足时切换窗口
- 增加全局选参回退,避免部分窗口无效导致提前终止
|
1 month ago |
lvjunjie
|
8f4e35a3ed
|
fix(nmNum): 补齐 LM 拟合翻译并移除时间分段日志
|
1 month ago |
lvjunjie
|
90b6c5914a
|
feat(nmNum): 增加 LM 固定对数时间窗口与分段误差诊断
|
1 month ago |
lvjunjie
|
13a7318267
|
Merge branch 'feature/Adapt-Autofit-20260904' into develop
# Conflicts:
# Bin/Config/Lang/cn/nmNum_cn.qm resolved by develop version
|
1 month ago |
lvjunjie
|
ec384f7483
|
fix(nmNum): 移除储层厚度及压缩系数的自动拟合功能
- 删除厚度、综合压缩系数 Ct、岩石压缩系数 Cf 的拟合控件、选择标志、上下界及配置读写代码
- 同步精简 LM、PSO 参数向量,调整剩余参数索引、初值读取和拟合结果回写
- 更新拟合记录字段及元数据版本,保持参数名称与索引一致
- 保留厚度、Ct、Cf 作为求解器和代理模型的固定输入,拟合过程不再调整
|
1 month ago |
lh
|
4542d1132a
|
fix(nmNum): 冻结结果井流量制度并同步刷新历史曲线
- 在求解输入和结果快照中保存公共段时长、三相流量、分相启用状态、制度参考相及流动段索引
- 求解完成后将实际使用的流量制度写入结果快照,避免结果切换依赖实时井数据
- 切换结果井时同步刷新历史压力、计算压力、参考相流量曲线和流动段高亮
- 多相流量完整保留给求解器,历史窗口按求解时的制度参考相显示单条流量曲线
- 将 Snapshot.json 格式升级至 v4,不再兼容旧格式结果快照
|
1 month ago |
lh
|
45ee68645b
|
feat(nmCalculation): 补充数值求解失败原因提示
- 记录输入捕获、网格生成、DLL 调用及结果处理等失败原因
- 将任务侧失败原因传递至求解完成提示
- 区分求解失败、用户取消和输入变化导致的结果丢弃
- 补充中文翻译并更新语言包
|
2 months ago |
lh
|
29b1840fde
|
feat(nmNum): 数值成果保存完整压力流量副本
- 按井 UUID 保存全部压力和流量 Gauge 记录及记录级流动段索引
- 成果加载只恢复保存副本,不再访问框架或自动回退 Gauge Code
- 严格恢复选中记录、分相开关和井级流动段索引
- 为规范化 Gauge 输入生成固定格式 SHA-1 签名
- 将历史曲线与 Gauge 输入签名原子更新并校验一致性
- 求解快照区分当前、陈旧和未来版本,陈旧快照保持独立可查看
- 增加文件哈希、UUID、路径、枚举、数值和二进制边界校验
- 使用候选数据管理器加载成果,失败时保持当前窗口状态不变
- 数值项目格式升级至 v5,快照格式升级至 v3,不兼容旧成果
|
2 months ago |
lh
|
2be80141cd
|
feat(nmNum): 支持包含井配置压力记录与分相产量
- 在包含井对话框中增加井别、压力、分相产量和流动段选择
- 使用 Gauge Code 关联并保存各井压力流量记录
- 支持独立启用油、气、水相产量并同步求解输入
- 完善记录切换、结果失效、中文翻译及界面提示
|
2 months ago |
lh
|
8356fe0b8f
|
feat(nmNum): 支持多记录选择与多相流量求解
- 支持每口井多条压力和流量记录的读取、选择及持久化
- 按 GaugeDataEx2 的 N×4 格式读取油气水多相流量
- 将公共段时长及 qo/qg/qw 原样传入 PEBI 求解器
- 修正包含井多相产量状态与流量记录识别
- 增加压力流量数据诊断信息
- 解耦独立建网与流量、PVT 等求解输入
|
2 months ago |
lvjunjie
|
27256f9c59
|
fix(numerical): 修复停止拟合后结果未刷新
- LM 和 PSO 停止优化后保留当前最优参数并执行最终完整求解
- 最终求解成功后提交正式结果快照并刷新主界面
- 增加最终结果生成状态,避免重复停止及未提交快照时误报成功
|
2 months ago |
lvjunjie
|
b9181b9dce
|
fix(numerical): 修复自动拟合结果未刷新
- LM 和 PSO 通过正式结果快照刷新主界面
- PSO 最优参数落地后补充最终完整求解与快照提交
- 区分快照发布、结果井切换与手工生成刷新流程
|
2 months ago |
lvjunjie
|
77bd6cd4e9
|
fix(numerical): 修复拟合后井参数无法修改
- LM 和 PSO 通过参数副本更新现有井属性
- 避免整井赋值重建射孔并导致参数绑定失效
- 保存拟合初值及拟合结束后刷新 PEBI 参数面板
|
2 months ago |
lh
|
39733d2e71
|
fix(numerical): 修正包含井流量相别与流动段索引
- 根据井别读取并写入对应的 qo、qg、qw 流量
- 统一流动段一基索引及可选零点占位处理
- 在求解输入和结果快照中保存并校验井别
- 升级数值项目及结果快照格式版本
- 在编辑井和包含井界面展示正确井别与流量列
|
2 months ago |
lh
|
a3489fb1f3
|
fix(nmCalculation): 统一临时文件管理并清理调试输出
- 将 LM、PSO 自动拟合中间文件迁移至系统临时目录
- 按 <pid>-<runId> 为每次拟合创建独立运行目录
- PSO candidates.csv 和 scores.csv 每轮覆盖并在读取后删除
- 代理加速开启时保留 context.meta.json,运行结束后统一清理
- 在成功、失败、停止和析构流程中清理自动拟合临时目录
- 清理超过 72 小时且所属进程已退出的异常残留目录
- 限制递归删除范围,避免误删非自动拟合目录
- Release 版本关闭诊断轨迹,Debug 轨迹写入系统临时目录
- 清理 PEBI_cell.csv 和 TRI_cell.csv 调试输出
- 避免在程序安装目录及项目目录中累积临时文件
|
2 months ago |
lh
|
7e31131042
|
Merge branch 'feature/pebi-result-snapshot-20260831' into develop
|
2 months ago |
lvjunjie
|
d0c0f70d8b
|
删除时间覆盖率的限制,避免覆盖率不足而拟合失败。
|
2 months ago |
lh
|
3cf01e046b
|
refactor(nmNum): 清理PEBI旧结果状态并统一使用结果快照
- 删除 AnalysisCase 中旧结果状态和结果井字段
- 删除 Manager 中旧结果网格、压力帧及井位置载荷
- 求解任务统一提交完整结果快照
- 井结果 getter 改为仅从快照弱引用读取
- 增加快照提交内存异常保护
|
2 months ago |
lh
|
acb39fe350
|
feat(numerical): 实现 PEBI 结果快照原子提交
- 在工作线程构建并校验完整结果快照候选
- 在主线程按输入版本、井 UUID 和槽位顺序一次发布
- 失败、取消、结果过期或内存不足时保留旧快照
- 通过弱引用兼容 nmDataWellBase 现有结果 getter
- 转移井曲线容器并隔离旧 UI 结果网格,降低复制和污染风险
- 保持自动拟合逻辑不变
|
2 months ago |
lh
|
5427b97308
|
fix(numerical): 完善求解结果状态与窗口提示
- 区分求解失败与输入变化导致的结果丢弃
- 根据结果窗口实际创建状态显示完成或失败提示
- 延迟首次结果页面填充及最终提示,避免 Qt 4.8 布局重入
- 补充相关中文翻译并更新 qm 文件
|
2 months ago |
lh
|
cc7300668e
|
feat(numerical): 优化网格生成与模型求解流程,增加进度与停止处理
- 拆分求解输入准备、网格生成和模型求解流程,减少界面阻塞
- 增加计算进度提示和协作式停止处理
- 完善输入快照隔离、结果提交校验及窗口关闭时的任务清理
- 保持网格与求解 DLL 的串行互斥保护
- 优化后处理结果刷新并更新中文翻译
|
2 months ago |
lh
|
d8af516478
|
Merge branch 'feature/refactor-numerical-model-panel-20260824' into develop
|
2 months ago |
lvjunjie
|
a0d3fc7c89
|
拟合后显示调用求解器总次数
|
2 months ago |
lvjunjie
|
d4756e0ba6
|
整理自动拟合部分PSO和LM两种算法
|
2 months ago |
lh
|
8b7f63f063
|
fix(nmNum): 修复求解完成后PEBI网格数量显示为0
- 网格划分完成后、卸载DLL前保存getPEBInum返回值
- 求解完成弹框同时显示PEBI网格数量和求解耗时
- 更新中文翻译资源
|
2 months ago |
lh
|
d0ab4cd518
|
feat(nmNum): 集成PEBI CPU加速求解器配置
- 新增求解器库、OpenMP线程数和ILU复用步数设置
- 支持求解器配置的工程保存与恢复
- 计算前将加速参数传递给PEBI求解器DLL
- 记录PEBI网格数量并在计算完成后显示求解耗时
- 更新CPU加速运行库和中文翻译资源
|
2 months ago |