In [11]:
elev = 555.53 # Elevation of the measuring point (ft)
nzones = 3 # Number for flow zones
Dw = 6 # Well diameter (inches)
drawdown = 3.5 # Drawdown (ft)
Hwa = 4.62 # Depth to ambient water level (ft)
bot_casing = 10 # Depth to bottom of casing (ft)
bot_well = 140 # Depth at bottom of the well (ft)
Ro = 95 # Radius of influence (ft)
Ttot = 26 # Total Transmissivity (square ft/day)
In [2]:
# The number of fractures can be changes by editing the lists of properties.
# All lists must be the same length.
depth = np.array([35.0, 45.0, 65.0]) # Fracture depth (ft)
Qamb = np.array([0.0, 0.02, 0.02]) # Ambient flow (GPM)
Qstress = np.array([0.5, 0.5, 0.23]) # Stressed flow (GPM)
ff_h = np.array([547.41, 550.91, 551.24]) # Farfield head (ft)
In [3]:
# Edit lists to add your field data
# Ambient Flow Measurement Depth (ft)
Za = [21, 33.5, 37.0, 39.1, 50.0, 63.0, 69.5, 89.1, 100.0, 109.0]
# Ambient Discharge, Q, (GPM)
Qa = [0.0, 0.0, 0.019, 0.017, 0.02, 0.019, 0, 0, 0, 0]
# Pumped Flow Measurement Depth (ft)
Zs = [21.3, 35.5, 37, 50, 64, 66, 82, 100, 125]
# Pumped Discharge (GPM)
Qs = [0.33, 0.50, 0.49, 0.25, 0.23, 0, 0, 0, 0]
# Check that the parameter lists are the same length (easy mistake to make)
assert len(Za) == len(Qa), "Ambient flow vectors not the same length"
assert len(Zs) == len(Qs), "Pumping flow vectors not the same length"
To run the forward model mandually, adjust the parameters below and re-execute the parameter cell and the plotting cell below it.
In [25]:
from IPython.html.widgets import interact, interactive, fixed
from IPython.html import widgets
import flashpy
reload(flashpy)
Tfac = [0.42, 0.54, 0.04] # Tfactor (square ft/day)
del_h = [0.33, 0.0, -3.5] # Difference between far-field head and ambient water levels (ft)
#flashpy.model(Tfac, del_h, depth, Qa, Qs, Za, Zs, Ttot, Ro, Dw, drawdown, bot_casing, bot_well)
i = interact(flashpy.model, Tfac = [0.42, 0.54, 0.04], del_h = [0.33, 0.0, -3.5], depth = fixed(depth),
Qa = fixed(Qa), Qs = fixed(Qs), Za = fixed(Za), Zs = fixed(Zs), Ttot = fixed(Ttot), Ro = fixed(Ro),
Dw = fixed(Dw), drawdown = fixed(drawdown), bot_casing = fixed(bot_casing), bot_well = fixed(bot_well)
)
In [ ]: