Commit Graph

71 Commits (f43eb568d8f7114346a225d8b95bfcd1d7103995)

Author SHA1 Message Date
lvjunjie f43eb568d8 refactor(nmNum): 移除分层采样并按对数时间跨度确定采样点数
- 删除 LM 分层采样选项、逐层加密逻辑及专用诊断字段
- 每个对数时间数量级取 20 个间隔,采样点包含区间两端
- 整体误差、形状误差及前期指标共用采样网格
- 形状斜率跨度保持约为对数时间范围的 10%,同步适配残差维度和窗口权重
- 更新拟合记录中的采样策略描述,翻译资源留待统一调整
4 days ago
lvjunjie e027bf14d6 feat(nmNum): 新增 LM 可切换目标点分层采样
- 拟合界面新增采样方式选择,默认保留原有固定 80 点模式
- 按目标有效时间点逐层加密,补充时间窗口边界与重叠区锚点
- 结合对数时间权重计算窗口误差与 Fisher 矩阵,切层后重建灵敏度
- 使用全部有效目标点验收候选参数,按停滞情况与剩余预算推进层级
- 补充分层采样日志、全目标点对比误差及中文翻译
3 weeks ago
lvjunjie 45f73f2b26 fix(nmNum): 修复拟合参数同步与 LM 浮点边界问题
- 拟合结束后按模型实际参数刷新初值,无论成功或失败均重新生成范围
- 手工范围仅用于本轮拟合,切换目标井时读取模型最新参数
- 同步储层数据副本,避免后续保存设置覆盖为旧值
- 修正 LM 参数逆变换的端点与范围限制,避免浮点误差触发越界失败
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 c3297259b2 fix(nmNum): LM 模式下禁用 PSO 加速选项
- 选择 LM 时置灰 PSO 加速标签和下拉框

- 切回 PSO 时恢复可用状态并保留原选择
3 weeks ago
lh d0085bd0a8 feat(nmSubWxs): 在储层特性中接入井储计算器
- 在井筒储集分组首行增加井储计算入口并与参数列对齐
- 将计算结果回填当前选中井的井筒储集系数
- 通过编辑会话统一提交,取消对话框时不修改实时井数据
- 补齐中文翻译并更新翻译运行文件
3 weeks ago
lvjunjie ec384f7483 fix(nmNum): 移除储层厚度及压缩系数的自动拟合功能
- 删除厚度、综合压缩系数 Ct、岩石压缩系数 Cf 的拟合控件、选择标志、上下界及配置读写代码
- 同步精简 LM、PSO 参数向量,调整剩余参数索引、初值读取和拟合结果回写
- 更新拟合记录字段及元数据版本,保持参数名称与索引一致
- 保留厚度、Ct、Cf 作为求解器和代理模型的固定输入,拟合过程不再调整
3 weeks ago
lh fa459f6ba7 fix(nmNum): 区分流量记录身份与计算可用性
- 主井工作多相数据仅覆盖唯一且身份有效的 Gauge 记录
- 防止重复 Gauge Code 被重新标记为可用
- 包含井保留合法全零流量记录的 Code 和流动段索引
- 无非零产量的分相仍归一为关闭且不显示在下拉框中
- 仅在原 Flow Code 无效时自动回退其他记录
- 按当前已启用的非零产量相判断井是否可参与计算
3 weeks ago
lh 7012a79422 chore(nmSubWxs): 移除压力流量页面临时数据检查入口
- 删除“检查数据”按钮、信号连接及诊断弹窗
- 清理诊断文本生成和原始框架数据读取辅助代码
- 移除不再使用的头文件依赖和类成员
- 清理诊断专用中文翻译并重新生成 qm 文件
4 weeks ago
lh f81f0aac36 fix(nmSubWxs): 修复包含井切换记录丢失流动段
- 切换流量记录前保存当前记录的一基流动段索引
- 切换后恢复并按真实段数校正目标记录索引
- 将流动段选择同步写入行级流量记录工作副本
- 确认时回写全部记录级索引,避免 A→B→A 状态丢失
4 weeks ago
lh 755ed34b17 fix(nmSubWxs): 统一包含井对话框底部操作按钮
- 增加带图标的帮助按钮并接入系统帮助
- 为确定和取消按钮增加平台标准图标
- 使用标准按钮框统一底部布局
- 移除标题栏帮助按钮并补充中文翻译
4 weeks ago
lh ffd947b39a feat(nmSubWxs): 支持井记录预览切换并完善曲线提示
- 支持编辑井切换压力和流量记录进行预览
- 完善编辑井及包含井的曲线 Tooltip 信息
- 移除编辑井预览下拉中的无效“无”选项
4 weeks ago
lh 34d745ff60 fix(nmNum): 修正流量数据读取并优化包含井表格
- 按 GaugeDataEx2 实际内容判断单相与多相流量
- 将多相数据中的空相按零流量处理
- 优化包含井表格样式、序号和自适应尺寸
- 隐藏不可用的压力流量下拉项
- 更新中文翻译文件
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
lh 882592dd40 feat(nmSubWxs): 井编辑页新增压力/流量记录选择与显示相下拉
- nmWellPressureFlowPage 新增压力记录、流量记录、显示相三个下拉框,
  支持按 Gauge Code 选择记录,多相流量记录整体选中(不可分相切换)
- 显示相下拉为纯展示状态,仅影响预览曲线,不改变记录内容、井别、
  m_nIndexF 或求解器输入
- 流量记录切换后自动恢复/校验该记录自身的流动段索引,并写回
  井级 m_nIndexF (nmDataWellBase::switchSelectedFlowGaugeCode)
- 修复 nmWellEditorSession::copySharedWellData 在井型切换时把
  记录列表压缩为单条匿名记录的问题,改为整体拷贝记录列表与
  选中状态
4 weeks ago
lvjunjie 27256f9c59 fix(numerical): 修复停止拟合后结果未刷新
- LM 和 PSO 停止优化后保留当前最优参数并执行最终完整求解
- 最终求解成功后提交正式结果快照并刷新主界面
- 增加最终结果生成状态,避免重复停止及未提交快照时误报成功
4 weeks ago
lh 39733d2e71 fix(numerical): 修正包含井流量相别与流动段索引
- 根据井别读取并写入对应的 qo、qg、qw 流量
- 统一流动段一基索引及可选零点占位处理
- 在求解输入和结果快照中保存并校验井别
- 升级数值项目及结果快照格式版本
- 在编辑井和包含井界面展示正确井别与流量列
1 month ago
lh e825840a1e fix(numerical): 完善PEBI输入修改后的版本失效机制
- 区分网格输入变化和仅求解输入变化
- 储层属性提交时比较完整快照,避免无变化时推进版本
- 井、断层及裂缝几何变化后同时使网格和结果失效
- 储层、PVT、表皮及井筒储集等变化后仅使结果失效
- 补充裂缝宽度和Dfc等网格输入的变化判断
- 修复旧参数树下拉选项未写回数据管理器的问题
- 保持自动拟合候选参数回写逻辑不变
1 month ago
lh 3bf169cd54 feat(numerical): 完成 PEBI 结果界面快照化
- 结果井、曲线、三维场图及参数页统一读取结果快照
- 支持已删除井继续显示历史结果
- 排除无产量井的结果下拉项并修正空曲线校验
- 使用受控 VTK 适配器降低动画和导出内存开销
1 month ago
lh 0086e07d88 feat(numerical): 建立 PEBI 结果快照数据模型与渲染基线
- 为井对象增加稳定 UUID,并校验井型替换时的身份一致性
- 新增结果快照、Builder 及完整性校验
- 增加 Manager 快照发布、查询和清理接口
- 新增受控 VTK 共享与复制渲染适配器
- 补充 PVT 结构校验及快照模型测试
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 fb56d293d9 Merge branch 'feature/AutoFit-Optimize-20260821' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by feature/AutoFit-Optimize-20260821 version
1 month ago
lvjunjie d4756e0ba6 整理自动拟合部分PSO和LM两种算法 1 month ago
lh 6076eb79eb fix(nmSubWxs): 按初始井型设置井筒轨迹默认视图
- 直井和压裂直井默认显示截面视图
- 多段压裂水平井默认显示顶层视图
- 仅在打开编辑井时应用默认视图
- 切换井型时保留用户当前选择的视图
1 month ago
lh 1852111c07 feat(nmSubWxs): 增加编辑井压力流量数据查看
- 新增编辑井顶部分类导航和只读压力流量页面
- 支持流量表格与曲线双向定位及时间区间高亮
- 接入底层单位转换和显示精度配置
- 显式绑定井数据并保持时间变表皮窗口原有交互
- 优化编辑井页面间距和顶部菜单图标尺寸
- 同步调整储层特性顶部菜单图标尺寸
1 month ago
lh 5c14f4e8e7 refactor(nmSubWxs): 精简编辑井轨迹视图控件
- 增加3D视图入口可见性接口
- 在新版编辑井对话框中隐藏未实现的3D视图
- 完整移除重复的手动刷新按钮及相关信号槽
- 保留参数变化后的轨迹自动刷新机制
- 更新中文翻译资源
1 month ago
lh ed2b90de03 feat(nmSubWxs): 优化编辑井对话框井信息布局
- 将时间变表皮开关及详情入口移至井信息分组末行
- 调整井信息为三列布局,井号、井名和井型控件仅占第二列
- 在底部增加与储层特性对话框一致的帮助按钮
- 补充帮助按钮中文翻译并更新翻译资源
1 month ago
lh 3460b4680e refactor(nmNum): 调整编辑井身份信息布局
- 将井号、井名和井型从基础参数分组中独立出来
- 在左侧参数区顶部固定显示井信息
- 只读展示项目级井号,保留井名编辑和同步逻辑
- 简化 nmWellParameterPanel 的控件管理职责
- 移除参数目录中不再使用的基础分组标记
- 更新中文翻译及 QM 资源
1 month ago
lh b4321842f2 refactor(nmNum): 重构编辑井并统一参数字段体系
- 新增 nmWxWellEditor 会话式编辑井窗口
- 引入 nmWellEditorSession,按井型维护独立工作副本
- 新增参数目录和动态参数面板,按井型生成分组界面
- 抽取 nmParameterField 和 nmIParameterUnitService 通用字段单位层
- 将井名和井型整合到基础参数分组并统一列布局
- 统一编辑井与储层参数的单位绑定、范围校验和显示样式
- 完整校验全部射孔范围、顺序和重叠关系
- 使用射孔快照原子提交井长、井底 MD 和射孔修改
- 隔离垂直井族与多段压裂水平井的射孔缓存
- 保证多段压裂水平井至少保留一段基准射孔
- 增加井数据集中替换入口并同步当前井、计算井和属性注册表
- 优化轨迹视图连接、刷新入口、工具提示和空射孔保护
- 更新中英文参数定义、翻译资源和 Qt 4 工程文件
- 保留旧编辑井窗口及原有数据和求解器兼容逻辑
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 dbe5ac328f feat(nmNum): 按求解模型优化储层参数编辑
- 根据求解器模型动态显示 PVT、压缩系数和饱和度参数
- 隐藏储层类型和 KxKy,清理无效的单值参数定义
- 补充油水饱和度之和校验及关联错误提示
- 优化对话框初始高度和参数分组名称
- 更新中英文参数 XML 及中文翻译资源
2 months ago
lh dffbe9da7a feat(nmNum): 完善储层参数输入校验提示
- 使用参数中文别名和参数 ID 生成输入框悬浮提示
- 在悬浮提示中显示当前单位对应的有效范围
- 参数校验失败时将输入文字和提示文字标红
- 校验恢复正常后还原输入框原始文字颜色
- 使用调色板更新文字颜色,保留 Qt 原生输入框边框和右键菜单
2 months ago
lh 9d742b18e6 refactor(nmNum): 优化区域参数界面并接入系统帮助 2 months ago
lh d847d428f5 refactor(nmNum): 优化复合区和区域标记参数布局及命名 2 months ago
lh 226b942bbf refactor(nmNum): 优化储层参数对象切换布局
- 使用原生分组框承载对象切换下拉框
- 统一对象显示标签并移除重复页面标题
- 保持原有切换、校验和提交逻辑不变
2 months ago
lvjunjie e73b5ab453 1.增加压裂井裂缝半长拟合参数 2.参数物理边界统一用框架中的 2 months ago
lvjunjie e8563506b9 增加压裂井导流能力 Dfc 自动拟合参数 2 months ago
lh efc590edc6 feat(nmNum): 重构储层参数设置对话框
- 新增模块化参数页面、字段目录和编辑会话
- 通过数据源注入实现工作副本及统一提交
- 支持单位换算、参数校验和分类联动
- 无对应对象时禁用分类按钮
- 统一渗透率基准单位为 D
2 months ago
lvjunjie efda31f388 优化自动拟合,引入灵敏度分析与信赖域求解 2 months ago
lh a4366fb711 Merge remote-tracking branch 'origin/feature/Interpolation-20260803' into develop
# Conflicts:
#	Bin/Config/Lang/cn/nmNum_cn.qm   resolved by origin/feature/Interpolation-20260803(远端) version
#	Src/nmNum/nmSubWxs/nmWxParaPropertyPebi.cpp
2 months ago
lvjunjie 5539150b5b 1.自动拟合参数范围设置与校验 2.移除GA相关代码 2 months ago
lvjunjie 72e4fe7cef 插值和预览窗口自适应 2 months ago
lvjunjie 18fda630a7 完善网格属性插值交互与预览显示 2 months ago
lvjunjie 6e34d44f0b 优化批量选井加载性能
使用集合计算井图元差集,并在批量增删期间合并 Map 重绘。
合并井列表变更触发的参数面板刷新,避免逐井完整重建。
2 months ago
lvjunjie ba63afa1a4 完善网格属性插值单位与求解配置界面 2 months ago
lvjunjie d3bb18b24f 实现插值结果实时预览 2 months ago