ttim.circinhom#

Classes#

CircInhomData

CircInhomDataMaq

CircInhomData3D

BesselRatioApprox

CircInhomRadial

Helper class that provides a standard way to create an ABC using

Module Contents#

class ttim.circinhom.CircInhomData(model, x0=0, y0=0, R=1, kaq=[1], Haq=[1], c=[1], Saq=[0.1], Sll=[0.1], topboundary='imp')[source]#

Bases: ttim.aquifer.AquiferData

x0#
y0#
R#
Rsq#
area#
is_inside(x, y)[source]#
class ttim.circinhom.CircInhomDataMaq(model, x0=0, y0=0, R=1, kaq=[1], z=[1, 0], c=[], Saq=[0.001], Sll=[0], topboundary='imp', phreatictop=False)[source]#

Bases: CircInhomData

class ttim.circinhom.CircInhomData3D(model, x0=0, y0=0, R=1, kaq=1, z=[4, 3, 2, 1], Saq=[0.3, 0.001, 0.001], kzoverkh=0.1, phreatictop=True, topboundary='conf', topres=0, topthick=0, topSll=0)[source]#

Bases: CircInhomData

class ttim.circinhom.BesselRatioApprox(Norder, Nterms)[source]#
Norder#
Nterms#
krange#
minonek#
hankeltot#
muk#
nuk#
hankelnk#
hankeln2k#
hankeln2kp1#
ivratio(rho, R, lab)[source]#
kvratio(rho, R, lab)[source]#
ivratiop(rho, R, lab)[source]#
kvratiop(rho, R, lab)[source]#
class ttim.circinhom.CircInhomRadial(model, x0=0, y0=0, R=1.0, label=None)[source]#

Bases: ttim.element.Element, ttim.equation.InhomEquation

Helper class that provides a standard way to create an ABC using inheritance.

x0#
y0#
R#
approx#
__repr__()[source]#
initialize()[source]#

Initialize the element.

Initialization of terms that cannot be initialized before other elements or the aquifer is defined.

As we don’t want to require a certain order of entering elements, these terms are initialized when Model.solve is called The initialization class needs to be overloaded by all derived classes

potinf(x, y, aq=None)[source]#

Can be called with only one x,y value.

disinf(x, y, aq=None)[source]#

Can be called with only one x,y value.

layout()[source]#