Online Groundwater Modelling in Python

Australian Water School How mathematical groundwater models can be implemented in Python

Target Audience

This course is intended for hydro(geo)logists who already have experience with Python and is aimed at practitioners and researchers who want to use Python to create groundwater models. It will aid you in consolidating your knowledge of groundwater hydraulics and provide you with a set of ready-to-use Python scripts that can easily be adapted for other flow problems.


Mathematical models are an essential part of a hydrologist’s daily life. This course shows how you can use the immensely popular and powerful programming language Python to develop powerful analytical models. Solutions for flow problems in confined, unconfined and coastal aquifers will be provided, which may be steady state or transient. Problems involving wells, rivers and streams will also be covered.

Schedule Outline

Part 1 | Tuesday 13th September

  • Head and flow in confined and semi-confined aquifers
  • Unconfined flow and interface flow in coastal aquifers
  • Travel time calculations

Part 2 | Tuesday 20th September

  • Transient flow systems: the effect of recharge and flood waves
  • Time-series analysis of head time series
  • Interpretation of pumping tests

Part 3 | Tuesday 27th September

  • Two-dimensional flow to wells, superposition
  • Capture zone analysis
  • Analytical element models

All sessions will be held 3:00pm – 5:00pm (Sydney Time, 2 hours per session)

Learning Objectives

You will gain an understanding of programing analytical solutions in Python and:

  • Create groundwater flow nets
  • Calculate water balances and residence times
  • Visualise model results
  • Combine solutions with the analytic element method