Mine pit inflow solutions

class pygaf.solutions.mine_flow.MineSteadyRadLeakyDD

Bases: object

Steady, radial, leaky flow to a large diameter well.

Predict steady drawdown for a specified mine pit inflow. The MineSteadyRadleakyDD class uses the default Aq2dLeaky aquifer object with aquifer thickness 100 for the lower confined aquifer.

aq

Lower aquifer object.

Type:

obj

class 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
dd(n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown.

Evaluate steady state drawdown at specified distances from the mine pit wall. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of radial values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

dr(r)

Drawdown at specified radius (units L).

Parameters:

r (float) – radius at which to evaluate drawdown (units L).

draw(dw=8)

Display the definition diagram.

Parameters:

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

property h0

Initial groundwater head (units L, default 120).

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

Type:

float

hr(r)

Head at sepcified radius (units L).

Parameters:

r (float) – radius at which to evaluate head (units L).

info()

Print the solution information.

leakr(r)

Leakage rate at specified radius (units L/T).

Parameters:

r (float) – radius at which to evaluate leakage (units L).

property lfac

Aquitard leakage factor (units L).

Type:

float

property qp

Mine pit inflow rate (units L/T, default 1000).

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

Type:

float

property ri

Radius of influence (units L).

Defined as radius at which drawdown is less than 0.1% of initial groundwater head.

Type:

float

property rp

Equivalent radius of mine pit (units L, default 100).

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

Type:

float

class pygaf.solutions.mine_flow.MineSteadyRadUnconfQ

Bases: object

Steady, radial, unconfined flow to a large diameter well.

Predict steady mine inflow for a specified mine pit water level. The MineSteadyRadUnconfQ class uses the default Aq2dUnconf aquifer object with initial saturated thickness 100.

aq

Aquifer object.

Type:

obj

class 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

property R

Groundwater recharge rate (units L/T, default 1.0e-4).

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

Type:

float

dd(n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown (units L).

Evaluate steady state drawdown at specified distances from the mine pit wall. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of radial values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level from initial water table (units L, default 10).

Type:

float

dr(r)

Drawdown at specified radius (units L).

Parameters:

r (float) – Radius at which to evaluate head (units L).

draw(dw=8)

Display the definition diagram.

Parameters:

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

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hr(r)

Head at specified radius (units L).

Parameters:

r (float) – Radius at which to evaluate head (units L).

info()

Print the solution information.

property qp

Mine pit inflow rate (units L3/T).

Type:

float

property ri

Radius of influence (units L).

Type:

float

property rp

Equivalent radius of mine pit (units L, default 100).

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

Type:

float

class pygaf.solutions.mine_flow.MineSteadyRadUnconfQ2

Bases: object

Steady, radial, unconfined flow to a large diameter well with pit floor inflow.

Predict steady mine inflow for a specified mine pit water level. The MineSteadyRadUnconfQ2 class uses the default Aq2dUnconf aquifer object with initial saturated thickness 100 for the upper unconfined aquifer.

aq

Upper aquifer object.

Type:

obj

aq2kx

Horizontal hydraulic conductivity of lower aquifer (units L/T, default 1)

Type:

float

aq2kz

Vertical hydraulic conductivity of lower aquifer (units L/T, default 1)

Type:

float

class 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

property D

Depth of mine pit lake (units L, default 0).

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

Type:

float

property R

Groundwater recharge rate (units L/T, default 1.0e-4).

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

Type:

float

dd(n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown (units L).

Evaluate steady state drawdown at specified distances from the mine pit wall. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of radial values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level (units L, default 10).

Type:

float

dr(r)

Drawdown at radius r (units L).

Parameters:

r (float) – radius at which to evaluate drawdown (units L).

draw(dw=8)

Display the definition diagram.

Parameters:

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

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hr(r)

Head at radius r (units L).

Parameters:

r (float) – radius at which to evaluate head (units L).

info()

Print the solution information.

property qp

Total mine pit inflow rate (units L3/T).

Type:

float

property qp1

Mine pit inflow rate from upper aquifer (units L3/T).

Type:

float

property qp2

Mine pit inflow rate from lower aquifer (units L3/T).

Type:

float

property ri

Radius of influence (units L).

Type:

float

property rp

Equivalent radius of mine pit (units L, default 100).

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

Type:

float

class pygaf.solutions.mine_flow.MineSteadyStripLeakyDD

Bases: object

Steady, leaky 1D flow to mine pit wall.

Predict steady mine drawdown for a specified mine pit inflow. The MineSteadyStripLeakyDD class uses the default Aq2dLeaky aquifer object with aquifer thickness 100 for the lower confined aquifer.

aq

Aquifer object.

Type:

obj

class 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
property Y

Length of mine strip (units L, default 1000).

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

Type:

float

property beta

Solution term (units L).

Type:

float

dd(n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown (units L).

Evaluate steady state drawdown at specified distances from the mine pit wall. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Mine pit drawdown (units L).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

dx(x)

Drawdown at specified distance from pit wall (unit L).

Parameters:

x (float) – Distance from pit wall (units L).

property h0

Initial groundwater head (units L, default 120).

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

Type:

float

property hp

Mine pit head (units L).

Type:

float

hx(x)

Head at specified distance from pit wall (units L).

Parameters:

x (float) – Distance from pit wall (units L).

info()

Print the solution information.

property qp

Mine pit inflow rate (units L/T, default 0.0).

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

Type:

float

property xi

Length of influence defined where drawdown is equal to 0.1% of initial aquifer head (units L).

Type:

float

class pygaf.solutions.mine_flow.MineSteadyStripLeakyQ

Bases: object

Steady, leaky 1D flow to mine pit wall.

Predict steady mine inflow for a specified mine pit water level. The MineSteadyStripLeakyQ class uses the default Aq2dLeaky aquifer object with aquifer thickness 100 for the lower confined aquifer.

aq

Aquifer object.

Type:

obj

class 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
property Y

Length of mine strip (units L, default 1000).

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

Type:

float

property beta

Solution term (units L).

Type:

float

dd(n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown (units L).

Evaluate steady state drawdown at specified distances from the mine pit wall. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level from initial water table (units L, default 10).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

dx(x)

Drawdown at specified distance from pit wall (unit L).

Parameters:

x (float) – Distance from pit wall (units L).

property h0

Initial groundwater head (units L, default 120).

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

Type:

float

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hx(x)

Head at specified distance from pit wall (units L).

Parameters:

x (float) – Distance from pit wall (units L).

info()

Print the solution information.

property qp

Mine pit inflow rate (units L3/T).

Type:

float

property xi

Length of influence defined where drawdown is equal to 0.1% of initial aquifer head (units L).

Type:

float

class pygaf.solutions.mine_flow.MineSteadyStripUnconfQ

Bases: object

Steady, unconfined 1D flow to mine pit wall.

Predict steady mine inflow for a specified mine pit water level. The MineSteadyStripUnconfQ class uses the default Aq2dUnconf aquifer object with initial saturated thickness 100.

aq

Aquifer object.

Type:

obj

class 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
property R

Groundwater recharge rate (units L/T, default 1.0e-4).

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

Type:

float

property Y

Length of mine strip (units L, default 1000).

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

Type:

float

dd(n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown (units L).

Evaluate steady state drawdown at specified distances from the mine pit wall. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level from initial water table (units L, default 10).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

dx(x)

Drawdown at specified distance from pit wall (unit L).

Parameters:

x (float) – Distance from pit wall (units L).

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hx(x)

Head at specified distance from pit wall (units L).

Parameters:

x (float) – Distance from pit wall (units L).

info()

Print the solution information.

property qp

Mine pit inflow rate (units L3/T).

Type:

float

property xi

Length of influence (units L).

Type:

float

class pygaf.solutions.mine_flow.MineTransRadConfDD

Bases: object

Transient, radial, confined flow to a large diameter well.

Predict transient drawdown for a specified mine pit inflow. The MineTransRadConfDD class uses the default Aq2dConf aquifer object with aquifer thickness 100 for the lower confined aquifer.

aq

Lower aquifer object.

Type:

obj

class 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
dd(t, n=25, plot=True, csv='', xlsx='')

Evaluate radial-drawdown at specified time.

Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • t (float) – Time for evaluating drawdown (units T).

  • n (int) – Number of radial values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

dp(n=25, plot=True, csv='', xlsx='')

Transient drawdown of mine pit water level.

Evaluate transient drawdown of the water level in the mine pit. Results are returned in a Pandas dataframe. A drawdown graph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • n (int) – Number of radial values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp_targ

Mine pit drawdown target (units L, default 10).

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

Type:

float

property dp_targ_time

Time at which the mine pit drawdown target is reached (units T).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

drt(r, t)

Drawdown at specified radius and time (units L).

Parameters:
  • r (float) – radius (units L).

  • t (float) – time (units T).

property h0

Initial groundwater head (units L, default 110).

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

Type:

float

hrt(r, t)

Head at specified radius and time (units L).

Parameters:
  • r (float) – radius (units L).

  • t (float) – time (units T).

info()

Print the solution information.

property qp

Mine pit inflow rate (units L/T, default 1000).

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

Type:

float

ri(t)

Radius of influence at specified time.

Defined as radius within which change in storage is equal to 95% of total discharge.

Parameters:

t (float) – time (units T).

property rp

Equivalent radius of mine pit (units L, default 100).

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

Type:

float

class pygaf.solutions.mine_flow.MineTransStripConfQ

Bases: object

Transient, confined 1D flow to mine pit wall.

Predict transient inflow for a specified mine pit water level. The MineTransStripConfQ class uses the default Aq2dConf aquifer object with aquifer thickness 100.

aq

Aquifer object.

Type:

obj

class 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
property Y

Length of mine strip (units L, default 1000).

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

Type:

float

dd(t, n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown at specified time(units L).

Evaluate drawdown at specified distances from the mine pit wall at specified time. Results are returned in a Pandas dataframe. A drawdown grapph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • t (float) – Time (units T)

  • n (int) – Number of values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level (units L).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

dxt(x, t)

Drawdown at specified distance and time (units L).

Parameters:
  • x (float) – distance from pit wall (units L).

  • t (float) – time (units T).

property h0

Initial groundwater head (units L, default 110).

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

Type:

float

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hxt(x, t)

Head at specified distance and time (units L).

Parameters:
  • x (float) – distance from pit wall (units L).

  • t (float) – time (units T).

info()

Print the solution information.

qp(t)

Inflow to mine pit at specified time (units L3/T).

Parameters:

t (float) – time (units T)

qp_cum(t)

Cumulative inflow to mine pit at specified time (units L3).

Parameters:

t (float) – time (units T)

xi(t)

Length of influence at specified time, defined where drawdown is equal to 0.1% of initial aquifer head (units L).

Parameters:

t (float) – time (units T)

class pygaf.solutions.mine_flow.MineTransStripLeakyQ

Bases: object

Transient, leaky 1D flow to mine pit wall.

Predict transient inflow for a specified mine pit water level. The MineTransStripLeakyQ class uses the default Aq2dLeaky aquifer object with aquifer thickness 100.

aq

Aquifer object.

Type:

obj

class 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
property Y

Length of mine strip (units L, default 1000).

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

Type:

float

property beta

Leakage factor.

Type:

float

dd(t, n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown at specified time(units L).

Evaluate drawdown at specified distances from the mine pit wall at specified time. Results are returned in a Pandas dataframe. A drawdown grapph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • t (float) – Time (units T)

  • n (int) – Number of values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level (units L).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

dxt(x, t)

Drawdown at specified distance and time (units L).

Parameters:
  • x (float) – distance from pit wall (units L).

  • t (float) – time (units T).

property h0

Initial groundwater head (units L, default 110).

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

Type:

float

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hxt(x, t)

Head at specified distance and time (units L).

Parameters:
  • x (float) – distance from pit wall (units L).

  • t (float) – time (units T).

info()

Print the solution information.

qp(t)

Inflow to mine pit at specified time (units L3/T).

Parameters:

t (float) – time (units T)

property qp_steady

Inflow to mine pit at steady state (units L3/T).

Type:

float

property xi_steady

Length of influence at specified time, defined where drawdown is equal to 0.1% of initial aquifer head (units L).

class pygaf.solutions.mine_flow.MineTransStripUnconfQ

Bases: object

Transient, unconfined 1D flow to mine pit wall.

Predict transient inflow for a specified mine pit water level. The MineTransStripUnconfQ class uses the default Aq2dUnconf aquifer object initial saturated thickness 100.

aq

Aquifer object.

Type:

obj

class 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

property Y

Length of mine strip (units L, default 1000).

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

Type:

float

dd(t, n=25, plot=True, csv='', xlsx='')

Evaluate distance-drawdown at specified time(units L).

Evaluate drawdown at specified distances from the mine pit wall at specified time. Results are returned in a Pandas dataframe. A drawdown grapph is displayed as default and can be suppressed by setting plot=False.

Parameters:
  • t (float) – Time (units T)

  • n (int) – Number of values for evaluating drawdown (default 25).

  • plot (bool) – Display a plot of results (default True).

  • csv (str) – Full filepath for export of results to csv file; results are exported if the string is not empty (default ‘’).

  • xlsx (str) – Full filepath for export of result to xlsx file; results are exported if the string is not empty (default ‘’).

Returns:

Results in a pandas dataframe.

property dp

Drawdown of mine pit water level (units L).

Type:

float

draw(dw=8)

Display the drawing definition.

Parameters:

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

dxt(x, t)

Drawdown at specified distance and time (units L).

Parameters:
  • x (float) – distance from pit wall (units L).

  • t (float) – time (units T).

property hp

Mine pit water level (units L, default 90).

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

Type:

float

hxt(x, t)

Head at specified distance and time (units L).

Parameters:
  • x (float) – distance from pit wall (units L).

  • t (float) – time (units T).

info()

Print the solution information.

qp(t)

Inflow to mine pit at specified time (units L3/T).

Parameters:

t (float) – time (units T)

qp_cum(t)

Cumulative inflow to mine pit at specified time (units L3).

Parameters:

t (float) – time (units T)

xi(t)

Length of influence at specified time, defined where drawdown is equal to 0.1% of initial aquifer head (units L).

Parameters:

t (float) – time (units T)