Well near impermeable wall#

import matplotlib.pyplot as plt
import numpy as np

import ttim

plt.rcParams["font.size"] = 8.0
plt.rcParams["figure.figsize"] = (8, 3)
ml = ttim.ModelMaq(kaq=10, z=[10, 0], Saq=1e-4, tmin=0.01, tmax=10)
w = ttim.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/4d43344c6389320f99afe61ec61b661b34c0a5cad4aa5df765db67c0d6ad391e.png
ml2 = ttim.ModelMaq(kaq=10, z=[10, 0], Saq=1e-4, tmin=0.01, tmax=10)
w2 = ttim.Well(ml2, 0, 20, rw=0.3, tsandQ=[(0, 100)])
wall = ttim.LeakyLineDoubletString(
    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/112037a48be16d25e0bfe3f68c69cfab73f3369e7e243e20daa7d88bf86d523d.png