【问题标题】:Error when loading existing Modflow Model in Flopy在 Flopy 中加载现有 Modflow 模型时出错
【发布时间】:2020-12-29 09:59:48
【问题描述】:

我想将现有的 mf2005 模型加载到软盘中,以便能够以 .vtk 格式导出模型结果。该模型是使用模型缪斯创建的。

import flopy

ml = flopy.modflow.Modflow.load("C:/Users/Kristina/Desktop/kwb/Modflow/versions/WW-SPA_3_v5.nam")

我收到此错误消息:

Traceback(最近一次调用最后一次):

文件“C:\Users\Kristina\PycharmProjects\flopy-tutorial\venv\load-model.py”,第 3 行,在 ww_spa = flopy.modflow.Modflow.load("C:/Users/Kristina/Desktop/kwb/Modflow/versions/WW-SPA_3_v5.nam")

文件“C:\Users\Kristina\anaconda3\envs\flopy-tutorial\lib\site-packages\flopy\modflow\mf.py”,第 916 行,加载中 item.package.load(

文件“C:\Users\Kristina\anaconda3\envs\flopy-tutorial\lib\site-packages\flopy\modflow\mfgmg.py”,第 395 行,加载中 放松 = 浮动(t[0])

IndexError: 列表索引超出范围

谁能帮我解决这个问题?我是 python 新手,无法解释消息。 谢谢 克里斯

任何

【问题讨论】:

    标签: python flopy


    【解决方案1】:

    错误消息源于尝试加载模型的 GMG 包。验证 GMG 包的格式是否正确。要尝试的另一件事是使用标准 MODFLOW 2005 可执行文件运行模型。如果模型运行完成,它应该没有问题被读入 flopy(理论上)。

    如果您的模型使用标准可执行文件正常执行并且您的包格式正确,请查看软盘文档以了解他们对 GMG 包的期望。如果没有文档,值得去 github.com,找到 flopy 存储库,并在那里提出问题,以便他们了解问题。您需要包含您的运行日志并提供 GMG 包格式供他们查看,他们可以从那里为您提供更多指导。

    【讨论】:

    • 非常感谢您的回答!!我真的很感激,到目前为止,我确实在这里得到了很多友好的答案。在 modelmuse 中,模型运行时没有错误或警告。你认为我在原始模型中使用 Modpath 包含一些粒子跟踪可能是一个问题吗?尽管我不明白这应该与作为求解器的 gmg 包有什么关系,对吧?
    • 我同意我认为 MODPATH 不会影响原始模型。您能否验证您是否将 ISC 设置为 4 以及是否给它一个 RELAX 值?当我更仔细地阅读该错误时,错误在 RELAX 值上失败了。
    • ISC 在原始模型中设置为 1,但未给出松弛值。我阅读了文档中有关的部分,只有当 ISC 设置为 4 时,松弛值才会成为问题,而事实并非如此。它说“IndexError”,所以也许它给定了 index[0] 来读取放松值,但由于没有,我得到了错误?......像这样的东西?
    • 我建议从你的name文件中取出GMG包,将修改后的模型加载到软盘中,然后自己添加GMG包信息。如果这仍然不起作用,那么您真的应该将您的问题作为问题提交给开发团队。我的怀疑是,如果您首先删除 GMG 包,加载模型,然后在软盘中加载/构建它,您将能够获得您的模型(前提是没有其他错误)。可能是格式错误导致其无法按原样工作。
    • 是的,我自己已经考虑过了,只是不确定我是否可以从 nam 文件中删除包。非常感谢您的澄清!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多