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/5edac5d76496921039f600a5249cba610f6cb8ac9b87dc024051de1a62f9e0b6.png
ml.plots.contour(win=[-30, 50, -10, 30], ngr=40, t=1, decimals=2);
../../_images/bfe59178594a27a66f37202edbc441bd718eb4cd2b125646f36c4b569667fcc6.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/b37d3e7f3bb9d77a37d85a1db5be46a21298e6e87fb14c2f3ed1dd670afbcc31.png
ml2.contour(win=[-30, 50, -10, 30], ngr=40, t=1, decimals=2);
../../_images/02c4129033b7346c4afe04afe96887b4394bb75186d1fbc9318b522467d26fa6.png