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