Files
3D_EDFM_SIM-X/docs/参数注册表_中文.md
T
2026-03-23 14:38:09 +08:00

23 KiB
Raw Blame History

参数注册表(中文)

本注册表用于将当前代码中硬编码的参数,映射到统一的 config 结构中。 它采用“字段导向”的组织方式,目的是让后续 GUI 能围绕稳定的数据 schema 来构建。

约定说明

  • Config Path:统一 config 中的目标字段路径
  • Source Variable:当前代码中的变量名
  • Source File:当前 MATLAB 中定义该参数的文件
  • Cases:当前哪些算例目录使用了该字段
  • EditableGUI 是否应向用户暴露该字段
  • Notes:行为说明、枚举含义或数据形状说明

Meta

Config Path Source Variable Source File Cases Editable Notes
meta.case_name 模板层 全部 显示名称
meta.case_id 模板层 全部 稳定的预设 ID
meta.description 模板层 全部 自由文本描述
meta.source_case_folder 文件夹名 模板层 全部 用于追踪来源
meta.created_from_template 模板层 全部 预设来源
meta.version 配置系统 全部 Schema 版本

Model

Config Path Source Variable Source File Cases Editable Notes
model.modelflag modelflag main1.m 1-7 当前算例均使用 1
model.grid_model grid_model main1.m 1-7 1 为 SP2 为 DP
model.flow_model flow_model main1.m 1-7 1 气水,2 油水,3 组分流

Grid Geometry

Config Path Source Variable Source File Cases Editable Notes
grid.dx dx main1.m 1-7 向量
grid.dy dy main1.m 1-7 向量
grid.dz dz main1.m 1-7 向量
grid.nx nx main1.m 1-7 dx 推导
grid.ny ny main1.m 1-7 dy 推导
grid.nz nz main1.m 1-7 dz 推导
grid.NTG NTG main1.m 1-7 大小为 nx*ny*nz 的数组

GridProp_pre.m 生成的派生字段:

  • grid.coordinates
  • grid.nodes
  • grid.nP
  • grid.nmc
  • grid.dxv
  • grid.dyv
  • grid.dzv
  • grid.zm
  • grid.vm
  • grid.xrao
  • grid.yrao
  • grid.zrao
  • grid.cell_mid_coords

Fracture Input

Config Path Source Variable Source File Cases Editable Notes
fracture.input_style input_style main1.m 1-7 1 工程输入,2 向量输入,3 二维线段输入,4 fab 预留
fracture.input_content input_content main1.m 1-7 工程裂缝表
fracture.f f main1.m / helper 输出 1-7 高级 裂缝向量表示
fracture.fellip fellip main1.m / helper 输出 1-7 高级 椭圆裂缝
fracture.fractureLines fractureLines main1.m 1-7 在模式 3 下使用
fracture.fractureHeights fractureHeights main1.m 1-7 在模式 3 下使用
fracture.flowBarrierFlags flowBarrierFlags main1.m 1-7 可选
fracture.frac_information frac_information helper 输出 1-7 由辅助函数生成
fracture.nf nf main1.m 1-7 裂缝数量派生值

Discretization Selection

Config Path Source Variable Source File Cases Editable Notes
discretization.mode grid_model main1.m 1-7 model.grid_model 对应
discretization.use_operator 隐式 main1.m 1-7 当前始终调用 OperatorRS

SP Rock And Boundary Parameters

这些字段是关键的可编辑参数,之前统计时偏少。

Config Path Source Variable Source File Cases Editable Notes
discretization.sp.boundary_polygon boundary grid_discretization_SP_model.m 1 不规则计算域边界多边形
discretization.sp.invalid_layer invalid_layer grid_discretization_SP_model.m 1,2,4,5,6,7 在模拟中禁用的层号
discretization.sp.valid_grids valid_grids grid_discretization_SP_model.m 1,2,4,5,6,7 由边界和层信息推导
discretization.sp.matrix.kx kx grid_discretization_SP_model.m 1,2,4,5,6,7 数组或生成场
discretization.sp.matrix.ky ky grid_discretization_SP_model.m 1,2,4,5,6,7 数组或生成场
discretization.sp.matrix.kz kz grid_discretization_SP_model.m 1,2,4,5,6,7 数组或生成场
discretization.sp.matrix.pori pori grid_discretization_SP_model.m 1,2,4,5,6,7 数组或生成场
discretization.sp.matrix.prpor prpor grid_discretization_SP_model.m 1,2,4,5,6,7 基质参考压力
discretization.sp.matrix.cpor cpor grid_discretization_SP_model.m 1,2,4,5,6,7 基质压缩系数
discretization.sp.matrix.rock_density rock_density / density_rock grid_discretization_SP_model.m 1,2,4,5,6,7 各算例命名不一致
discretization.sp.fracture.Kf Kf grid_discretization_SP_model.m 1,2,4,5,6,7 裂缝渗透率
discretization.sp.fracture.Wf Wf grid_discretization_SP_model.m 1,2,4,5,6,7 裂缝缝宽
discretization.sp.fracture.Porf Porf grid_discretization_SP_model.m 1,2,4,5,6,7 裂缝孔隙度
discretization.sp.fracture.prporf prporf grid_discretization_SP_model.m 1,2,4,5,6,7 裂缝参考压力
discretization.sp.fracture.cporf cporf grid_discretization_SP_model.m 1,2,4,5,6,7 裂缝压缩系数
discretization.sp.stress.fracture_factor stress_factor_fracture grid_discretization_SP_model.m 1,2,4,5,6,7 应力敏感系数
discretization.sp.stress.matrix_factor stress_factor_matrix grid_discretization_SP_model.m 1,2,4,5,6,7 应力敏感系数
discretization.sp.stress.ref_pressure stress_factor_ref_pressure grid_discretization_SP_model.m 1,2,4,5,6,7 参考压力
discretization.sp.stress.Rpt Rpt grid_discretization_SP_model.m 1,2,4,5,6,7 含义待进一步确认
discretization.sp.stress.cf cf grid_discretization_SP_model.m 1,2,4,5,6,7 含义待进一步确认
discretization.sp.stress.ca ca grid_discretization_SP_model.m 1,2,4,5,6,7 含义待进一步确认

各算例补充说明:

  • 算例 1 使用空间函数和不规则多边形边界。
  • 算例 2 和 4 在适用时使用 invalid_layer 关闭第二层。
  • 算例 5 和 7 的常数基质参数与算例 2、4、6 不同。

DP Rock Parameters

Config Path Source Variable Source File Cases Editable Notes
discretization.dp.fracture_layer.kx kx grid_discretization_DP_model.m 3 双重介质中的裂缝层
discretization.dp.fracture_layer.ky ky grid_discretization_DP_model.m 3 双重介质中的裂缝层
discretization.dp.fracture_layer.kz kz grid_discretization_DP_model.m 3 双重介质中的裂缝层
discretization.dp.fracture_layer.pori pori grid_discretization_DP_model.m 3 裂缝层孔隙度
discretization.dp.matrix_layer.kx kx_matrixLayer grid_discretization_DP_model.m 3 基质层渗透率
discretization.dp.matrix_layer.ky ky_matrixLayer grid_discretization_DP_model.m 3 基质层渗透率
discretization.dp.matrix_layer.kz kz_matrixLayer grid_discretization_DP_model.m 3 基质层渗透率
discretization.dp.matrix_layer.pori pori_matrixLayer grid_discretization_DP_model.m 3 基质层孔隙度
discretization.dp.shape_factor sigma grid_discretization_DP_model.m 3 孔隙间形状因子
discretization.dp.valid_grids valid_grids grid_discretization_DP_model.m 3 当前算例中全为 1
discretization.dp.NTG NTG grid_discretization_DP_model.m 3 在文件中被重新赋值
discretization.dp.prpor prpor grid_discretization_DP_model.m 3 参考压力
discretization.dp.cpor cpor grid_discretization_DP_model.m 3 压缩系数
discretization.dp.fracture.Kf Kf grid_discretization_DP_model.m 3 裂缝渗透率
discretization.dp.fracture.Wf Wf grid_discretization_DP_model.m 3 裂缝缝宽
discretization.dp.fracture.Porf Porf grid_discretization_DP_model.m 3 裂缝孔隙度
discretization.dp.fracture.prporf prporf grid_discretization_DP_model.m 3 裂缝参考压力
discretization.dp.fracture.cporf cporf grid_discretization_DP_model.m 3 裂缝压缩系数
discretization.dp.stress.fracture_factor stress_factor_fracture grid_discretization_DP_model.m 3 应力敏感
discretization.dp.stress.matrix_factor stress_factor_matrix grid_discretization_DP_model.m 3 应力敏感
discretization.dp.stress.ref_pressure stress_factor_ref_pressure grid_discretization_DP_model.m 3 参考压力
discretization.dp.rock_density rock_density grid_discretization_DP_model.m 3 岩石密度
discretization.dp.Rpt Rpt grid_discretization_DP_model.m 3 含义待进一步确认
discretization.dp.cf cf grid_discretization_DP_model.m 3 含义待进一步确认
discretization.dp.ca ca grid_discretization_DP_model.m 3 含义待进一步确认

Flow: Gas-Water

Config Path Source Variable Source File Cases Editable Notes
flow.gas_water.gas_prop.VL gas_prop.VL gas_water_flow.m 4 Langmuir 体积
flow.gas_water.gas_prop.PL gas_prop.PL gas_water_flow.m 4 Langmuir 压力
flow.gas_water.gas_prop.Kn gas_prop.Kn gas_water_flow.m 4 Knudsen 数
flow.gas_water.gas_prop.Kn_modified_factor gas_prop.Kn_modified_factor gas_water_flow.m 4 派生值
flow.gas_water.gas_prop.beta_non_darcy_flow gas_prop.beta_non_Darcy_flow gas_water_flow.m 4 高速流修正项
flow.gas_water.p_grad_threshold p_grad_threshold gas_water_flow.m 4 启动压力梯度
flow.gas_water.density_g_sc density_g_sc gas_water_flow.m 4 标况气体密度
flow.gas_water.density_w_sc density_w_sc gas_water_flow.m 4 标况水密度
flow.gas_water.gas_model gas_model gas_water_flow.m 4 1 生成型 PVT2 表格型 PVT
flow.gas_water.prg prg gas_water_flow.m 4 仅在模型 1 中使用
flow.gas_water.Bgi Bgi gas_water_flow.m 4 仅在模型 1 中使用
flow.gas_water.cg cg gas_water_flow.m 4 仅在模型 1 中使用
flow.gas_water.vgi vgi gas_water_flow.m 4 仅在模型 1 中使用
flow.gas_water.cvg cvg gas_water_flow.m 4 仅在模型 1 中使用
flow.gas_water.Ppr Ppr gas_water_flow.m 4 表格或生成值
flow.gas_water.BG BG gas_water_flow.m 4 表格或生成值
flow.gas_water.MUG MUG gas_water_flow.m 4 表格或生成值
flow.gas_water.prw prw gas_water_flow.m 4 水参考压力
flow.gas_water.Bwi Bwi gas_water_flow.m 4 水体积系数
flow.gas_water.cw cw gas_water_flow.m 4 水压缩系数
flow.gas_water.vwi vwi gas_water_flow.m 4 水黏度
flow.gas_water.cvw cvw gas_water_flow.m 4 水黏压系数
flow.gas_water.ifpcgl ifpcgl gas_water_flow.m 4 毛管压开关
flow.gas_water.matrix_relperm_table RPGW gas_water_flow.m 4 基质相对渗透率表
flow.gas_water.fracture_relperm_table PRF gas_water_flow.m 4 裂缝相对渗透率表

Flow: Oil-Water

Config Path Source Variable Source File Cases Editable Notes
flow.oil_water.density_o_sc density_o_sc oil_water_flow.m 5,6,7 原油密度
flow.oil_water.density_w_sc density_w_sc oil_water_flow.m 5,6,7 水密度
flow.oil_water.oil_model oil_model oil_water_flow.m 5,6,7 1 生成型 PVT2 表格型
flow.oil_water.pro pro oil_water_flow.m 5,6,7 原油参考压力
flow.oil_water.Boi Boi oil_water_flow.m 5,6,7 原油体积系数
flow.oil_water.co co oil_water_flow.m 5,6,7 原油压缩系数
flow.oil_water.voi voi oil_water_flow.m 5,6,7 原油黏度
flow.oil_water.cvo cvo oil_water_flow.m 5,6,7 原油黏压系数
flow.oil_water.Ppr Ppr oil_water_flow.m 5,6,7 表格或生成值
flow.oil_water.BO BO oil_water_flow.m 5,6,7 表格或生成值
flow.oil_water.MUO MUO oil_water_flow.m 5,6,7 表格或生成值
flow.oil_water.prw prw oil_water_flow.m 5,6,7 水参考压力
flow.oil_water.Bwi Bwi oil_water_flow.m 5,6,7 水体积系数
flow.oil_water.cw cw oil_water_flow.m 5,6,7 水压缩系数
flow.oil_water.vwi vwi oil_water_flow.m 5,6,7 水黏度
flow.oil_water.cvw cvw oil_water_flow.m 5,6,7 水黏压系数
flow.oil_water.ifpcow ifpcow oil_water_flow.m 5,6,7 毛管压开关
flow.oil_water.matrix_relperm_table PRM oil_water_flow.m 5,6,7 基质表
flow.oil_water.fracture_relperm_table PRF oil_water_flow.m 5,6,7 裂缝表
flow.oil_water.beta_non_darcy_flow beta_non_Darcy_flow oil_water_flow.m 5,6,7 非达西系数
flow.oil_water.p_grad_threshold p_grad_threshold oil_water_flow.m 5,6,7 启动梯度

Flow: Multi-Component

Config Path Source Variable Source File Cases Editable Notes
flow.multi_component.Ds Ds multi_component_flow.m 1,2,3 表活扩散系数
flow.multi_component.Db Db multi_component_flow.m 1,2,3 盐扩散系数
flow.multi_component.c_ca_table c_ca_table multi_component_flow.m 1,2,3 吸附表
flow.multi_component.cs_data cs_data multi_component_flow.m 1,2,3 由表派生
flow.multi_component.cb_data cb_data multi_component_flow.m 1,2,3 由表派生
flow.multi_component.csa_data csa_data multi_component_flow.m 1,2,3 由表派生
flow.multi_component.cba_data cba_data multi_component_flow.m 1,2,3 由表派生
flow.multi_component.R R multi_component_flow.m 1,2,3 化学常数
flow.multi_component.Vm Vm multi_component_flow.m 1,2,3 摩尔体积
flow.multi_component.Temperature Temperature multi_component_flow.m 1,2,3 温度
flow.multi_component.chemistry_cof chemistry_cof multi_component_flow.m 1,2,3 派生值
flow.multi_component.x_matrix!!!! xm multi_component_flow.m 1,2,3 基质单元化学活度因子
flow.multi_component.x_fracture!!! xf multi_component_flow.m 1,2,3 裂缝单元化学活度因子
flow.multi_component.cs_Nc cs_Nc multi_component_flow.m 1,2,3 动态相对渗透率映射
flow.multi_component.Nc_nosurf Nc_nosurf multi_component_flow.m 1,2,3 派生值
flow.multi_component.Nc_surf Nc_surf multi_component_flow.m 1,2,3 派生值
flow.multi_component.kr_nosurf kr_nosurf multi_component_flow.m 1,2,3 相对渗透率表
flow.multi_component.kr_surf kr_surf multi_component_flow.m 1,2,3 相对渗透率表
flow.multi_component.PC PC multi_component_flow.m 1,2,3 毛管压表
flow.multi_component.cs_Nc_fracture cs_Nc_fracture multi_component_flow.m 1,2,3 裂缝表
flow.multi_component.kr_nosurf_fracture kr_nosurf_fracture multi_component_flow.m 1,2,3 裂缝表
flow.multi_component.kr_surf_fracture kr_surf_fracture multi_component_flow.m 1,2,3 裂缝表
flow.multi_component.PC_fracture PC_fracture multi_component_flow.m 1,2,3 裂缝毛管压表
flow.multi_component.ifpcgl ifpcgl multi_component_flow.m 1,2,3 毛管压开关
flow.multi_component.p_grad_threshold p_grad_threshold multi_component_flow.m 1,2,3 启动梯度
flow.multi_component.gas_prop.VL gas_prop.VL multi_component_flow.m 1,2,3 类油场景中通常为 0
flow.multi_component.gas_prop.PL gas_prop.PL multi_component_flow.m 1,2,3 Langmuir 压力
flow.multi_component.gas_prop.Kn gas_prop.Kn multi_component_flow.m 1,2,3 Knudsen 数
flow.multi_component.gas_prop.Kn_modified_factor gas_prop.Kn_modified_factor multi_component_flow.m 1,2,3 派生值
flow.multi_component.gas_prop.stress_factor_fracture gas_prop.stress_factor_fracture multi_component_flow.m 1,2,3 在算例流体文件中出现
flow.multi_component.gas_prop.stress_factor_matrix gas_prop.stress_factor_matrix multi_component_flow.m 1,2,3 在算例流体文件中出现
flow.multi_component.gas_prop.stress_factor_ref_pressure gas_prop.stress_factor_ref_pressure multi_component_flow.m 1,2,3 在算例流体文件中出现
flow.multi_component.gas_prop.beta_non_darcy_flow gas_prop.beta_non_Darcy_flow multi_component_flow.m 1,2,3 非达西系数
flow.multi_component.density_g_sc density_g_sc multi_component_flow.m 1,2,3 标况密度
flow.multi_component.gas_model gas_model multi_component_flow.m 1,2,3 1 生成型,2 表格型
flow.multi_component.prg prg multi_component_flow.m 1,2,3 参考压力
flow.multi_component.Bgi Bgi multi_component_flow.m 1,2,3 体积系数
flow.multi_component.cg cg multi_component_flow.m 1,2,3 压缩系数
flow.multi_component.vgi vgi multi_component_flow.m 1,2,3 黏度
flow.multi_component.cvg cvg multi_component_flow.m 1,2,3 黏压系数
flow.multi_component.Ppr Ppr multi_component_flow.m 1,2,3 表格或生成值
flow.multi_component.BG BG multi_component_flow.m 1,2,3 表格或生成值
flow.multi_component.MUG MUG multi_component_flow.m 1,2,3 表格或生成值
flow.multi_component.density_w_sc density_w_sc multi_component_flow.m 1,2,3 水密度
flow.multi_component.prw prw multi_component_flow.m 1,2,3 水参考压力
flow.multi_component.Bwi Bwi multi_component_flow.m 1,2,3 水体积系数
flow.multi_component.cw cw multi_component_flow.m 1,2,3 水压缩系数
flow.multi_component.vwi vwi multi_component_flow.m 1,2,3 水黏度
flow.multi_component.cvw cvw multi_component_flow.m 1,2,3 水黏压系数
flow.multi_component.number_state_variables number_state_variables multi_component_flow.m 1,2,3 当前代码固定为 4

Initial Conditions

Config Path Source Variable Source File Cases Editable Notes
initial.pressure P flow files 1-7 初始压力数组
initial.sw Sw flow files 1-7 初始含水饱和度数组
initial.cs Cs multi_component_flow.m 1,2,3 初始表活浓度
initial.cb Cb multi_component_flow.m 1,2,3 初始盐浓度

Wells

Config Path Source Variable Source File Cases Editable Notes
wells.well1 well1 main1.m 1-7 常规井表
wells.num_fracture_wells num_fracture_wells main1.m 1-7 数量
wells.welloc welloc main1.m 1-7 压裂井坐标
wells.perfnum perfnum helper 输出 1-7 findWelloc 推导
wells.well2 well2 main1.m 1-7 压裂井表
wells.Wellc Wellc helper 输出 1-7 运行期组合结构

常规井单行结构:

  • 井名
  • 射孔数
  • 射孔网格索引矩阵
  • 井筒半径
  • skin
  • 井类型

压裂井单行结构:

  • 井名
  • 射孔数
  • 射孔索引
  • 井筒半径
  • skin
  • 井类型

Schedule

Config Path Source Variable Source File Cases Editable Notes
schedule.number_phases number_phases main1.m 1-7 阶段数
schedule.well_schedules well_schedules main1.m 1-7 每个阶段的控制行
schedule.time time main1.m 1-7 阶段时长向量
schedule.dtmax dtmax main1.m 1-7 各阶段最大时间步
schedule.dtmin dtmin main1.m 1-7 各阶段最小时间步

观察到的 schedule 单行字段:

  • 井名
  • 井状态
  • 井角色
  • 控制模式
  • 目标值 1
  • 目标值 2
  • 可选的 Cs_inj
  • 可选的 Cb_inj

Solver

Config Path Source Variable Source File Cases Editable Notes
solver.yitap yitap main1.m 1-7 自适应时间步控制
solver.yitas yitas main1.m 1-7 自适应时间步控制
solver.omega omega main1.m 1-7 自适应时间步控制
solver.Nmax Nmax main1.m 1-7 牛顿最大迭代次数
solver.epsave epsave main1.m 1-7 平均残差容限
solver.epsmax epsmax main1.m 1-7 最大残差容限

Runtime / Output

Config Path Source Variable Source File Cases Editable Notes
output.result_name 未来 GUI 全部 结果标签
output.save_input_path 未来 GUI 全部 输入保存位置
output.save_result_path 未来 GUI 全部 结果保存位置
output.plot_requests 未来 GUI 全部 用户请求的绘图动作

仅运行期输出:

  • Times
  • OutputRs
  • Wellpara
  • trun

已知需要统一的地方

  • rock_densitydensity_rock 在 SP 离散化文件中都出现过。
  • 有些字段在某个算例里是可编辑表达式,在另一个算例里是常量数组,尤其是 kxkykzpori
  • boundary 只出现在算例 1,其他 SP 算例没有。
  • DP 模式引入了 SP 模式中不存在的一组额外字段。

这些不一致,正是为什么 GUI 必须建立在规范化 config 上,而不能直接建立在原始脚本变量之上。