lvjunjie
|
ed9cc46ac5
|
refactor(nmNum): 移除含水饱和度自动拟合选项
- 移除自动拟合窗口中的含水饱和度选项、范围配置和参数写回
- LM 与 PSO 固定使用模型当前含水饱和度,旧拟合配置不再启用该参数
- 保留储层参数面板及正常求解逻辑,通过四个相关源文件的编译语法检查
|
3 days ago |
lvjunjie
|
e3d49941bc
|
fix(nmNum): 每次打开拟合窗口时重建参数范围
- 每次打开自动拟合窗口时,按当前模型参数重新生成上下限
- 移除沿用和校正历史范围的分支,复用现有范围计算规则
- 通过编译语法检查和差异检查
|
3 days ago |
lvjunjie
|
32b1ba3939
|
fix(nmNum): 补充网格尺寸保存校验和中文错误提示
- 保存前拦截空值、非数字、非正数及非有限值,避免无效设置被静默忽略
- 输入错误时保留设置窗口和原有网格尺寸,允许纠正后重新保存
- 补充中文错误提示并同步编译翻译资源
- 通过 14 项对话框验证,覆盖无效输入、有效数值及取消操作
|
4 days ago |
lvjunjie
|
f43eb568d8
|
refactor(nmNum): 移除分层采样并按对数时间跨度确定采样点数
- 删除 LM 分层采样选项、逐层加密逻辑及专用诊断字段
- 每个对数时间数量级取 20 个间隔,采样点包含区间两端
- 整体误差、形状误差及前期指标共用采样网格
- 形状斜率跨度保持约为对数时间范围的 10%,同步适配残差维度和窗口权重
- 更新拟合记录中的采样策略描述,翻译资源留待统一调整
|
4 days ago |
lvjunjie
|
68c79378bb
|
feat(nmNum): 优化 LM 前期形态引导与分阶段参数调整
- 按初始曲线间距固定井储和表皮方向,小步起调,形状变差时同向扩步
- 前期采用双曲线斜率形状误差,放大第二阶段灵敏度试探步长
- 渗透率预调整仅看上下偏移,表皮搜索下限设为 0
- 补充间距与方向诊断日志,保留第三阶段原有逻辑
|
2 weeks ago |
lvjunjie
|
f0fbef51ad
|
feat: 优化 LM 分阶段拟合与自适应形状搜索
- 根据目标压力与导数的相对斜率差,依次调整井储和表皮
- 形状阶段冻结井储与表皮,前期走势退化时回检并保护整体误差与形状
- 增加每轮半长探索与渗透率补偿,对可靠的导流能力联合方向尝试扩步
- 取消形状阶段固定配额,按完整搜索轮次和灵敏度刷新确认停滞,独立分配整体 LM 预算
- 整体阶段联合优化全部有效自由参数,完善局部差分、边界回退和失败重试
- 同步预调整进度显示、拟合轨迹诊断及中文翻译
|
2 weeks ago |
lvjunjie
|
e027bf14d6
|
feat(nmNum): 新增 LM 可切换目标点分层采样
- 拟合界面新增采样方式选择,默认保留原有固定 80 点模式
- 按目标有效时间点逐层加密,补充时间窗口边界与重叠区锚点
- 结合对数时间权重计算窗口误差与 Fisher 矩阵,切层后重建灵敏度
- 使用全部有效目标点验收候选参数,按停滞情况与剩余预算推进层级
- 补充分层采样日志、全目标点对比误差及中文翻译
|
3 weeks ago |
lvjunjie
|
45f73f2b26
|
fix(nmNum): 修复拟合参数同步与 LM 浮点边界问题
- 拟合结束后按模型实际参数刷新初值,无论成功或失败均重新生成范围
- 手工范围仅用于本轮拟合,切换目标井时读取模型最新参数
- 同步储层数据副本,避免后续保存设置覆盖为旧值
- 修正 LM 参数逆变换的端点与范围限制,避免浮点误差触发越界失败
|
3 weeks ago |
lvjunjie
|
4583e657cf
|
fix(nmNum): 补齐气井目标历史曲线的拟压力转换
- 复用框架 calPS 接口和所属分析窗口配置,转换气井目标曲线的双对数、半对数计算输入
- 生成结果及开始自动拟合前刷新气井历史缓存,避免继续使用未转换的目标曲线
- 保留原始历史压力,转换失败时清除旧曲线有效标记,无曲线计算条件时跳过转换
|
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
|
1968c790bc
|
fix(nmNum): 统一自动拟合目标曲线读取来源
油、气、水井统一读取所选目标井的历史双对数曲线,移除气井从主界面读取曲线的逻辑及结果井一致性提示。
|
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
|
768632b546
|
fix(nmSubWxs): 修复时变表皮图标和中文显示
- 移除图表模式按钮硬编码的绝对图标路径
- 改为从程序资源目录加载筛选及重置图标
- 补齐时变表皮窗口缺失的中文翻译
- 更新中文翻译运行文件
|
3 weeks ago |
lh
|
fa459f6ba7
|
fix(nmNum): 区分流量记录身份与计算可用性
- 主井工作多相数据仅覆盖唯一且身份有效的 Gauge 记录
- 防止重复 Gauge Code 被重新标记为可用
- 包含井保留合法全零流量记录的 Code 和流动段索引
- 无非零产量的分相仍归一为关闭且不显示在下拉框中
- 仅在原 Flow Code 无效时自动回退其他记录
- 按当前已启用的非零产量相判断井是否可参与计算
|
3 weeks ago |
lh
|
62867a6b13
|
chore(nmSubWxs): 清理包含井失效注释
- 删除已移除“检查数据”入口的残留说明
|
3 weeks ago |
lh
|
011976390e
|
fix(nmNum): 保留包含井三相全关时的流量配置
- 三相全部关闭时保留有效 Flow Gauge Code 和流动段索引
- 最后一相切换为“无”时不再清空流量记录选择
- 仅在流量记录无效或不可选择时清空相关配置
- 保持不可计算井自动取消包含的现有行为
|
3 weeks ago |
lh
|
7012a79422
|
chore(nmSubWxs): 移除压力流量页面临时数据检查入口
- 删除“检查数据”按钮、信号连接及诊断弹窗
- 清理诊断文本生成和原始框架数据读取辅助代码
- 移除不再使用的头文件依赖和类成员
- 清理诊断专用中文翻译并重新生成 qm 文件
|
3 weeks ago |
lh
|
ce10b43327
|
fix(nmNum): 统一压力流量记录默认选择规则
- 区分 Gauge 数据解析状态与参与计算条件
- 压力记录要求至少两个点,流量记录要求至少一相存在非零产量
- 统一首次默认选择、Preferred Code 恢复及包含井筛选规则
- 复用井级非零产量判断,清理重复的局部实现
- 保留全部可解析记录用于预览,并完善 Usable 状态注释
|
3 weeks ago |
lh
|
f81f0aac36
|
fix(nmSubWxs): 修复包含井切换记录丢失流动段
- 切换流量记录前保存当前记录的一基流动段索引
- 切换后恢复并按真实段数校正目标记录索引
- 将流动段选择同步写入行级流量记录工作副本
- 确认时回写全部记录级索引,避免 A→B→A 状态丢失
|
3 weeks ago |
lh
|
755ed34b17
|
fix(nmSubWxs): 统一包含井对话框底部操作按钮
- 增加带图标的帮助按钮并接入系统帮助
- 为确定和取消按钮增加平台标准图标
- 使用标准按钮框统一底部布局
- 移除标题栏帮助按钮并补充中文翻译
|
4 weeks ago |
lh
|
29b1840fde
|
feat(nmNum): 数值成果保存完整压力流量副本
- 按井 UUID 保存全部压力和流量 Gauge 记录及记录级流动段索引
- 成果加载只恢复保存副本,不再访问框架或自动回退 Gauge Code
- 严格恢复选中记录、分相开关和井级流动段索引
- 为规范化 Gauge 输入生成固定格式 SHA-1 签名
- 将历史曲线与 Gauge 输入签名原子更新并校验一致性
- 求解快照区分当前、陈旧和未来版本,陈旧快照保持独立可查看
- 增加文件哈希、UUID、路径、枚举、数值和二进制边界校验
- 使用候选数据管理器加载成果,失败时保持当前窗口状态不变
- 数值项目格式升级至 v5,快照格式升级至 v3,不兼容旧成果
|
4 weeks ago |
lh
|
b2a0e6cbaa
|
fix(nmSubWxs): 完善未开放多相求解模型的界面显示
- 补充油气两相、气水两相和油气水三相的模型名称
- 未开放模型显示“暂不支持求解”,避免当前模型下拉框为空
- 禁用未开放模型的下拉切换,保留现有求解范围限制
- 补充中文翻译并更新 qm 文件
|
4 weeks ago |
lh
|
ffd947b39a
|
feat(nmSubWxs): 支持井记录预览切换并完善曲线提示
- 支持编辑井切换压力和流量记录进行预览
- 完善编辑井及包含井的曲线 Tooltip 信息
- 移除编辑井预览下拉中的无效“无”选项
|
4 weeks ago |
lh
|
84367bc46d
|
fix(nmSubWxs): 井型切换保留分相产量选择
创建目标井型工作副本时,原样复制油、气、水分相启用状态,
避免构造默认值将用户选择重置为三相全开。
|
4 weeks ago |
lh
|
1ef8370bb1
|
fix(nmSubWxs): 按显示相更新流量表头并精简标签
- 流量表格按当前相显示油相、气相或水相流量
- 移除压力记录、流量记录和显示相标签的冒号
- 更新中文翻译资源
|
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 |
lvjunjie
|
b7148fcfc9
|
过滤自动拟合目标井列表
- 默认显示当前分析主井
- 仅显示“包含其他井”中已勾选的井
- 过滤缺少有效流量或压力数据的包含井
|
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
|
def8b945ba
|
feat(numerical): 支持多记录压力/流量数据读取与三相流量拆分
- 枚举工程井下全部压力、流量测量记录,不再只取第一条
- 新增 NM_GAUGE_RECORD_STATUS 记录可用状态:Usable/Empty/Corrupt/InvalidIdentity
- 新增 nmPressureGaugeRecord/nmFlowGaugeRecord 记录结构,压力/流量、单相/多相字节块统一解析判定
- 单条记录损坏或为空不再阻止建井,仅工程井对象为空或井别无效时才放弃
- nmDataWellBase 改为存储记录列表 + 选中 Gauge Code,getPressurePoints/getFlowPoints 等既有接口委托到当前选中记录
- 井型切换、绘图侧重新勾选井等历史数据拷贝逻辑同步适配三相流量分别读写
|
4 weeks ago |
lvjunjie
|
77bd6cd4e9
|
fix(numerical): 修复拟合后井参数无法修改
- LM 和 PSO 通过参数副本更新现有井属性
- 避免整井赋值重建射孔并导致参数绑定失效
- 保存拟合初值及拟合结束后刷新 PEBI 参数面板
|
4 weeks ago |
lh
|
39733d2e71
|
fix(numerical): 修正包含井流量相别与流动段索引
- 根据井别读取并写入对应的 qo、qg、qw 流量
- 统一流动段一基索引及可选零点占位处理
- 在求解输入和结果快照中保存并校验井别
- 升级数值项目及结果快照格式版本
- 在编辑井和包含井界面展示正确井别与流量列
|
4 weeks ago |
lh
|
7e31131042
|
Merge branch 'feature/pebi-result-snapshot-20260831' into develop
|
1 month ago |
lh
|
e825840a1e
|
fix(numerical): 完善PEBI输入修改后的版本失效机制
- 区分网格输入变化和仅求解输入变化
- 储层属性提交时比较完整快照,避免无变化时推进版本
- 井、断层及裂缝几何变化后同时使网格和结果失效
- 储层、PVT、表皮及井筒储集等变化后仅使结果失效
- 补充裂缝宽度和Dfc等网格输入的变化判断
- 修复旧参数树下拉选项未写回数据管理器的问题
- 保持自动拟合候选参数回写逻辑不变
|
1 month ago |
lh
|
f00c01cd5b
|
feat:适配单位配置文件。
|
1 month ago |
lh
|
3cf01e046b
|
refactor(nmNum): 清理PEBI旧结果状态并统一使用结果快照
- 删除 AnalysisCase 中旧结果状态和结果井字段
- 删除 Manager 中旧结果网格、压力帧及井位置载荷
- 求解任务统一提交完整结果快照
- 井结果 getter 改为仅从快照弱引用读取
- 增加快照提交内存异常保护
|
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
|
82d2ace443
|
fix(numerical): 修复无流量观察井出现在成果下拉框
- 求解完成时冻结成果可选井列表
- 保存并恢复成果可选井编码,保证重载后下拉框一致
- 保留观察井内部计算结果,仅从成果井选择界面过滤
|
1 month ago |
lh
|
cdc18b59b9
|
fix(numerical): 保留参数或网格变化后的求解结果
- 分离结果存在状态与当前输入匹配状态
- 独立持久化最后一次结果的井顺序和结果文件
- 兼容旧成果并按结果井顺序恢复结果界面
|
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
|
a0d3fc7c89
|
拟合后显示调用求解器总次数
|
1 month ago |
lvjunjie
|
e8278d6c87
|
更改算法名称显示
|
1 month ago |
lvjunjie
|
d4756e0ba6
|
整理自动拟合部分PSO和LM两种算法
|
1 month ago |