Commit Graph

48 Commits (dfe628e19bcc51f873bad1da836e4b22814e0c81)

Author SHA1 Message Date
lh 7188383ff7 Merge branch 'feature/nmNum-postprocessing-view-20260910' into develop
# Conflicts:
#	Src/nmNum/nmSubWnd/nmSubWndUtils.cpp
2 weeks ago
lh e98267c9c3 feat(nmData): 冻结 PEBI 结果快照属性
- 冻结求解时的 k/phi/h 并按 OriginalCellId 映射结果属性
- 升级 V5 快照持久化及属性目录校验
- 支持通用属性帧切换和双缓冲渲染
- 加固基础网格映射与井曲线完整性验证
2 weeks ago
lh 36f17ae321 feat(nmCalculation): 建立 PEBI 静态属性计算基础
- 新增静态属性值对象、属性目录和独立 Kriging 计算服务
- 统一手工求解与自动拟合的 k/phi/h 输入捕获和单位转换
- 校验原始单元共同索引域并完善失败事务清理
- 统一建网、Kriging 和模型求解的授权路径快照
2 weeks ago
lh 34977e2b67 feat(nmData): 建立 PEBI 原始单元与 VTK Cell 唯一映射
- 写入并校验 OriginalCellId 和 OriginalCellCount
- 建网时严格验证可见单元并预分配 VTK Cell
- 在网格提交、兼容 setter 和 VTU 读写处拦截损坏映射
- 明确旧版无映射网格的兼容与能力降级规则
- 更新阶段 3A 开发清单
3 weeks ago
lvjunjie 13a7318267 Merge branch 'feature/Adapt-Autofit-20260904' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by develop version
3 weeks ago
lvjunjie ec384f7483 fix(nmNum): 移除储层厚度及压缩系数的自动拟合功能
- 删除厚度、综合压缩系数 Ct、岩石压缩系数 Cf 的拟合控件、选择标志、上下界及配置读写代码
- 同步精简 LM、PSO 参数向量,调整剩余参数索引、初值读取和拟合结果回写
- 更新拟合记录字段及元数据版本,保持参数名称与索引一致
- 保留厚度、Ct、Cf 作为求解器和代理模型的固定输入,拟合过程不再调整
3 weeks ago
lh 4542d1132a fix(nmNum): 冻结结果井流量制度并同步刷新历史曲线
- 在求解输入和结果快照中保存公共段时长、三相流量、分相启用状态、制度参考相及流动段索引
- 求解完成后将实际使用的流量制度写入结果快照,避免结果切换依赖实时井数据
- 切换结果井时同步刷新历史压力、计算压力、参考相流量曲线和流动段高亮
- 多相流量完整保留给求解器,历史窗口按求解时的制度参考相显示单条流量曲线
- 将 Snapshot.json 格式升级至 v4,不再兼容旧格式结果快照
3 weeks ago
lh 45ee68645b feat(nmCalculation): 补充数值求解失败原因提示
- 记录输入捕获、网格生成、DLL 调用及结果处理等失败原因
- 将任务侧失败原因传递至求解完成提示
- 区分求解失败、用户取消和输入变化导致的结果丢弃
- 补充中文翻译并更新语言包
4 weeks ago
lh 29b1840fde feat(nmNum): 数值成果保存完整压力流量副本
- 按井 UUID 保存全部压力和流量 Gauge 记录及记录级流动段索引
- 成果加载只恢复保存副本,不再访问框架或自动回退 Gauge Code
- 严格恢复选中记录、分相开关和井级流动段索引
- 为规范化 Gauge 输入生成固定格式 SHA-1 签名
- 将历史曲线与 Gauge 输入签名原子更新并校验一致性
- 求解快照区分当前、陈旧和未来版本,陈旧快照保持独立可查看
- 增加文件哈希、UUID、路径、枚举、数值和二进制边界校验
- 使用候选数据管理器加载成果,失败时保持当前窗口状态不变
- 数值项目格式升级至 v5,快照格式升级至 v3,不兼容旧成果
4 weeks ago
lh 2be80141cd feat(nmNum): 支持包含井配置压力记录与分相产量
- 在包含井对话框中增加井别、压力、分相产量和流动段选择
- 使用 Gauge Code 关联并保存各井压力流量记录
- 支持独立启用油、气、水相产量并同步求解输入
- 完善记录切换、结果失效、中文翻译及界面提示
4 weeks ago
lh 8356fe0b8f feat(nmNum): 支持多记录选择与多相流量求解
- 支持每口井多条压力和流量记录的读取、选择及持久化
- 按 GaugeDataEx2 的 N×4 格式读取油气水多相流量
- 将公共段时长及 qo/qg/qw 原样传入 PEBI 求解器
- 修正包含井多相产量状态与流量记录识别
- 增加压力流量数据诊断信息
- 解耦独立建网与流量、PVT 等求解输入
4 weeks ago
lvjunjie 27256f9c59 fix(numerical): 修复停止拟合后结果未刷新
- LM 和 PSO 停止优化后保留当前最优参数并执行最终完整求解
- 最终求解成功后提交正式结果快照并刷新主界面
- 增加最终结果生成状态,避免重复停止及未提交快照时误报成功
4 weeks ago
lvjunjie b9181b9dce fix(numerical): 修复自动拟合结果未刷新
- LM 和 PSO 通过正式结果快照刷新主界面
- PSO 最优参数落地后补充最终完整求解与快照提交
- 区分快照发布、结果井切换与手工生成刷新流程
4 weeks ago
lvjunjie 77bd6cd4e9 fix(numerical): 修复拟合后井参数无法修改
- LM 和 PSO 通过参数副本更新现有井属性
- 避免整井赋值重建射孔并导致参数绑定失效
- 保存拟合初值及拟合结束后刷新 PEBI 参数面板
4 weeks ago
lh 39733d2e71 fix(numerical): 修正包含井流量相别与流动段索引
- 根据井别读取并写入对应的 qo、qg、qw 流量
- 统一流动段一基索引及可选零点占位处理
- 在求解输入和结果快照中保存并校验井别
- 升级数值项目及结果快照格式版本
- 在编辑井和包含井界面展示正确井别与流量列
4 weeks 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 调试输出
- 避免在程序安装目录及项目目录中累积临时文件
4 weeks ago
lh 7e31131042 Merge branch 'feature/pebi-result-snapshot-20260831' into develop 1 month ago
lvjunjie d0c0f70d8b 删除时间覆盖率的限制,避免覆盖率不足而拟合失败。 1 month ago
lh 3cf01e046b refactor(nmNum): 清理PEBI旧结果状态并统一使用结果快照
- 删除 AnalysisCase 中旧结果状态和结果井字段
- 删除 Manager 中旧结果网格、压力帧及井位置载荷
- 求解任务统一提交完整结果快照
- 井结果 getter 改为仅从快照弱引用读取
- 增加快照提交内存异常保护
1 month ago
lh acb39fe350 feat(numerical): 实现 PEBI 结果快照原子提交
- 在工作线程构建并校验完整结果快照候选
- 在主线程按输入版本、井 UUID 和槽位顺序一次发布
- 失败、取消、结果过期或内存不足时保留旧快照
- 通过弱引用兼容 nmDataWellBase 现有结果 getter
- 转移井曲线容器并隔离旧 UI 结果网格,降低复制和污染风险
- 保持自动拟合逻辑不变
1 month ago
lh 5427b97308 fix(numerical): 完善求解结果状态与窗口提示
- 区分求解失败与输入变化导致的结果丢弃
- 根据结果窗口实际创建状态显示完成或失败提示
- 延迟首次结果页面填充及最终提示,避免 Qt 4.8 布局重入
- 补充相关中文翻译并更新 qm 文件
1 month ago
lh cc7300668e feat(numerical): 优化网格生成与模型求解流程,增加进度与停止处理
- 拆分求解输入准备、网格生成和模型求解流程,减少界面阻塞
- 增加计算进度提示和协作式停止处理
- 完善输入快照隔离、结果提交校验及窗口关闭时的任务清理
- 保持网格与求解 DLL 的串行互斥保护
- 优化后处理结果刷新并更新中文翻译
1 month ago
lh d8af516478 Merge branch 'feature/refactor-numerical-model-panel-20260824' into develop 1 month ago
lvjunjie a0d3fc7c89 拟合后显示调用求解器总次数 1 month ago
lvjunjie d4756e0ba6 整理自动拟合部分PSO和LM两种算法 1 month ago
lh 8b7f63f063 fix(nmNum): 修复求解完成后PEBI网格数量显示为0
- 网格划分完成后、卸载DLL前保存getPEBInum返回值
- 求解完成弹框同时显示PEBI网格数量和求解耗时
- 更新中文翻译资源
1 month ago
lh d0ab4cd518 feat(nmNum): 集成PEBI CPU加速求解器配置
- 新增求解器库、OpenMP线程数和ILU复用步数设置
- 支持求解器配置的工程保存与恢复
- 计算前将加速参数传递给PEBI求解器DLL
- 记录PEBI网格数量并在计算完成后显示求解耗时
- 更新CPU加速运行库和中文翻译资源
2 months ago
lh 7204c54b07 Merge branch 'feature/ReservoirPropertiesDlg-Refactoring-20260813' into develop
# Conflicts:
#	Bin/Config/Common/ModelParaDefinesNM_cn.dat   resolved by feature/ReservoirPropertiesDlg-Refactoring-20260813 version
#	Bin/Config/Common/ModelParaDefinesNM_en.dat   resolved by feature/ReservoirPropertiesDlg-Refactoring-20260813 version
#	Bin/Config/Common/UnitDefault_cn.dat   resolved by feature/ReservoirPropertiesDlg-Refactoring-20260813 version
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by develop version
#	Bin/XmlFiles/ModelParaDefinesNM_cn.xml
#	Bin/XmlFiles/ModelParaDefinesNM_en.xml
#	Src/nmNum/nmData/nmDataAutomaticFitting.cpp
#	Src/nmNum/nmSubWxs/nmWxAutomaticFitting.cpp
2 months ago
lvjunjie 1d5c0bfdb6 Merge branch 'feature/MultiWellAutoFit-20260805' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by feature/MultiWellAutoFit-20260805 version
2 months ago
lh 8eebf98ba2 refactor(nmNum): 统一渗透率基准单位为 mD
- 统一储层、诊断、自动拟合及属性插值的渗透率单位
- 调整渗透率默认值、拟合范围和参数配置
- 在 PEBI 求解器入口将 mD 转换为 D
- 移除储层参数面板对 D/d 单位歧义的特殊处理
2 months ago
lvjunjie e73b5ab453 1.增加压裂井裂缝半长拟合参数 2.参数物理边界统一用框架中的 2 months ago
lvjunjie 50606d3564 自动拟合损失函数改用普通对数 RMSE 2 months ago
lvjunjie e8563506b9 增加压裂井导流能力 Dfc 自动拟合参数 2 months ago
lvjunjie efda31f388 优化自动拟合,引入灵敏度分析与信赖域求解 2 months ago
lvjunjie 6abd1913c7 修改损失函数,增加上下,左右,形状,早中晚误差诊断 2 months ago
lvjunjie 5539150b5b 1.自动拟合参数范围设置与校验 2.移除GA相关代码 2 months ago
lvjunjie eb6ef39007 优化多井自动拟合求解流程 2 months ago
lvjunjie fde6316a37 完善网格属性插值结果预览功能
- 封装Kriging插值接口并校验输入输出数据
- 支持独立窗口分级色带预览、边界裁剪和测点标签显示
2 months ago
lvjunjie baa38e99e3 调整自动拟合参数并移除初始压力 2 months ago
lvjunjie 57b3d8f66c 优化代理筛选和模型路由
- T1到T4使用融合模型,T5使用气井专用模型
- 常规每代真实求解比例下限由55%调整为45%
- 使用guide pbest改善被筛选粒子的移动方向
- 增加模型预热、初始解复用和求解等待优化
- 修正代理模式下的粒子停滞率统计
2 months ago
lvjunjie c64dc6ce88 结果拟压力转换 3 months ago
lvjunjie fdf4a10f4c 调整误差计算方式 3 months ago
lvjunjie 00d5cfdca1 移除15代之后误差小于目标两倍就停止的逻辑 3 months ago
lvjunjie 955b2e19fe 删除自动拟合不需要的参数 3 months ago
1294271022 6c82c1a9b9 Merge branch 'feature/ModelOpt20260526' into develop 3 months ago
1294271022 fabffd56a1 1、新增注释 4 months ago
lvjunjie 779b2b183e 关闭网格界面时,清理网格数据 4 months ago
lh 34209bc128 feat:初始化仓库代码 4 months ago