Visual MODFLOW Flex 自述文件(Readme)

 

 

版本 12.0 | Build 12.0.148.56703(2026 年 6 月)

MT3D-USGS

MT3D-USGS 溶质运移引擎是 MT3DMS 的升级版本,在保留其熟悉输入格式的同时扩展了功能。

  • 母/子反应:模拟任意反应,其中衰变的母体会生成其他物质
  • 氧化还原反应:全面支持 MT3D 的氧化还原(电子供体/电子受体)反应模型,可模拟涉及两种物质的瞬时反应,或涉及任意数量电子供体与电子受体的动力学反应
  • MODFLOW-6 集成:MT3D 现可与 MODFLOW-6 在结构化网格上的流动模拟配套运行,使用户能够将类 MT3DMS 的运移建模与 MODFLOW-6 稳健的流动引擎相结合
  • 扩展双域模拟:扩展的阻滞模型,可模拟移动域与静止域中具有不同线性吸附参数的双域质量传递

MODFLOW-USG Transport

现已支持 MODFLOW-USG Transport 引擎,为用户提供其独特功能:

  • 基于 MODFLOW-USG 的运移建模:Flex 中首次可以使用 MODFLOW-USG 流动引擎进行运移建模
  • 时变材料属性:可随时间改变渗透系数与储水参数,达到逐单元格精度
  • 链式衰变反应:指定任意母/子反应,以模拟如氯化溶剂降解等场景

引擎更新与升级

MODFLOW-6 粒子追踪模型(PRT)

Visual MODFLOW Flex 现支持 MODFLOW-6 的 PRT 粒子追踪模型:

  • 完整功能:熟悉的 Flex 工作流可用于创建 MODFLOW-6 正向与反向粒子追踪模型,其功能与此前支持的引擎相当
  • 开箱即用的任意网格:PRT 可在 Flex 中任意结构化或非结构化网格上运行,无需第三方工具
  • 完整的 MODFLOW-6 工作流:借助 PRT 的加入,数值建模工作流的主要环节——流动模拟、运移模拟、自动校准、子区域水量平衡分析以及粒子追踪——现在均可在 Flex 中使用 MODFLOW-6 完成

MODFLOW-6 流动引擎更新

所包含的 MODFLOW-6 版本已从 6.4.1 升级至 6.7.0:

  • 改进的多域模拟:对于包含一个或多个静止域的模型,用户现在可显式指定每个静止域的体积分数
  • 无缝升级:现有项目将自动升级至新的参数化方案

MODPATH 7.2

用户现可选择使用 MODPATH 7.2 作为粒子追踪引擎。

  • 四叉树网格粒子追踪:MODPATH 7.2 可作为使用 MODFLOW-6 或 MODFLOW-USG 运行的 Q 网格流动模拟的一方可追踪引擎

性能与易用性改进

Visual MODFLOW Flex 包含以下用于模型处理的改进:

性能:

算法改进大幅缩短了以下操作的运行时间:

  • 生成模型层位(horizons)
  • 保存具有多个应力期的补给(recharge)与蒸散发(evapotranspiration)边界条件
  • 在具有大量网格单元的结构化网格上编辑并保存补给和蒸散发边界条件
  • 使用复杂折线数据对象赋属性或边界条件
  • 在使用具有大量单元格的 Q 网格时,在工作流步骤之间切换

易用性:

  • 在 MT3D、MT3DMS 和 RT3D 模拟的 Translate(转换)工作流步骤中,现在可使用 .UCN 输出文件定义物种初始浓度,类似于 MODFLOW-6 已有的实现
  • 当运移模型发生改变时,无关参数现在会从模型浏览器(Model Explorer)中移除
  • 新增用于在工作流步骤间导航的键盘快捷键(Ctrl + Page Up/Page Down)

问题修复:

修复了以下情况中出现的问题:

  • 重新运行模型后,校准仪表盘(calibration dashboard)不会随新结果更新
  • 在加密的四叉树网格上,使用折线(如河流)定义的模型要素在概念模型到数值模型(CM to NM)转换时可能未被正确应用
  • 若应用了垂向加密,四叉树网格可能出现错误的水平加密
  • 在极少数情况下,在数值工作流中创建的抽水井可能不遵循原始井数据对象中的日期
  • 对于同一图层中包含多个基于多边形的分区的概念模型,CM 到非结构化 NM 的转换可能失败
  • 如果模型输出文件(.HDS、.UCN 等)已被手动从运行文件夹中删除,克隆模型运行会失败
  • 有限差分网格无法作为面状 shapefile 导出
  • 用户可为 PEST 导向点(pilot points)指定非法的非 ASCII 名称,导致神秘的 PEST 运行失败
  • 用户可将 PEST 参数关联到未包含在运行中的参数,导致神秘的 PEST 运行失败
  • 在非结构化网格上模拟运移时,用户可在物种名称中使用空格,导致神秘的运行失败

版本 11.0 | Build 11.0.3.53563(2025 年 8 月)

新增功能:

  • 现在可为结构化与非结构化网格导入 WEL 格式的井边界条件
  • 在导入过程中,界面中不支持的 MODFLOW-6 边界条件程序包现在可自动添加到模型运行文件夹与名称文件(name file)中,从而被纳入模拟

问题修复:

  • 改进了在高度加密网格上使用折线与多边形赋数值模型要素时的性能
  • 改进了在非结构化网格上手动数字化模型要素时的性能
  • 修复了旋转网格上 PEST 运行会失败的问题
  • 修复了尝试导入引用了某些不支持程序包的模型时可能导致界面卡死的问题
  • 修复了导入在最终结果应力期(final stress periods)中处于非激活状态的边界条件时,会将最后一个激活期的数据写入非激活期的问题
  • 修复了将概念模型转换为数值模型时,某些边界条件在非结构化网格上可能被错误放置的问题
  • 修复了在高度加密网格上编辑补给边界条件时遇到的性能问题
  • 修复了导入后结构化网格的长度单位未转换为项目长度单位的问题
  • 修复了界面问题:导入的补给与蒸散发边界条件未被放入模型浏览器中的某个文件夹下
  • 修复了从 IJK 文件导入某些边界条件会失败的问题
  • 修复了罕见情况下多次加密 Q 网格会失败的问题
  • 修复了使用默认行数与列数加密 Q 网格会导致错误的问题
  • 修复了放大窗口时 Q 网格创建对话框不会随之调整大小的问题
  • 修复了罕见情况下某些非结构化网格的输出控制设置无法导入的问题
  • 修复了若干排版错误

版本 11.0 | Build 11.0.2.52854(2025 年 6 月)

模型与网格导入

Visual MODFLOW Flex 11.0 对模型导入进行了大规模重构。模型导入现采用基于 FloPy 的全新专有 Python 库,显著提升了导入外部模型的灵活性与稳定性。

  • 在安装过程中,Visual MODFLOW Flex 现在会创建一个运行 Python 3.12 的专用 Conda 环境,并安装 FlexPy 与 FloPy 库
  • 现在可导入 MODFLOW-6 模型
  • 现在可导入 SEAWAT 模型
  • 现在可在不导入其他模型要素的情况下,导入 DIS 与 DISV 格式的模型网格
  • 现在可在模型导入步骤之外,独立导入 LPF、NPF 与 UPW 格式的水力传导系数与储水等流场属性
  • 导入时可一并带入流场属性程序包设置
  • 现在可独立导入最常见的边界条件(CHD、RIV、GHB、DRN、RCH 与 EVT)
  • 现在可导入求解器设置(IMS、PCG、GMG、SIP、WHS、SAMG)
  • 现在可导入输出控制设置

非结构化网格的处理

非结构化网格现在可导入到 Visual MODFLOW Flex 中,并且可以在概念建模工作流之外创建非结构化网格。

  • 现在可导入使用 DISV 网格的非结构化 MODFLOW-6 模型
  • 现在可独立导入 DISV 非结构化网格
  • 现在可在数值建模工作流中直接创建非结构化网格(Voronoi 沃罗诺伊、四叉树 quadtree)
  • 现在可导入三维非结构化网格化数据(如水位或浓度结果)
  • 三维非结构化网格化数据可用于设置模型属性,如初始水位与初始浓度

TIN 曲面

不规则三角网(TIN)曲面现在可用于您的 Visual MODFLOW Flex 项目。现支持以下功能:

  • 从点状 shapefile(.shp)以及 Triangle 的 .node 或 .ele 文件导入 TIN
  • 使用线性或克里金(kriging)插值方案,从现有点数据对象生成 TIN
  • 从模型图层生成 TIN
  • 使用 TIN 定义模型层位(horizons)
  • 在其他数据对象的表达式生成器(expression builder)中使用 TIN
  • 在数值建模工作流中使用 TIN 定义边界条件参数与模型属性

性能、易用性及其他改进

Visual MODFLOW Flex 包含以下用于模型处理的改进:

  • 易用性:
    • 数据树中的对象现在可通过拖放重新排序
    • 运行(Runs)可被赋予别名,在界面中重命名
    • 坐标参考系(CRS)选择器现在支持搜索
  • 数据操作:
    • 点状与多边形对象的属性数据现在可在表达式生成器中引用
    • 点的高程数据现在可在表达式生成器中引用
    • 导出:补给与蒸散发边界条件导出为 shapefile;曲面与 TIN 导出为点状 shapefile;TIN 导出为多边形;地下水位输出导出为 shapefile 等值线或曲面
  • 边界条件:
    • 非激活运移区域:运移模型可包含显式的激活运移与非激活运移分区(MT3D-MS、RT3D 与 SEAWAT 中的 ICBUND)
    • 瞬态边界条件数据现在可在数值工作流中使用全新的 Schedule Editor(进度表编辑器)进行定义或编辑
    • 补给与蒸散发(EVT)现在可指定到特定图层:
      • 在补给/EVT 边界条件中编辑/指派图层
      • 在转换(translation)步骤中为适用的流动引擎支持 RCHOP = 2、NEVTOP = 2 选项
      • 表达式生成器支持 layer() 函数,该函数接收高程(来自曲面或常数值)并输出相应的图层编号(例如,在非结构化网格上将补给指派到出露图层时非常有用)
    • 使用 MODFLOW-6 时(MODFLOW-6 不包含/不支持 specified flux 指定通量边界条件),指定通量边界条件现在可转换为数学上等价的 WEL 程序包文件
  • 其他改进:
    • 在可视化曲面与 TIN 数据对象时,现在可应用上下截断值
    • 在定义模型层位时,未能完全覆盖模型区域的曲面现在可外推至模型边界
    • 在 PEST 工作流中,MODFLOW-USG 引擎现在支持通量观测(flux observations)(与其他引擎一致)
    • 在概念建模工作流中,现在可使用常数值(而非始终需要曲面或 TIN)定义层位
    • 运行 Visual MODFLOW Flex 不再要求美国的区域数字与日期格式设置(尽管如此,仍推荐使用这些设置)
    • CRS 库已扩充
  • 问题修复:
    • 修复了使用恒定水头边界条件配合 SEAWAT 引擎导入 Visual MODFLOW Classic 项目时的导入失败
    • 修复了使用带孔洞的多边形定义非结构化网格属性分区时的转换问题
    • 修复了外部边界条件文件可能被选为 MODFLOW-SURFACT 选项,从而导致运行失败的问题
    • 修复了因微小数值舍入误差导致井导入可能失败的问题
    • 修复了当所有高程值均为负时,二维查看器中地下水面无法绘制的渲染问题
    • 修复了当 MODFLOW-6 恒定水头边界条件的结束水头高程为零或负时无法转换的问题
    • 修复了在 MODFLOW-LGR 模型中 WEL 边界条件有时被指派到错误网格的问题
    • 修复了等值面着色有时与所选梯度不一致的渲染问题
    • 修复了等值面有时未被地下水面正确裁剪的渲染问题
    • 修复了在非结构化网格上用折线手动数字化模型要素时可能非常缓慢的性能问题
    • 修复了以 dd/mm/yyyy 格式表示的井抽水进度表有时会被井编辑器解释为 mm/dd/yyyy 格式的数据问题
    • 修复了以 IJK 格式导入补给边界条件有时可能失败的问题
    • 修复了编辑非垂直井时,"Well Heads" 与 "Well Path" 按钮缺失的界面问题
    • 修复了尝试在 MT3DMS 中使用 LAK/UZF 程序包可能导致运行失败的问题
    • 修复了在非结构化网格上校准仪表盘结果有时与模型结果不一致的问题
    • 修复了观测井数据无法导出的问题
    • 修复了极少数情况下传导系数有时未被 PEST 更新,导致 PEST 运行失败的罕见问题

版本 10.0 | Build 10.0.52.48734(2024 年 4 月)

问题修复:

  • 校准仪表盘中观测值的图层编号在非结构化网格上偏差 1
  • 将瞬态运行的地下水位与稳态运行(及反之)进行比较时,仅针对一个时间步长产生一个结果
  • PEST 运行中,非结构化 MODFLOW-6 模型除第 1 层外的图层缺少图层参数数据资源(*.dat.res)文件
  • 当选定 MODFLOW-6 为引擎时,PEST 无法改进通量观测的校准
  • 在预算插件(budget plugin)中可视化 RCH 或 EVT 项时出现未处理异常
  • 更改颜色设置后,三维视图中的等值面未立即更新

版本 10.0 | Build 10.0.52.48503(2024 年 3 月)

新增功能

PEST 工作流

Visual MODFLOW Flex 对 PEST 工作流进行了重大升级:

  • 工作流步骤:PEST 工作流包含若干全新且改进的工作流步骤:
    • 定义观测(Define Observations):新增通量观测,并改进了观测组、观测与权重的指派易用性
    • 定义属性参数(Define Property Parameters):向 PEST 运行中添加补给(RCH)、蒸散发(EVT)与非饱和带流动(UZF)属性参数
    • 定义克里金变异函数(Define Kriging Variograms):一项可选的新设置,允许 PEST 工具根据导向点(pilot points)的密度自动计算克里金变异函数
    • 选择 PEST 版本(Select PEST Variant):可选择使用哪个 PEST 版本(PEST v17.5、PEST_HP)
    • PEST 控制设置(PEST Control settings):定义/编辑 PEST 运行设置,包括目标函数、参数更新、迭代次数、Marquardt 拉姆达(Lamda)、奇异值分解等
  • 参数估计:可停止并重启 PEST 运行
  • 支持 PEST_HP:使用 PEST_HP(PEST 的并行化版本,可利用机器上的多个核心)可显著加速 PEST 运行
  • 支持 MODFLOW-6:可在 PEST 工作流中包含结构化有限差分或非结构化 MODFLOW-6 流动模型
  • 导向点插值(Pilot Point Interpolation):PEST 运行中将 PEST 的参数更新链接到导向点的脚本包含多项改进:
    • 导向点插值利用 PLPROC 工具,提升了脚本文件的性能与清晰度
  • 基于导向点密度自动计算克里金变异函数参数(可选)
  • 改进的验证:Visual MODFLOW Flex 在 PEST 工作流中加入了额外的检查,以减少输入错误
  • 观测权重(Observation Weights):自动计算观测权重,使各观测组在是否使用目标残差归一化观测值的情况下,对初始目标函数的贡献均等

颜色处理

Visual MODFLOW Flex 包含以下可视化改进:

  • 颜色带(Color Ramps):具有分布值的对象(如曲面、模型属性、边界条件与模型输出)可使用预定义或自定义颜色带渲染:
    • 定义自定义、线性分布、对数分布或自定义取值及其关联颜色的列表
    • 从预定义、自定义或导入的颜色带列表中选择
    • 可在颜色带中加入硬性断点/颜色停止点(hard breaks/color stops),以便在数值跨越某一指定阈值(如正/负,或高于/低于某法规限值)时呈现颜色的突变
  • 管理颜色带:
    • Visual MODFLOW Flex 内置十余种预定义颜色带,您也可创建自己的自定义颜色带
    • 您可使用其他应用程序(如 QGIS、ArcPro、Surfer)支持的色谱文件(.clr)格式导入颜色带
    • 项目调色板(project palette)变量包含全部颜色填充设置,包括颜色与取值
  • 项目调色板(Project Palette):项目调色板包含全部取值与颜色设置,使您对渲染有更精细的控制

边界条件与属性

  • MAW 与 MWT 程序包支持:支持 MODFLOW-6 模型中的多含水层井(MAW)与多含水层井运移(MWT)程序包:
    • 创建或导入 MAW/MWT 井
    • 在支持的井模型(WEL/MNW1/MNW2/MAW)之间动态切换
    • 导入并编辑井信息,包括 MAW 程序包支持的抽水降深(head loss)、井壁阻力(well skin)与泵约束(pump constraint)参数
  • 概念井(Conceptual Wells):非结构化网格工作流中的抽水井是与网格无关的、概念性的,并且支持 WEL 或 MAW 井模型
  • 通量观测:支持非结构化网格模型(MODFLOW-6 与 MODFLOW-USG)的边界条件通量观测
  • 赋属性:非结构化网格工作流中的赋属性功能包含了用于设置属性分区与取值的附加工具,类似于结构化有限差分网格工作流中可用的工具
  • 图层属性:非结构化网格工作流的转换(translation)步骤包含 MODFLOW-USG 与 MODFLOW-6 模型的图层类型设置。非结构化网格工作流现在采用更熟悉、更直观的概念井控制方式,使用坐标与井筛(well screen)信息,而非单元格索引

性能、易用性及其他改进

  • 性能提升:
    • 为具有多个应力期的模型指派时间步
    • 具有多个应力期的 MODFLOW-6 模型的模型转换
    • 将概念模型转换为具有大量单元格的非结构化 Q 网格模型
    • 对具有大量单元格的非结构化网格模型应用/保存模型属性更改
  • Visual MODFLOW Flex 可导出以下特性:
    • 非结构化网格模型(MODFLOW-6 与 MODFLOW-USG)的模型输出,包括地下水位、浓度与降深,导出为等值线
    • 非结构化网格的边界条件,导出为点或多边形
    • 校准仪表盘图表,导出为图像
  • SAMG 求解器:
    • 更新了用于 MODFLOW-USG 与 MODFLOW-6 引擎的 SAMG 求解器版本
    • 在 Pro(串行 SAMG)与 Premium(多核 SAMG)版本中提供
    • Visual MODFLOW Flex Premium 版新增了一个加载项,包含更高级的 SAMG+ 版本,还可处理含运移与 CLN 的模型
  • 其他改进:
    • 在二维视图中使用鼠标滚轮缩放时,视图将以鼠标指针为中心
    • 结构化有限差分网格数值工作流的 View/Edit Grid(查看/编辑网格)步骤包含带有与视图交互按钮的工具栏
    • 数值工作流的转换(Translation)步骤包含一个通用设置,可使用外部数组/文件转换模型,以便于配合 PEST 工作
    • 对于 MT3D-MS、RT3D 或 SEAWAT 模型,输出控制(Output Control)设置页中的输出时间表中,若粘贴的输出时间多于行数,表格会自动扩展
    • 可将模型中的边界条件合并为单一边界条件
    • 在数值工作流中定义网格时,更改最小/最大高程或图层数量后,中间图层高程会自动更新
    • 部分重复出现的信息提示增加了可自动抑制它们的设置

弃用(Deprecations):

  • PEST 工作流中移除了首选的齐次 Tikhonov 正则化方法——该方法不支持 MODFLOW-6,且不再被 PEST 作者推荐

问题修复:

  • 概念模型到数值模型的转换未遵循结构化与非结构化网格中恒定水头单元格的"指派到适当图层(Assign to appropriate layer)"标志
  • 当整段都位于单一模型单元格内时,SFR2 转换会遗漏河流河段/单元格
  • 使用高分辨率显示器时,窗口、表单、按钮及其他组件存在的若干问题:
    • 创建新对象窗口
    • 运行选项卡被裁切
    • 标签与工作流步骤按钮重叠
  • 当引擎调用与模型路径的总长度超过 256 个字符时,模型运行会以含义不明的警告失败
  • 在创建网格步骤(Create Grid Step)中更改网格范围或向视图添加数据对象时,网格预览(Grid Preview)不更新
  • MODFLOW-6 模型的 DSP6 程序包设置中,弥散(dispersion)与扩散(diffusion)默认被禁用
  • 某些区域设置阻止了概念边界条件的创建
  • 含子加密图层的 Q 网格中属性分区(Property Zone)转换不正确
  • 在某些情况下,通过折线赋边界条件时出现未处理异常
  • 在某些情况下,将概念模型转换为数值模型以及转换时,出现"对象引用未设置到对象的实例(object reference is not set to the instance of an object)"错误
  • 返回"定义属性分区(Define Property Zones)"步骤时,PEST 参数分区在某些情况下被取消勾选
  • 使用 AsArrays 转换设置时,MODFLOW-6 的 RCH/EVT 转换包含错误的单元格引用
  • 在某些情况下,Visual MODFLOW Flex 成功运行模型后无法读取模型输出/属性
  • 恒定水头程序包转换器:转换失败,异常:字典中不存在给定的键(The given key was not present in the dictionary)
  • 某些区域设置在某些日期转换井抽水进度表时导致"Common Time Horizon Error(公共时间层位错误)"
  • "编辑网格(Edit grid)"与"编辑图层(Edit layers)"按钮在 View Finite Difference Grid(查看有限差分网格)中不起作用
  • 当抽水井筛(well screen)跨越尖灭(pinchout)图层时,MODFLOW-6 运行模型失败
  • 在某些情况下,MODFLOW-USG 转换未包含所有井
  • 加载项目时反复显示"加载边界多边形出错(Error in loading boundary polygon)"消息,而显示一次即可
  • 对于某些区域设置,项目起始日期未被保存并重置为今天
  • 在概念模型中新建的网格,若已编辑过层位,未能反映更新后的构造分区
  • 某些情况下导出粒子迹线(particle pathlines)时出错
  • 在某些情况下,成功的 PEST 运行后未能正确创建带有优化参数的新数值工作流
  • 在某些情况下,既旋转又加密的网格在重新访问数值工作流中的创建网格步骤后发生坐标偏移
  • MODFLOW-USG 转换未遵循某些边界条件(DRN、RIV、GHB)的激活(Active)标志
  • 使用关联(tied)参数时,未生成敏感性 PEST 控制文件
  • 当流动引擎为 MODFLOW-6 时,降深(drawdowns)并非总是被正确计算/显示
  • MODFLOW-6 的 RCH 转换不遵循用户在边界条件编辑器中对应激活/非激活单元格的选择
  • 激活当前视图时出错
  • 当注入井具有跨越同一单元格的多个筛管时,运移运行失败
  • 若分区水量平衡(Zone Budget)(时间序列、流入/流出等)未在当前 Flex 会话中运行,则必须重新转换并重新运行
  • 对于 MODFLOW-6 中某些瞬态模型,浓度时间序列校准表与图表未正确创建
  • 若区域日期设置为 DD/MM/YYYY,NM 转换后模型起始日期并非总是正确显示
  • MF-2005 对 WEL 程序包的转换并非总是能在数值间包含空格,导致运行失败
  • SFR2 非法几何(illegal geometry)警告给出了错误的河流河段
  • SFR2 的 ISTCB1 变量写入不正确,无法查看/处理预算项

版本 9.0 | Build 9.0.412.44834(2023 年 3 月)

新增功能

MODFLOW-6 地下水流动与运移

Visual MODFLOW Flex 现支持 MODFLOW-6——由 USGS 开发的最新核心版本地下水建模代码。MODFLOW-6 基于重新设计的框架,支持三维地下水流动、溶质运移及多种过程,并采用全新的、更易读的输入文件结构,适用于结构化与非结构化网格。Visual MODFLOW Flex 支持以下 MODFLOW-6 流动程序包:

  • 模拟程序包(Simulation Packages):
    • NAM – 模拟名称文件(Simulation Name File)
    • TDIS – 时间离散(Time Discretization)
    • IMS – 迭代模型求解(Iterative Model Solution)
  • 地下水流动模型(GWF):使用结构化有限差分网格或非结构化控制体积有限差分网格(Voronoi 或 Quadtree 四叉树)模拟饱和地下水流动。
    • NAM – 地下水流动模型名称文件
    • DIS – 离散化程序包(Discretization Package)
    • DISV – 按顶点离散化程序包(Discretization by Vertices Package)
    • IC – 初始条件(水位 Heads)
    • OC – 输出控制程序包(Output Control Package)
    • NPF – 节点属性流动程序包(Node Property Flow Package)
    • STO – 储水程序包(Storage Package)
    • CHD* – 时变恒定水头程序包(Time Varying Constant Head Package)
    • WEL* – 井程序包(Well Package)
    • DRN* – 排水管程序包(Drain Package)
    • RIV* – 河流程序包(River Package)
    • GHB* – 通用水头边界程序包(General-Head Boundary Package)
    • RCH – 补给程序包(Recharge Package)
    • EVT – 蒸散发程序包(Evapotranspiration Package)
  • 溶质运移模型(GWT):使用结构化有限差分网格或非结构化控制体积有限差分网格(Voronoi 或 Quadtree),模拟地下水溶质运移,包含多种吸附、反应与静止域模型。
    • NAM – 地下水运移模型名称文件
    • DIS – 离散化程序包
    • DISV – 按顶点离散化程序包
    • IC – 初始条件(浓度 Concentrations)
    • OC – 输出控制程序包
    • ADV – 平流程序包(Advection Package)
    • DSP – 弥散程序包(Dispersion Package)
    • MST – 移动域存储传递程序包(Mobile Storage Transfer Package)
    • IST – 静止域存储传递程序包(Immobile Storage Transfer Package,最多三个静止域)
    • SSM – 源汇混合程序包(Source Sink Mixing Package)
    • CNC* – 时变恒定浓度程序包(Time Varying Constant Concentration Package)
    • SRC* – 质量源加载程序包(Mass Source Loading Package)
  • 多实例程序包:MODFLOW-6 允许在模拟中包含某些程序包的多个实例(上文中以 * 标记),并分别跟踪每个程序包的预算
  • 支持 ZoneBudget-6:使用 MODFLOW-6 评估地下水流动模型的子区域流量

引擎与程序包

  • 使用数据对象赋网格(非)激活单元分区:您可以使用点、折线与多边形数据对象,在有限差分网格工作流中设置网格单元的激活/非激活标志
  • 从 Classic 项目导入 MNW1 井:Classic 项目中使用 MNW1 井模型的井信息可导入到 Visual MODFLOW Flex
  • 非结构化网格的最小厚度:您可以指定一个最小单元格厚度,低于该厚度的非结构化网格单元将从网格中移除,使您在尖灭区域周围的网格设计上有更多控制
  • MODPATH 配合 SEAWAT:您可以基于 SEAWAT 的流动(及运移)运行执行 MODPATH 粒子追踪模拟
  • 比较(Compare):使用相同的非结构化网格,比较两个模型运行之间地下水位、降深或浓度的结果

性能、易用性及其他改进

  • 非结构化网格工作流现在采用更熟悉、更直观的概念井控制方式,使用坐标与井筛信息,而非单元格索引
  • 您可以在"定义建模目标(Define Modeling Objectives)"步骤指定默认的总孔隙度与有效孔隙度值
  • 您可以基于模型浏览器(Model Explorer)与数据浏览器(Data Explorer)中的井对象,为粒子追踪模拟添加粒子
  • 改进了项目的保存与加载速度及性能
  • 您可以指定自定义的默认项目保存位置,以便在创建新项目时节省时间
  • 新增键盘快捷键:
    • 在转换(Translate)步骤按 CTRL+T 转换模型
    • 在运行(Run)步骤按 CTRL+R 运行模型

问题修复:

  • 用包含孔洞(NoData)值的曲面替换图层高程时,出现未处理异常
  • 在某些情况下,高精度/极小增量的区间不显示等高线
  • 在某些视图中可视化补给或蒸散发速率时,间歇性出现"Failed to apply settings(应用设置失败)"错误
  • 某些视图样式设置不遵循"在剖切中显示(Show in Cutaway)"选项
  • 在某些情况下,边界条件进度表在 SSM 程序包中未被正确转换
  • 高分辨率显示器的若干窗口问题:
    • 表达式生成器(Expression Builder)窗口
    • 创建曲面/插值设置(Create Surface/Interpolation Settings)窗口
    • 编辑概念边界条件
    • 概念工作流中的"定义属性分区(Define Property Zones)"步骤
  • 在某些情况下,迹线(pathlines)无法作为 shapefile 导出
  • 在某些情况下,使用曲面作为数据源编辑数值边界条件时出错
  • 从 UCN 文件导入浓度时,若地下水面低于第 1 层,会将关联网格中非激活单元格标志重置为激活的间歇性错误
  • 在某些情况下,使用绝对日期以特定格式导入井进度表时出错
  • 编辑补给数据库并非总是能编辑补给边界条件
  • 含稳态应力期的瞬态模型未被正确转换
  • 因空引用错误无法运行 MODPATH
  • 校准仪表盘未根据选择,在汇总统计中正确报告单位
  • 为某些 shapefile 定义边界条件时出现问题
  • 在某些情况下,当参数分区未贯穿所有模型图层时运行 PEST 出现问题
  • 某些概念模型中"未能移动到目标步骤(Failed to move to target step)"错误,源自地表水工作流(Surface Water Workflow)
  • 在某些情况下,PEST 工作流中创建变异函数时出错
  • 因单位换算错误,粒子追踪迹线在某些项目单位组合下未显示正确的单位/取值
  • 在某些情况下无法转换 MNW2 程序包
  • 使用操作将底图影像叠加到曲面时,仅采样了有限数量的点

版本 8.0 | Build 8.0.0.44343(2023 年 1 月)

问题修复:

  • 在某些情况下,导入 UCN 文件时,若地下水面低于第 1 层,会重置激活/非激活网格单元状态
  • 在某些情况下,使用曲面为概念排水(Drain)边界条件赋高程值时,出现空引用异常(Null Reference Exception)
  • 解决了运行 MODPATH 时的若干问题
  • 定义边界条件时出现问题
  • 高分辨率屏幕设置隐藏了"创建概念边界条件(Create Conceptual Boundary Condition)"窗口的一部分
  • 在某些情况下,分区包含跨多层的导向点(pilot points)时运行 PEST 出现问题
  • 在某些概念模型中使用地表水工作流时,出现"未能移动到目标步骤(Failed to move to target step)"错误
  • 在某些条件下为 PEST 创建变异函数时出错
  • 由于性能问题,导出较大模型的层位时 Flex 失去响应

版本 8.0 | Build 8.0.0.43116(2022 年 10 月)

问题修复:

  • 对于时间单位非天的项目中的某些井边界条件,转换到 SSM 文件的进度表/浓度不正确
  • 在某些模型中三维视图中可视化补给速率时出现问题
  • 仪表盘(Dashboard)仍处于打开状态时运行模型,出现"StartIndex cannot be less than zero(起始索引不能小于零)"错误
  • 编辑井边界条件时 JSON 读取器错误
  • "将迹线导出为 shapefile"选项未创建 shapefile
  • 将属性分区复制到另一属性时,出现未处理异常"Index was out of range(索引超出范围)"
  • RCH/EVT 边界条件可能因"Object reference not set to the instance of an object(未将对象引用设置到对象的实例)"错误而损坏
  • 为边界条件设置激活标志时,出现"'True'(或 'False')不是有效的数字或表达式('True' (or 'False') is not a valid number or expression)"错误
  • 当地表水模型中没有河流时,无法保存湖泊水位计(lake gauge)数据
  • 对于使用某些构造复杂性的 Voronoi 网格的某些模型,MODFLOW-USG 运行结果的 X-Rate 预算输出项可能未被正确读取
  • 在无河流的情况下从地表水工作流实现湖泊(Lakes)时出错
  • 模型结果中将恒定水头边界条件设为"非激活(inactive)"时出现问题
  • 在某些情况下,导入含干单元格的 UCN 文件时,网格单元被设为非激活

版本 8.0 | Build 8.0.0.41046(2022 年 3 月)

新增功能

观测(Observations)

  • 边界条件流量(Boundary Condition Flow):地下水与指定边界条件之间的净体积流量交换
  • 分区水量平衡区域流量(ZoneBudget Zone Flow):地下水流入/流出指定分区、分区与另一分区之间,或指定边界条件类型的净体积流量交换
  • 河流(SFR):水位(stage)、深度(depth)、流出量(outflow)、河流中点与相关地下水单元格形心之间的水头差、引水量(flow diverted,仅引水河段)、地下水水头、通过非饱和带的河床渗流量
  • 湖泊(LAK):水位(stage)、体积(volume)、流入量(inflow)、流出量(outflow)

校准与运行结果可视化

  • 校准仪表盘(Calibration Dashboard):模型观测值及相应的模型结果可显示在新的模型结果仪表盘中,包含结果的动态表格化与图表化:
    • 表格化结果:观测值及相应的模拟结果以表格形式呈现,支持动态筛选。表格化观测值包含观测元数据,包括时间、位置、观测组/类型、模型图层与传导系数分区,以便您快速显示全部数据或仅限相关内容
    • 图表:同时显示一个或多张图表,包括:模拟值 vs 观测值图表(用于评估模型校准/历史拟合)以及时间序列图表(用于显示和评估瞬态结果)
    • 文本输出:所有观测值及相应的模拟结果都作为制表符分隔的变量文本文件输出,可供 Visual MODFLOW Flex 及外部应用程序使用
  • 淹没单元格(Flooded Cells):将模拟水位高于模型顶部的单元格显示为淹没深度图或纯色,以便于模型校准与解释
  • 可轻松切换 Flex 查看器中子视图(subviews)的位置,以自定义布局
  • 保存并重新加载独立的二维与三维查看器
  • 非结构化网格模型运行的比例化校准残差(Proportionally sized calibration residuals)可查看

程序包与模型运行

  • 单一引擎运行(Single Engine Runs):运行次级模型(如运移、粒子追踪或分区水量平衡模拟),而无需重新运行您的流动模型
  • 更新求解器(Update Solvers):更新您的流动模型求解器,而无需重新转换整个模型
  • 复制属性分区(Copy Property Zones):将分区从一个材料属性分区类型复制/粘贴到另一个,以便您更轻松地在传导系数、储水与运移等属性类型间保持一致的材料分区
  • 默认 SMS 设置:基于 MODFLOW-USG 作者的建议,更新了 MODFLOW-USG 中 SMS 求解器程序包的默认设置
  • 计量站程序包(Gage Package):在使用地表水网络工作流的河流(SFR)与湖泊(LAK)模型中支持计量站程序包

地表水工作流

  • 概念工作流:在概念模型中构建地表水河流与湖泊网络,并将其转换为数值模型
  • 克隆工作流(Clone Workflow):编辑网格或克隆模型运行时,地表水工作流会被复制到适用的运行中

数据处理

  • 数据操作:数据对象使用表达式生成器(expression builder),在调整曲面、点、折线与多边形的数据对象高程时提供更大的控制与灵活性
  • 表达式生成器函数:新增名为 ifgaps() 的函数,用于处理具有非重叠曲面的表达式——现在您可以使用单一表达式组合具有不同范围/尺度的曲面(如区域曲面与场地曲面)
  • 层位(Horizons):现在与其他曲面同等对待:可在二维视图中显示,并控制显示设置
  • 单元格检查器反馈(Cell Inspector Feedback):在单元格检查器中输入单元格 ID,可提供(可选的)反馈,指示指定单元格在活动视图中的位置
  • 导出更多数据对象:
    • 网格:shapefile
    • 输出比较:shapefile、等值线与曲面
    • 层位:曲面
    • 地下水位:曲面

性能、易用性及其他改进

  • 性能提升:
    • 在较大模型中加载与编辑模型属性及边界条件
    • 使用非结构化 Q 网格将概念模型转换为数值模型
    • 使用单元格检查器(Cell inspector)
    • 边界条件的模型转换
  • 您可以从主菜单将项目及相关文件备份为 zip 文件,以归档项目或轻松与同事共享
  • 可从概念模型的模型域(Model Domain)上下文菜单生成所有网格类型
  • 在三维平面中,可围绕非垂直井筛的垂直面,在井筛周围定义粒子

问题修复:

  • 更改颜色带设置中的数值无效
  • 导入使用 BCF 程序包且包含厚度为零的非激活单元格的模型时,验证不当导致模型运行失败
  • PEST 实现错误地假定导向点存在于所有图层中,已修正为仅将导向点指派到其各自分区中的单元格/图层
  • 若概念模型名称含有前导或尾随空格,分区水量平衡(ZoneBudget)无法运行。Flex 现在会在这种情况下跳过 SFR 转换
  • 项目文件在每次保存后都会增大
  • SFR2 要素图层顺序与符号化在关闭并重新打开项目后不保留
  • 在某些情况下 WEL 程序包会禁用 MNW2 转换
  • 在某些情况下将 MNW 井指派到数值模型时出错
  • Flex 无法在单层网格中创建子网格
  • 当某些图层不包含分区时,PEST 工作流不创建变异函数
  • 从二维视图导出的图像质量与宽高比不正确
  • 使用高级转换设置时,DRT 程序包未包含在运行中
  • 在某些情况下,在 View Maps 步骤查看 T=1 时图层视图(Layer View)损坏
  • 地表水工作流未被包含在原始运行中存在的克隆运行中
  • 转换时验证不足,可能导致 LGR 模型因干单元格传播到父子网格界面而失败
  • 对于高程为负的图层,MODFLOW-SURFACT 的 BCF 程序包转换格式不正确
  • 运移运行窗口最多只报告 9999 个时间步。运移运行可报告的最大时间步数现已为 100,000,000
  • 若项目之前运行过但不在当前会话中,则无法提取子网格
  • 导入具有实测深度的井对象导致负高程时失败
  • 在运移引擎转换期间,.BTN 文件并非总是遵循 MT3DMS 转换设置中输入"模拟时长(Simulation time length)"的值
  • 在 View Maps 步骤激活单一二维子视图时,视图工具栏按钮可能被隐藏
  • Flex 二维子视图中无法更改网格颜色
  • 导出干单元格/非激活单元格的空值(null values)不遵循用户选择
  • 尝试导入未知单位的 UCN 文件时出错
  • 在独立查看器中打开恒定浓度时出错
  • 在某些数值工作流中尝试访问颜色设置时出错
  • 对于具有某些拓扑配置的模型,转换时 SFR dataset2 缺失单元格
  • 在使用高分辨率字体缩放/屏幕设置时,定义属性分区值(Define Property Zone value)的属分区数据录入区缺失或被裁切
  • 比较地下水位(Compare heads)功能不允许将三维网格化数据与瞬态进度表进行比较
  • 读取某些引擎的 .HDS 及其他三维网格化数据文件的时间单位时出现问题

 

 

 

 


 

在线留言

尊敬的客户朋友,如您有任何意见建议,请通过下表反馈给我们,我们会尽快与您联系。

 

 

 

 

联系我们

 

微信公众号

咨询微信

企业店铺

400-621-1085

(节假日期间办公室座机如无人接听,请选择其他联系方式,感谢理解!祝您节日快乐!)

 

联系我们 快速链接 相关产品 上海卡贝信息技术有限公司

©2026  上海卡贝信息技术有限公司

产品中心

下载中心

站点地图

隐私政策

 

销售QQ咨询

产品QQ咨询

淘宝店铺

 

概述

功能特征

最新更新

下载试用

立即购买

 

AquaChem

AquiferTest

Hydro GeoAnalyst

GMS

SMS

WMS

Surfer

Grapher

EndNote

Citavi

Statgraphics

AlgoMesh

HydroGeoSphere(HGS)

HYDRUS 2D/3D

Groudwater Vistas