我知道 Flopy 可以从 MF2005 数据集(例如flopy3_vtk_export.ipynb)导出 VTK 文件,但是我试图让该示例与 MODFLOW 6 数据集和一些代码编辑一起使用,但没有成功。
Flopy 是否真的支持从 MODFLOW 6 数据集导出 VTK,还是该功能尚不可用?
回复 Sarah Leray 的回复:
我尝试使用 vtk.export_heads 函数,发现模型对象似乎期待一些 MF6 公式中不存在的属性。您是否遇到过这个问题,如果遇到过,您是如何解决的?修改源代码?
import os
import sys
try:
import flopy
except:
fpth = os.path.abspath(os.path.join('..', '..'))
sys.path.append(fpth)
import flopy
from flopy.export import vtk
sim_name = "example_model"
sim_path = os.path.join("data", "flopy_mf6_tutorial")
heads_file_name = sim_name + ".hds"
heads_file = os.path.join(sim_path, heads_file_name)
head_output_folder = os.path.join(sim_path, "heads")
# load the simulation
loaded_sim = flopy.mf6.MFSimulation.load(sim_name, 'mf6', 'mf6', sim_path)
#export VTK heads
vtk.export_heads(loaded_sim, heads_file, head_output_folder, smooth=False, kstpkper=[(0,0)], point_scalars=False, nanval=-999.99)
...我得到一个“属性错误:详细”,因为 mf6.MFSimulation 中不存在详细信息(但在从 MF2005 等导出时使用的等效 modflow.Modflow 中存在)。我强制 verbose 为 False 只是为了让代码继续运行,然后有一个'attribute error: modelGrid',它看起来像是一个更实质和更复杂的缺失属性。