微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

软盘MF6在横截面图中绘制比放电

如何解决软盘MF6在横截面图中绘制比放电

如何在Flopy MF6的横截面图中绘制排放矢量?

我知道此图用于平面视图:

quiver = mapview.plot_specific_discharge(spdis[0])

我尝试使用以下代码获取特定的放电,但出现错误

AttributeError: module 'flopy.utils.postprocessing' has no attribute 'get_specific_discharge'

代码

hds_file = os.path.join(workspace,headfile)
hds = flopy.utils.binaryfile.HeadFile(hds_file)

cbb_file = os.path.join(workspace,budgetfile)
cbb = flopy.utils.CellBudgetFile(fname,precision='double')

q = flopy.utils.postprocessing.get_specific_discharge(gwf,cbb_file,precision='single',kstpkper=(0,1),hdsfile=hds_file,position='centers')

解决方法

对我来说(使用 mf6)在横截面上绘制特定的排放量是这样的:

读取 cbc 输出:

    cbcdobj = flopy.utils.binaryfile.CellBudgetFile(path,precision='double',verbose=True)
    SPDIS = cbcdobj.get_data(kstpkper=kstpkper,text='DATA-SPDIS')[0]

在使用 mf2005 时,您可能需要使用 'verbose=False' 和 'precision=single'。

然后是横截面:

    cros_mp=flopy.plot.PlotCrossSection(model=gwf,line={'row': 200})  
    cros_mp.plot_specific_discharge(SPDIS) 

请注意,无法在不规则的横截面(“线”,而不是“行”或“列”)上绘制特定排放量。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。