GMS 中 MODFLOW 模型排查

在 GMS 中构建 MODFLOW 模型时,尝试运行模型时总有可能遇到错误。虽然有许多因素可能阻止模型无错误运行,但下面是一些建议,可以帮助判断哪里可能出现问题。

在运行 MODFLOW 之前,请使用 Model Checker。Model Checker 会分析所有当前输入数据,检查是否存在较直观的错误或潜在问题,这可以避免逐个寻找输入错误。Model Checker 提供了若干排序和显示错误的选项。Model Checker 是用于输入基础检查的有用工具,不过 Model Checker 结果干净并不一定保证解算结果正确。

MODFLOW Model Checker

在尝试判断问题可能是什么时,接下来应查看 MODFLOW model wrapper 对话框中的控制台输出。当模型不收敛时,控制台输出中应出现错误信息。该信息将帮助了解从哪里开始处理问题。

MODFLOW model wrapper 输出

遇到错误时,另一个可以查看的位置是 Project Explorer 中 solution files 里的 MODFLOW 输出文件(*.out)。可以使用该文本文件检查是否存在缺失值或不正确值。

现在已经介绍了一些检查 MODFLOW 模型错误的方法,下面是可能导致 MODFLOW 模型不能正常收敛的常见问题:

  • flow budget 不平衡。如果流入大于流出,可能造成较严重的淹没;如果流出大于流入,可能导致所有单元变干。
  • 模型中的所有 grid cells 都被指定为 specified head boundary condition。这会使 MODFLOW 没有需要计算的内容,导致模型以错误终止。
  • 初始条件或边界条件不适当。
  • 模型灵敏度较高。灵敏度较高的区域可能由于流动受到影响的速度而使 MODFLOW 无法收敛。
  • elevation 和 layer values 被不正确地定义,或存在不准确之处。

可以在 MODFLOW 用户手册 Frequently Asked Questions 部分的 “My model hasn’t converged. What can I do?” 问题下找到额外信息。

可以使用这些建议,帮助 MODFLOW 模型在 GMS 中顺畅运行。

注意:这是对之前发布的一篇博客文章的更新。

©

滚动至顶部