Commit Graph

28 Commits (50c2ab93f41f3f81f91f25d7f7a30e32090068d0)

Author SHA1 Message Date
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 acb39fe350 feat(numerical): 实现 PEBI 结果快照原子提交
- 在工作线程构建并校验完整结果快照候选
- 在主线程按输入版本、井 UUID 和槽位顺序一次发布
- 失败、取消、结果过期或内存不足时保留旧快照
- 通过弱引用兼容 nmDataWellBase 现有结果 getter
- 转移井曲线容器并隔离旧 UI 结果网格,降低复制和污染风险
- 保持自动拟合逻辑不变
1 week ago
lh 0086e07d88 feat(numerical): 建立 PEBI 结果快照数据模型与渲染基线
- 为井对象增加稳定 UUID,并校验井型替换时的身份一致性
- 新增结果快照、Builder 及完整性校验
- 增加 Manager 快照发布、查询和清理接口
- 新增受控 VTK 共享与复制渲染适配器
- 补充 PVT 结构校验及快照模型测试
1 week ago
lh 82d2ace443 fix(numerical): 修复无流量观察井出现在成果下拉框
- 求解完成时冻结成果可选井列表
- 保存并恢复成果可选井编码,保证重载后下拉框一致
- 保留观察井内部计算结果,仅从成果井选择界面过滤
2 weeks ago
lh cdc18b59b9 fix(numerical): 保留参数或网格变化后的求解结果
- 分离结果存在状态与当前输入匹配状态
- 独立持久化最后一次结果的井顺序和结果文件
- 兼容旧成果并按结果井顺序恢复结果界面
2 weeks ago
lh 98a63a9ee3 feat(numerical):避免建网未完成时求解重复生成网格
- 增加 DataManager 建网状态和版本跟踪
- 求解前等待当前网格完成主线程提交
- 支持等待建网期间立即停止求解
- 完善连续刷新、失败及窗口关闭时的状态清理
- 更新求解等待提示的中文翻译
2 weeks ago
lh d8af516478 Merge branch 'feature/refactor-numerical-model-panel-20260824' into develop 2 weeks ago
lh b4321842f2 refactor(nmNum): 重构编辑井并统一参数字段体系
- 新增 nmWxWellEditor 会话式编辑井窗口
- 引入 nmWellEditorSession,按井型维护独立工作副本
- 新增参数目录和动态参数面板,按井型生成分组界面
- 抽取 nmParameterField 和 nmIParameterUnitService 通用字段单位层
- 将井名和井型整合到基础参数分组并统一列布局
- 统一编辑井与储层参数的单位绑定、范围校验和显示样式
- 完整校验全部射孔范围、顺序和重叠关系
- 使用射孔快照原子提交井长、井底 MD 和射孔修改
- 隔离垂直井族与多段压裂水平井的射孔缓存
- 保证多段压裂水平井至少保留一段基准射孔
- 增加井数据集中替换入口并同步当前井、计算井和属性注册表
- 优化轨迹视图连接、刷新入口、工具提示和空射孔保护
- 更新中英文参数定义、翻译资源和 Qt 4 工程文件
- 保留旧编辑井窗口及原有数据和求解器兼容逻辑
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 8eebf98ba2 refactor(nmNum): 统一渗透率基准单位为 mD
- 统一储层、诊断、自动拟合及属性插值的渗透率单位
- 调整渗透率默认值、拟合范围和参数配置
- 在 PEBI 求解器入口将 mD 转换为 D
- 移除储层参数面板对 D/d 单位歧义的特殊处理
4 weeks ago
lvjunjie e73b5ab453 1.增加压裂井裂缝半长拟合参数 2.参数物理边界统一用框架中的 4 weeks ago
lvjunjie e8563506b9 增加压裂井导流能力 Dfc 自动拟合参数 4 weeks ago
lvjunjie da033b5a82 扩展网格属性插值数据配置 1 month ago
lvjunjie 0e091ff593 完善网格属性插值测点管理功能
- 支持多数据组创建、删除及插值参数保存读取
- 支持地图选点、测点标记和当前数据组显隐管理
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 baa38e99e3 调整自动拟合参数并移除初始压力 1 month ago
lvjunjie bfbcfd2f3b 支持气井数据集拟压力转换
- 接入当前气井的压力与拟压力转换表
- 仅在T5场景和数据集中保存转换表
- Runner将气井求解压力转换为拟压力后生成曲线
- 增加转换表完整性和单调性检查
1 month ago
lvjunjie 955b2e19fe 删除自动拟合不需要的参数 2 months ago
lh e81c9e0b41 refactor: 重构PVT初始化逻辑,按相态获取参数并简化代码结构
1. nmDataReservoir新增Gas/Water独立字段(Bg/Miug/Bw/Miuw),消除复用Bo/Miuo的语义混淆
2. nmDataReservoir成员变量按相态分组排列(油/气/水),构造/拷贝/序列化/getter-setter顺序同步
3. 重构initPvtParaFromSubFit:提取tryFetchPhasePvtCurves辅助函数,234行→~80行
4. 重构createReservoir:拆分为readPvtSingleValues/populateReservoirByPhase/createDefaultLayer,206行→~50行
5. solver task新增fillPvtInputByModel,ConstPvt从reservoir单值扩展为200元素数组
6. Ct/Cf统一获取,不再按ConstPvt/VariablePvt互斥
7. 移除油水两相多余的PVT.Sw传递,与PEBI示例对齐
3 months ago
lvjunjie e9cc8313a7 修改求解器参数获取 3 months ago
lvjunjie 9ea50d76e8 关闭成果窗口或者流动段窗口时清空数据 3 months ago
lvjunjie 779b2b183e 关闭网格界面时,清理网格数据 4 months ago
lvjunjie 1d51392990 标注求解器中没有用到的数据 4 months ago
lh 34209bc128 feat:初始化仓库代码 4 months ago