Commit Graph

178 Commits (feature/nmNum-postprocessing-view-20260910)

Author SHA1 Message Date
lh d0085bd0a8 feat(nmSubWxs): 在储层特性中接入井储计算器
- 在井筒储集分组首行增加井储计算入口并与参数列对齐
- 将计算结果回填当前选中井的井筒储集系数
- 通过编辑会话统一提交,取消对话框时不修改实时井数据
- 补齐中文翻译并更新翻译运行文件
13 hours ago
lh 297775ebd0 fix(nmNum): 修复 PEBI 参数修改后的地图与网格刷新
- 增加属性实际编辑通知,避免相同值重复推进计算输入版本
- 区分网格输入与仅求解输入,按参数类型失效网格或结果
- 监听井数据变化并刷新 Map,补齐井对象替换后的信号重绑定
- GridControl 变化后通知网格窗口,并同步最新控制值
- 修复井图元刷新接口访问权限导致的编译错误
14 hours ago
lh 4542d1132a fix(nmNum): 冻结结果井流量制度并同步刷新历史曲线
- 在求解输入和结果快照中保存公共段时长、三相流量、分相启用状态、制度参考相及流动段索引
- 求解完成后将实际使用的流量制度写入结果快照,避免结果切换依赖实时井数据
- 切换结果井时同步刷新历史压力、计算压力、参考相流量曲线和流动段高亮
- 多相流量完整保留给求解器,历史窗口按求解时的制度参考相显示单条流量曲线
- 将 Snapshot.json 格式升级至 v4,不再兼容旧格式结果快照
15 hours ago
lh 768632b546 fix(nmSubWxs): 修复时变表皮图标和中文显示
- 移除图表模式按钮硬编码的绝对图标路径
- 改为从程序资源目录加载筛选及重置图标
- 补齐时变表皮窗口缺失的中文翻译
- 更新中文翻译运行文件
1 day ago
lh fa459f6ba7 fix(nmNum): 区分流量记录身份与计算可用性
- 主井工作多相数据仅覆盖唯一且身份有效的 Gauge 记录
- 防止重复 Gauge Code 被重新标记为可用
- 包含井保留合法全零流量记录的 Code 和流动段索引
- 无非零产量的分相仍归一为关闭且不显示在下拉框中
- 仅在原 Flow Code 无效时自动回退其他记录
- 按当前已启用的非零产量相判断井是否可参与计算
1 day ago
lh 62867a6b13 chore(nmSubWxs): 清理包含井失效注释
- 删除已移除“检查数据”入口的残留说明
1 day ago
lh add2ec7b5f fix(nmNum): 收紧成果压力 Gauge 选择校验
- 非空压力 Gauge Code 必须唯一命中可参与历史计算的记录
- 拒绝仅包含一个压力点的选中压力记录
- 保持流量记录按井角色校验的现有规则
1 day ago
lh 011976390e fix(nmNum): 保留包含井三相全关时的流量配置
- 三相全部关闭时保留有效 Flow Gauge Code 和流动段索引
- 最后一相切换为“无”时不再清空流量记录选择
- 仅在流量记录无效或不可选择时清空相关配置
- 保持不可计算井自动取消包含的现有行为
1 day ago
lh 3e87db437e fix(nmNum): 修正重复 Gauge Code 身份校验
- 分别统计压力和流量记录中的 Gauge Code
- 将空 Code 和同井全部重复 Code 记录标记为身份无效
- 避免重复记录被默认选中后导致数值成果保存失败
1 day ago
lh 5d3012abb7 fix(nmNum): 修正主井多相工作数据生效条件
- 根据 Flow Gauge Code 和四向量矩阵结构决定工作数据是否生效
- 移除对流动段多相标志的额外依赖
- 精简数据上下文 Provider 和 Controller 的多相数据接口
1 day ago
lh 7012a79422 chore(nmSubWxs): 移除压力流量页面临时数据检查入口
- 删除“检查数据”按钮、信号连接及诊断弹窗
- 清理诊断文本生成和原始框架数据读取辅助代码
- 移除不再使用的头文件依赖和类成员
- 清理诊断专用中文翻译并重新生成 qm 文件
1 day ago
lh ce10b43327 fix(nmNum): 统一压力流量记录默认选择规则
- 区分 Gauge 数据解析状态与参与计算条件
- 压力记录要求至少两个点,流量记录要求至少一相存在非零产量
- 统一首次默认选择、Preferred Code 恢复及包含井筛选规则
- 复用井级非零产量判断,清理重复的局部实现
- 保留全部可解析记录用于预览,并完善 Usable 状态注释
2 days ago
lh f81f0aac36 fix(nmSubWxs): 修复包含井切换记录丢失流动段
- 切换流量记录前保存当前记录的一基流动段索引
- 切换后恢复并按真实段数校正目标记录索引
- 将流动段选择同步写入行级流量记录工作副本
- 确认时回写全部记录级索引,避免 A→B→A 状态丢失
2 days ago
lh 45ee68645b feat(nmCalculation): 补充数值求解失败原因提示
- 记录输入捕获、网格生成、DLL 调用及结果处理等失败原因
- 将任务侧失败原因传递至求解完成提示
- 区分求解失败、用户取消和输入变化导致的结果丢弃
- 补充中文翻译并更新语言包
2 days ago
lh 755ed34b17 fix(nmSubWxs): 统一包含井对话框底部操作按钮
- 增加带图标的帮助按钮并接入系统帮助
- 为确定和取消按钮增加平台标准图标
- 使用标准按钮框统一底部布局
- 移除标题栏帮助按钮并补充中文翻译
2 days ago
lh 29b1840fde feat(nmNum): 数值成果保存完整压力流量副本
- 按井 UUID 保存全部压力和流量 Gauge 记录及记录级流动段索引
- 成果加载只恢复保存副本,不再访问框架或自动回退 Gauge Code
- 严格恢复选中记录、分相开关和井级流动段索引
- 为规范化 Gauge 输入生成固定格式 SHA-1 签名
- 将历史曲线与 Gauge 输入签名原子更新并校验一致性
- 求解快照区分当前、陈旧和未来版本,陈旧快照保持独立可查看
- 增加文件哈希、UUID、路径、枚举、数值和二进制边界校验
- 使用候选数据管理器加载成果,失败时保持当前窗口状态不变
- 数值项目格式升级至 v5,快照格式升级至 v3,不兼容旧成果
2 days ago
lh b2a0e6cbaa fix(nmSubWxs): 完善未开放多相求解模型的界面显示
- 补充油气两相、气水两相和油气水三相的模型名称
- 未开放模型显示“暂不支持求解”,避免当前模型下拉框为空
- 禁用未开放模型的下拉切换,保留现有求解范围限制
- 补充中文翻译并更新 qm 文件
2 days ago
lh ffd947b39a feat(nmSubWxs): 支持井记录预览切换并完善曲线提示
- 支持编辑井切换压力和流量记录进行预览
- 完善编辑井及包含井的曲线 Tooltip 信息
- 移除编辑井预览下拉中的无效“无”选项
3 days ago
lh 84367bc46d fix(nmSubWxs): 井型切换保留分相产量选择
创建目标井型工作副本时,原样复制油、气、水分相启用状态,
避免构造默认值将用户选择重置为三相全开。
3 days ago
lh 1ef8370bb1 fix(nmSubWxs): 按显示相更新流量表头并精简标签
- 流量表格按当前相显示油相、气相或水相流量
- 移除压力记录、流量记录和显示相标签的冒号
- 更新中文翻译资源
3 days ago
lh 34d745ff60 fix(nmNum): 修正流量数据读取并优化包含井表格
- 按 GaugeDataEx2 实际内容判断单相与多相流量
- 将多相数据中的空相按零流量处理
- 优化包含井表格样式、序号和自适应尺寸
- 隐藏不可用的压力流量下拉项
- 更新中文翻译文件
3 days ago
lh 2be80141cd feat(nmNum): 支持包含井配置压力记录与分相产量
- 在包含井对话框中增加井别、压力、分相产量和流动段选择
- 使用 Gauge Code 关联并保存各井压力流量记录
- 支持独立启用油、气、水相产量并同步求解输入
- 完善记录切换、结果失效、中文翻译及界面提示
3 days ago
lh 8356fe0b8f feat(nmNum): 支持多记录选择与多相流量求解
- 支持每口井多条压力和流量记录的读取、选择及持久化
- 按 GaugeDataEx2 的 N×4 格式读取油气水多相流量
- 将公共段时长及 qo/qg/qw 原样传入 PEBI 求解器
- 修正包含井多相产量状态与流量记录识别
- 增加压力流量数据诊断信息
- 解耦独立建网与流量、PVT 等求解输入
4 days ago
lh 882592dd40 feat(nmSubWxs): 井编辑页新增压力/流量记录选择与显示相下拉
- nmWellPressureFlowPage 新增压力记录、流量记录、显示相三个下拉框,
  支持按 Gauge Code 选择记录,多相流量记录整体选中(不可分相切换)
- 显示相下拉为纯展示状态,仅影响预览曲线,不改变记录内容、井别、
  m_nIndexF 或求解器输入
- 流量记录切换后自动恢复/校验该记录自身的流动段索引,并写回
  井级 m_nIndexF (nmDataWellBase::switchSelectedFlowGaugeCode)
- 修复 nmWellEditorSession::copySharedWellData 在井型切换时把
  记录列表压缩为单条匿名记录的问题,改为整体拷贝记录列表与
  选中状态
6 days ago
lh def8b945ba feat(numerical): 支持多记录压力/流量数据读取与三相流量拆分
- 枚举工程井下全部压力、流量测量记录,不再只取第一条
- 新增 NM_GAUGE_RECORD_STATUS 记录可用状态:Usable/Empty/Corrupt/InvalidIdentity
- 新增 nmPressureGaugeRecord/nmFlowGaugeRecord 记录结构,压力/流量、单相/多相字节块统一解析判定
- 单条记录损坏或为空不再阻止建井,仅工程井对象为空或井别无效时才放弃
- nmDataWellBase 改为存储记录列表 + 选中 Gauge Code,getPressurePoints/getFlowPoints 等既有接口委托到当前选中记录
- 井型切换、绘图侧重新勾选井等历史数据拷贝逻辑同步适配三相流量分别读写
6 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 6eeb77a962 fix: 将 nmDebug.log 移至系统临时目录 1 week ago
lh f32f0dcb1e fix:将 LM 拟合轨迹移至系统临时目录 1 week ago
lh 7e31131042 Merge branch 'feature/pebi-result-snapshot-20260831' into develop 1 week ago
lh e825840a1e fix(numerical): 完善PEBI输入修改后的版本失效机制
- 区分网格输入变化和仅求解输入变化
- 储层属性提交时比较完整快照,避免无变化时推进版本
- 井、断层及裂缝几何变化后同时使网格和结果失效
- 储层、PVT、表皮及井筒储集等变化后仅使结果失效
- 补充裂缝宽度和Dfc等网格输入的变化判断
- 修复旧参数树下拉选项未写回数据管理器的问题
- 保持自动拟合候选参数回写逻辑不变
1 week ago
lh 35ec07bb25 fix(nmNum): 修复多分析保存及切换状态同步
- 保存和关闭成果时遍历全部数值分析窗口
- 切换分析时激活对应数值面板并刷新结果井
1 week ago
lh d7ad840956 fix(nmNum): 修复成果加载后自动拟合结果绑定丢失 1 week ago
lh f00c01cd5b feat:适配单位配置文件。 1 week ago
lvjunjie d0c0f70d8b 删除时间覆盖率的限制,避免覆盖率不足而拟合失败。 1 week ago
lh 42298f70eb fix(nmNum): 禁止删除固定主分析井
- 固定创建数值分析时绑定的主井编码
- 在数据层和 Map 删除入口阻止主井删除
- 仅在井数据删除成功后解除图元绑定
- 允许删除非主井的当前查看井
1 week ago
lh 3cf01e046b refactor(nmNum): 清理PEBI旧结果状态并统一使用结果快照
- 删除 AnalysisCase 中旧结果状态和结果井字段
- 删除 Manager 中旧结果网格、压力帧及井位置载荷
- 求解任务统一提交完整结果快照
- 井结果 getter 改为仅从快照弱引用读取
- 增加快照提交内存异常保护
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 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 1798c851a7 refactor(numerical): 移除建网场景临时文件导出
- 删除场景二进制文件写入和模型文件名映射
- 避免建网前不必要的目录创建与磁盘读写
- 清理不再使用的 Qt 头文件
2 weeks 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 0e63dc2185 fix(Nm):修复手工求解建网混入默认演示井问题
- 清空网格输入对象构造时自带的演示井
- 避免直接求解时生成额外井和异常网格
- 保持直接求解与独立建网的输入一致
2 weeks ago