Commit Graph

52 Commits (develop)

Author SHA1 Message Date
lh 297775ebd0 fix(nmNum): 修复 PEBI 参数修改后的地图与网格刷新
- 增加属性实际编辑通知,避免相同值重复推进计算输入版本
- 区分网格输入与仅求解输入,按参数类型失效网格或结果
- 监听井数据变化并刷新 Map,补齐井对象替换后的信号重绑定
- GridControl 变化后通知网格窗口,并同步最新控制值
- 修复井图元刷新接口访问权限导致的编译错误
20 hours ago
lh 4542d1132a fix(nmNum): 冻结结果井流量制度并同步刷新历史曲线
- 在求解输入和结果快照中保存公共段时长、三相流量、分相启用状态、制度参考相及流动段索引
- 求解完成后将实际使用的流量制度写入结果快照,避免结果切换依赖实时井数据
- 切换结果井时同步刷新历史压力、计算压力、参考相流量曲线和流动段高亮
- 多相流量完整保留给求解器,历史窗口按求解时的制度参考相显示单条流量曲线
- 将 Snapshot.json 格式升级至 v4,不再兼容旧格式结果快照
21 hours ago
lh 5d3012abb7 fix(nmNum): 修正主井多相工作数据生效条件
- 根据 Flow Gauge Code 和四向量矩阵结构决定工作数据是否生效
- 移除对流动段多相标志的额外依赖
- 精简数据上下文 Provider 和 Controller 的多相数据接口
2 days ago
lh 45ee68645b feat(nmCalculation): 补充数值求解失败原因提示
- 记录输入捕获、网格生成、DLL 调用及结果处理等失败原因
- 将任务侧失败原因传递至求解完成提示
- 区分求解失败、用户取消和输入变化导致的结果丢弃
- 补充中文翻译并更新语言包
3 days ago
lh 8356fe0b8f feat(nmNum): 支持多记录选择与多相流量求解
- 支持每口井多条压力和流量记录的读取、选择及持久化
- 按 GaugeDataEx2 的 N×4 格式读取油气水多相流量
- 将公共段时长及 qo/qg/qw 原样传入 PEBI 求解器
- 修正包含井多相产量状态与流量记录识别
- 增加压力流量数据诊断信息
- 解耦独立建网与流量、PVT 等求解输入
4 days ago
lh 2d5b56fe21 feat(numerical): 按井位置初始化边界并适配 Map 坐标轴
- 根据全部有效数值井的包围盒创建默认矩形边界
- 默认边界在井位置四周各保留 1500 米范围
- Map 首次打开时根据可见内容和绘图区比例适配坐标轴
- 首次适配后保留用户调整的坐标轴范围,不再自动刷新
- 修正 Map 初始化和分析切换时的数据管理器绑定
- 完整重建 Map 图元,避免不同数值分析之间残留绘图对象
7 days ago
lh 25cb5343ed fix(nmNum): 修复默认边界名称乱码 1 week ago
lh 39733d2e71 fix(numerical): 修正包含井流量相别与流动段索引
- 根据井别读取并写入对应的 qo、qg、qw 流量
- 统一流动段一基索引及可选零点占位处理
- 在求解输入和结果快照中保存并校验井别
- 升级数值项目及结果快照格式版本
- 在编辑井和包含井界面展示正确井别与流量列
1 week 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 调试输出
- 避免在程序安装目录及项目目录中累积临时文件
1 week ago
lh 35ec07bb25 fix(nmNum): 修复多分析保存及切换状态同步
- 保存和关闭成果时遍历全部数值分析窗口
- 切换分析时激活对应数值面板并刷新结果井
1 week ago
lh 42298f70eb fix(nmNum): 禁止删除固定主分析井
- 固定创建数值分析时绑定的主井编码
- 在数据层和 Map 删除入口阻止主井删除
- 仅在井数据删除成功后解除图元绑定
- 允许删除非主井的当前查看井
1 week ago
lh 50c2ab93f4 fix(nmNum): 完善v3成果保存加载及无Map恢复
- 接入跨窗口数值成果保存会话和代次发布
- 使用候选Manager加载,失败时保留原分析数据
- 完整恢复井UUID、数值面板、网格及结果窗口
- 支持未打开Map和网格时保存数值成果
- 修复成果加载后延迟打开Map时边界图元不可见
- 补充v3持久化回归测试
1 week ago
lh e0577d1649 feat(numerical): 实现 PEBI 结果快照 v3 持久化
- 增加快照网格、压力帧和井曲线的流式序列化
- 增加三级 SHA-1 引用链及载荷安全校验
- 增加显式保存会话和 Windows 根清单原子发布
- 数值成果保存与加载切换至 v3,并明确拒绝 v2
- 增加 v3 持久化回归测试
1 week ago
lh 3bf169cd54 feat(numerical): 完成 PEBI 结果界面快照化
- 结果井、曲线、三维场图及参数页统一读取结果快照
- 支持已删除井继续显示历史结果
- 排除无产量井的结果下拉项并修正空曲线校验
- 使用受控 VTK 适配器降低动画和导出内存开销
1 week ago
lh cdc18b59b9 fix(numerical): 保留参数或网格变化后的求解结果
- 分离结果存在状态与当前输入匹配状态
- 独立持久化最后一次结果的井顺序和结果文件
- 兼容旧成果并按结果井顺序恢复结果界面
2 weeks ago
lh 5427b97308 fix(numerical): 完善求解结果状态与窗口提示
- 区分求解失败与输入变化导致的结果丢弃
- 根据结果窗口实际创建状态显示完成或失败提示
- 延迟首次结果页面填充及最终提示,避免 Qt 4.8 布局重入
- 补充相关中文翻译并更新 qm 文件
2 weeks ago
lh 869b5c3aeb fix(numerical): 修复首次求解后结果窗口崩溃
- 恢复非模态进度框并分阶段隐藏、刷新结果,避免 Qt 4.8 界面重入
- 首次创建结果窗口时延迟填充 VTK 和参数页面
- 复用现有布局并移除 setLayout(nullptr) 的不兼容处理
- 使用队列连接接收求解完成和进度信号
2 weeks ago
lh 98a63a9ee3 feat(numerical):避免建网未完成时求解重复生成网格
- 增加 DataManager 建网状态和版本跟踪
- 求解前等待当前网格完成主线程提交
- 支持等待建网期间立即停止求解
- 完善连续刷新、失败及窗口关闭时的状态清理
- 更新求解等待提示的中文翻译
2 weeks ago
lh cc7300668e feat(numerical): 优化网格生成与模型求解流程,增加进度与停止处理
- 拆分求解输入准备、网格生成和模型求解流程,减少界面阻塞
- 增加计算进度提示和协作式停止处理
- 完善输入快照隔离、结果提交校验及窗口关闭时的任务清理
- 保持网格与求解 DLL 的串行互斥保护
- 优化后处理结果刷新并更新中文翻译
2 weeks ago
lh d8af516478 Merge branch 'feature/refactor-numerical-model-panel-20260824' into develop 2 weeks ago
lh eb68bd3d54 fix(nmNum): 接通 Map 打印与打印预览功能 3 weeks ago
lh f5adb048b2 feat(nmNum): 移除数值试井新建井菜单及命令入口 3 weeks ago
lh 8b7f63f063 fix(nmNum): 修复求解完成后PEBI网格数量显示为0
- 网格划分完成后、卸载DLL前保存getPEBInum返回值
- 求解完成弹框同时显示PEBI网格数量和求解耗时
- 更新中文翻译资源
3 weeks ago
lvjunjie 0afcfaa6ca Merge branch 'feature/Auotfit-20260817' into develop 3 weeks ago
lvjunjie a551c3e283 1.生成不同算例的压力流量数据 2.压裂井的裂缝宽度从界面读取 3.油水两相导入流量传给qo,qg和qw使用等长零数组(临时) 3 weeks ago
lh d0ab4cd518 feat(nmNum): 集成PEBI CPU加速求解器配置
- 新增求解器库、OpenMP线程数和ILU复用步数设置
- 支持求解器配置的工程保存与恢复
- 计算前将加速参数传递给PEBI求解器DLL
- 记录PEBI网格数量并在计算完成后显示求解耗时
- 更新CPU加速运行库和中文翻译资源
3 weeks 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
4 weeks ago
lvjunjie 1d5c0bfdb6 Merge branch 'feature/MultiWellAutoFit-20260805' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by feature/MultiWellAutoFit-20260805 version
4 weeks ago
lh efc590edc6 feat(nmNum): 重构储层参数设置对话框
- 新增模块化参数页面、字段目录和编辑会话
- 通过数据源注入实现工作副本及统一提交
- 支持单位换算、参数校验和分类联动
- 无对应对象时禁用分类按钮
- 统一渗透率基准单位为 D
4 weeks ago
lvjunjie 6e34d44f0b 优化批量选井加载性能
使用集合计算井图元差集,并在批量增删期间合并 Map 重绘。
合并井列表变更触发的参数面板刷新,避免逐井完整重建。
1 month ago
lvjunjie 0e091ff593 完善网格属性插值测点管理功能
- 支持多数据组创建、删除及插值参数保存读取
- 支持地图选点、测点标记和当前数据组显隐管理
1 month ago
lvjunjie 19ed90ce86 新增网格属性插值功能入口
- 新增属性插值菜单及基础参数配置窗口
- 完成中英文界面配置与窗口生命周期管理
1 month ago
lvjunjie 34a82fe087 Merge branch 'feature/nm-para-property-20260615' into develop
# Conflicts:
#	3rd/Pebi/include/pch.h
#	Bin/Config/Common/MenuDefines_Ribbon_cn.dat   resolved by feature/nm-para-property-20260615 version
#	Bin/Config/Common/ModelParaDefinesNM_cn.dat   resolved by feature/nm-para-property-20260615 version
#	Bin/Config/Common/ModelParaDefinesNM_en.dat   resolved by feature/nm-para-property-20260615 version
#	Src/nmNum/nmData/nmDataAnalyzeManager.cpp
#	Src/nmNum/nmPlot/nmGuiPlot.cpp
#	Src/nmNum/nmPlot/nmObjPointWell.cpp
1 month ago
lvjunjie 705e2f11f8 Merge branch 'feature/Model-20260625' into develop
# Conflicts:
#	3rd/Pebi/include/pch.h
1 month ago
lvjunjie bfbcfd2f3b 支持气井数据集拟压力转换
- 接入当前气井的压力与拟压力转换表
- 仅在T5场景和数据集中保存转换表
- Runner将气井求解压力转换为拟压力后生成曲线
- 增加转换表完整性和单调性检查
1 month ago
lh 4deee62207 fix(nmNum): 修复数值面板初始化和多段压裂水平井适配
- 补充数值面板初始化失败提示和空数据保护
- 统一使用 HorizontalMultiFracturedWell 井型
- 防止求解结果为空时发生越界
- 优化 Release 下左侧面板高度分配
- 同步中文翻译
2 months ago
lvjunjie c64dc6ce88 结果拟压力转换 2 months ago
lh 4e574b76d6 fix:合并框架代码,已修复获取不到PVT数据的问题 3 months ago
lvjunjie c6d08b13cf 根据PVT参数获取情况调整Base参数的获取 3 months ago
lvjunjie 2b721e6b8a 修复打开map后关闭成果崩溃的问题 3 months ago
lvjunjie fc3f7328aa 修复一个成果中有多个流动段分析窗口时,关闭会崩溃的问题 3 months ago
lvjunjie 9ea50d76e8 关闭成果窗口或者流动段窗口时清空数据 3 months ago
lvjunjie 832665fc65 修改切换成果后,流动段指针不同步的问题 3 months ago
lvjunjie b92403c904 Revert "修复切换成果后下拉框和曲线显示错误的问题"
This reverts commit c6eaa7940b.
3 months ago
lvjunjie 91f0fdd86c 保存当前查看结果的井下次打开时显示 3 months ago
lvjunjie c6eaa7940b 修复切换成果后下拉框和曲线显示错误的问题 3 months ago
lvjunjie da8d6ce1c8 把计算后查看井结果放到左侧界面中,计算后不再弹出 4 months ago
lvjunjie 2ed05a95bb 保存成果前先删除文件夹中旧文件再保存 4 months ago
lvjunjie 0fdd200607 求解之后,如果井数量大于一才弹出查看井的对话框 4 months ago
lvjunjie f52c6207dc 计算前判断是否有网格数据,有的话就不再次生成 4 months ago