Well near impermeable wall#

import matplotlib.pyplot as plt
import numpy as np

import timflow.transient as tft

plt.rcParams["font.size"] = 8.0
plt.rcParams["figure.figsize"] = (8, 3)
ml = tft.ModelMaq(kaq=10, z=[10, 0], Saq=1e-4, tmin=0.01, tmax=10)
w = tft.Well(ml, 0, 20, rw=0.3, tsandQ=[(0, 100)], layers=0)
ml.solve()
self.neq  1
solution complete
t = np.logspace(-2, 1, 100)
h = w.headinside(t)
plt.plot(t, h[0])
plt.grid()
../../_images/e3fd9294ca654862f39fc84fada2b509c30879a4f655878ec35c788eb91f7977.png
ml.plots.contour(win=[-30, 50, -10, 30], ngr=40, t=1, decimals=2);
../../_images/1cf9ca7e53fe4a5a4d7d7b0e9d22475ca19e001efc7202149ba1aacd262a5493.png
ml2 = tft.ModelMaq(kaq=10, z=[10, 0], Saq=1e-4, tmin=0.01, tmax=10)
w2 = tft.Well(ml2, 0, 20, rw=0.3, tsandQ=[(0, 100)])
wall = tft.LeakyWallString(
    ml2, xy=[(-20, 0), (20, 0), (40, 20)], res="imp", order=5, layers=0
)
ml2.solve()
self.neq  13
solution complete
h2 = w2.headinside(t)
plt.plot(t, h[0], label="no wall")
plt.plot(t, h2[0], label="wall")
plt.legend()
plt.grid()
../../_images/65ef1e448ec39f84e43af890a34eb173fc9a75019e32c43b3a0533de2a1800fa.png
ml2.contour(win=[-30, 50, -10, 30], ngr=40, t=1, decimals=2);
../../_images/40335a2f20fb047d71f0031644da9495837ba3ceb7480dfc92755bd5cf11b3a9.png