简体   繁体   English

Flopy 中的多层孔筛

[英]Multi-layer well screen in Flopy

I want to implement wells that screen several layers in the model domain.我想在 model 域中实现筛选多个层的井。 However, when setting up the wel package in Flopy, only one layer can be entered in the stress period data of each well, as shown in the Flopy example below:但是,在Flopy中设置package井时,每口井的应力周期数据只能输入一层,如下Flopy示例所示:

# Create the well package
pumping_rate = -500.0
wel_sp = [[0, nrow / 2 - 1, ncol / 2 - 1, pumping_rate]]
stress_period_data = {0: wel_sp}
wel = flopy.modflow.ModflowWel(mf, stress_period_data=stress_period_data)

One solution to this problem is the implementation of a second well in the layer below and halving the pumping rate:这个问题的一个解决方案是在下面的层中建造第二口井并将抽水率减半:

# Create the well package
pumping_rate = -500.0
wel_sp1 = [[0, nrow / 2 - 1, ncol / 2 - 1, pumping_rate/2]]
wel_sp2 = [[1, nrow / 2 - 1, ncol / 2 - 1, pumping_rate/2]]
stress_period_data = {0: wel_sp1, 1: wel_sp2}
wel = flopy.modflow.ModflowWel(mf, stress_period_data=stress_period_data)

This, however, is not justifiable, as soon as the layers differ in transmissivity.然而,这是不合理的,因为层的透射率不同。 Is there a (built-in) way of spanning a well over several layers in Flopy?在 Flopy 中是否有一种(内置的)方法可以跨越多个层?

I don't see anything wrong with your solution, except perhaps having to half the pumping rate;我看不出你的解决方案有什么问题,除了可能需要将泵速减半; however, that may be necessary for your specific application.但是,这对于您的特定应用程序可能是必需的。

That being said, there appears to be an implementation issue.话虽这么说,但似乎存在实施问题。 You mention multiple layers, but not multiple stress periods.您提到了多层,但没有提到多个压力期。 You are, however, implementing two distinct stress periods ( well_sp1 and well_sp2 ).但是,您正在实施两个不同的压力期( well_sp1well_sp2 )。 It seems that you intend to define a single stress period with multiple cells affected by a well.您似乎打算定义一个单一的压力期,其中多个单元格受一口井的影响。

According to Flopy's documentation , it should look like this:根据Flopy 的文档,它应该是这样的:

wel_sp = [[0, nrow / 2 - 1, ncol / 2 - 1, pumping_rate], [1, nrow / 2 - 1, ncol / 2 - 1, pumping_rate]]

I believe this is the best solution for you.我相信这是最适合您的解决方案。 If you have any doubts, you could create a multi-layer model in, say, ModelMuse and load it into Flopy to inspect the stress period data and wells to see if they match your implementation.如果您有任何疑问,您可以在 ModelMuse 中创建一个多层model并将其加载到 Flopy 中以检查压力周期数据和井,看看它们是否与您的实施相匹配。

I hope this helps!我希望这有帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM