Aquifer classes

class pygaf.aquifers.Aq1dFiniteConf(K=1, Ss=0.0001, B=10, L=1000, bot=0, name='Aq1dFiniteConf class')

Bases: Aquifer

1D, finite confined aquifer subclass.

A subclass of the Aquifer class defining a horizontal, 1D confined aquifer with finite lateral extent and confined storage.

The default Aq1dFiniteConf object has hydraulic conductivity K=1, specific storativity Ss=0.0001, aquifer saturated thickness B=10, aquifer length L=1000 and aquifer bottom (datum) elevation bot=0. Exceptions will occur if invalid values are provided for K, Ss, B or L.

The .info and .draw methods display the aquifer information and diagram.

Ss

Aquifer specific storativity (units 1/L, default 1.0e-4).

Type:

float

L

Aquifer length (units L, default 1000.0).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property D

Aquifer diffusivity (units L2/T, default 1.0e+4).

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property L

Aquifer length (units L, default 1000.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 1.0e-3).

Type:

float

property Ss

Aquifer specific storativity (units 1/L, default 1.0e-4).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = True
is_2d = False
is_confined = True
is_finite = True
is_heterogeneous = False
is_homogeneous = True
is_infinite = False
is_leaky = False
is_radial = False
is_semifinite = False
is_unconfined = False
class pygaf.aquifers.Aq1dFiniteUnconf(K=1, Sy=0.1, B=10, L=1000, bot=0, name='Aq1dFiniteUnconf class')

Bases: Aquifer

1D, finite unconfined aquifer subclass.

A subclass of the Aquifer class defining a horizontal, 1D unconfined aquifer with finite lateral extent and unconfined storage.

The default Aq1dFiniteUnconf object has hydraulic conductivity K=1, specific yield Sy=0.1, static saturated thickness B=10, aquifer length L=1000 and aquifer bottom (datum) elevation bot=0. Exceptions will occur if invalid values are provided for K, Sy, B or L.

The .info and .draw methods display the aquifer information and diagram.

Sy

Aquifer specific yield (units 1, default 0.1).

Type:

float

L

Aquifer length (units L, default 1000.0).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property L

Aquifer length (units L, default 1000.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 0.1).

Type:

float

property Sy

Aquifer specific yield (units 1, default 0.1).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property T

Aquifer transmissivity (units L2/T, default 10.0).

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = True
is_2d = False
is_confined = False
is_finite = True
is_heterogeneous = False
is_homogeneous = True
is_infinite = False
is_leaky = False
is_radial = False
is_semifinite = False
is_unconfined = True
property swl

Aquifer static water table elevation (units L reduced level, default 10.0).

Type:

float

class pygaf.aquifers.Aq1dSemifiniteConf(K=1, Ss=0.0001, B=10, bot=0, name='Aq1dSemifiniteConf class')

Bases: Aquifer

1D, semi-infinite confined aquifer subclass.

A subclass of the Aquifer class defining a horizontal, 1D confined aquifer with semi-finite (semi-infinite) lateral extent and confined storage.

The default Aq1dSemifiniteConf object has hydraulic conductivity K=1, specific storativity Ss=0.0001, aquifer saturated thickness B=10 and aquifer bottom (datum) elevation bot=0. Exceptions will occur if invalid values are provided for K, Ss or B.

The .info and .draw methods display the aquifer information and diagram.

Ss

Aquifer specific storativity (units 1/L, default 1.0e-4).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property D

Aquifer diffusivity (units L2/T, default 1.0e+4).

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 1.0e-3).

Type:

float

property Ss

Aquifer specific storativity (units 1/L, default 1.0e-4).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = True
is_2d = False
is_confined = True
is_finite = False
is_heterogeneous = False
is_homogeneous = True
is_infinite = False
is_leaky = False
is_radial = False
is_semifinite = True
is_unconfined = False
class pygaf.aquifers.Aq1dSemifiniteUnconf(K=1, Sy=0.1, B=10, bot=0, name='Aq1dSemifiniteUnconf class')

Bases: Aquifer

1D, semi-infinite unconfined aquifer subclass.

A subclass of the Aquifer class defining a horizontal, 1D unconfined aquifer with semi-finite (semi-infinte) lateral extent and unconfined storage.

The default Aq1dFiniteUnconf object has hydraulic conductivity K=1, specific yield Sy=0.1, static saturated thickness B=10 and aquifer bottom (datum) elevation bot=0. Exceptions will occur if invalid values are provided for K, Sy or B.

The .info and .draw methods display the aquifer information and diagram.

Sy

Aquifer specific yield (units 1, default 0.1).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 0.1).

Type:

float

property Sy

Aquifer specific yield (units 1, default 0.1).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property T

Aquifer transmissivity (units L2/T, default 10.0).

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = True
is_2d = False
is_confined = False
is_finite = False
is_heterogeneous = False
is_homogeneous = True
is_infinite = False
is_leaky = False
is_radial = False
is_semifinite = True
is_unconfined = True
property swl

Aquifer static water table elevation (units L reduced level, default 10.0).

Type:

float

class pygaf.aquifers.Aq2dConf(K=1, Ss=0.0001, B=10, bot=0, name='Aq2dConf class')

Bases: Aquifer

2D confined aquifer class.

A subclass of the Aquifer class defining a horizontal, 2D confined aquifer with infinite lateral extent and confined storage.

The default Aq2dConf object has hydraulic conductivity K=1, specific storativity Ss=0.0001, aquifer saturated thickness B=10 and aquifer bottom (datum) elevation bot=0. Exceptions will occur if invalid values are provided for K, Ss or B.

The .info and .draw methods display the aquifer information and diagram.

Ss

Aquifer specific storativity (units 1/L, default 1.0e-4).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property D

Aquifer diffusivity (units L2/T, default 1.0e+4).

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 1.0e-3).

Type:

float

property Ss

aquifer specific storativity (units 1/L, default 1.0e-4).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = False
is_2d = True
is_confined = True
is_finite = False
is_heterogeneous = False
is_homogeneous = True
is_infinite = True
is_leaky = False
is_semifinite = False
is_unconfined = False
class pygaf.aquifers.Aq2dLeaky(K=1, Ss=0.0001, B=10, bot=0, Kleak=1e-05, Bleak=10, name='Aq2dLeaky class')

Bases: Aquifer

2D leaky aquifer subclass.

A subclass of the Aquifer class defining a horizontal, 2D leaky aquifer with infinite lateral extent and confined storage.

The default Aq2dLeak object has hydraulic conductivity K=1, specific storativity Ss=0.0001, aquifer saturated thickness B=10, aquifer bottom (datum) elevation bot=0, leaky hydraulic conductivity Kleak=0.00001 and leaky thickness Bleak=10. Exceptions will occur if invalid values are provided for K, Ss, B, Kleak or Bleak.

The .info and .draw methods display the aquifer information and diagram.

Ss

Aquifer specific storativity (units 1/L, default 1.0e-4).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property Bleak

Leaky layer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property D

Aquifer diffusivity (units L2/T, default 1.0e+4).

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property Kleak

Leaky layer hydraulic conductivity (units L/T, default 0.00001).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 1.0e-3).

Type:

float

property Ss

aquifer specific storativity (units 1/L, default 1.0e-4).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = False
is_2d = True
is_confined = False
is_finite = False
is_heterogeneous = False
is_homogeneous = True
is_infinite = True
is_leaky = True
is_semifinite = False
is_unconfined = False
class pygaf.aquifers.Aq2dUnconf(K=1, Sy=0.1, B=10, bot=0, name='Aq2dUnconf class')

Bases: Aquifer

2D unconfined aquifer subclass.

A subclass of the Aquifer class defining a horizontal, 2D unconfined aquifer with infinite lateral extent and unconfined storage.

The default Aq2dUnconf object has hydraulic conductivity K=1, specific yield Sy=0.1, static saturated thickness B=10 and aquifer bottom (datum) elevation bot=0. Exceptions will occur if invalid values are provided for K, Sy or B.

The .info and .draw methods display the aquifer information and diagram.

Sy

Aquifer specific yield (units 1, default 0.1).

Type:

float

property B

Aquifer thickness (units L, default 10.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

property S

Aquifer storage coefficient (units 1, default 0.1).

Type:

float

property Sy

Aquifer specific yield (units 1, default 0.1).

Setter method checks for valid values and triggers an exception if invalid values are specified.

Type:

float

draw(dw=6)

Display a drawing of the aquifer.

Parameters:

dw (float) – Width of figure (default 6.0).

info()

Print the aquifer information.

is_1d = False
is_2d = True
is_confined = False
is_finite = False
is_heterogeneous = False
is_homogeneous = True
is_infinite = True
is_leaky = False
is_semifinite = False
is_unconfined = True
property swl

Aquifer static water table elevation (units L reduced level, default 10.0).

Type:

float

class pygaf.aquifers.Aquifer(K=1, B=10, bot=0, name='Parent aquifer class')

Bases: object

Aquifer parent class.

The Aquifer parent class defines attributes and properties common to all aquifers. They include the aquifer transmissivity (defined by hydraulic conductivity and saturated thickness), the aquifer elevation datum and an aquifer name label for use in figures.

K

Aquifer hydraulic conductivity (units L/T, default 1.0).

Type:

float

B

Aquifer thickness (units L, default 10.0).

Type:

float

bot

Aquifer bottom elevation (units L reduced level, default 0.0).

Type:

float

name

Aquifer label (default ‘Unnamed’).

Type:

str

property T

Aquifer transmissivity (units L2/T, default 10.0).

Type:

float

property top

Aquifer top elevation (unts L, default 10.0).

Type:

float