Looking to start the course sooner? Register and start immediately with on-demand Groundwater modelling in Python!

Learning outcomes

Attendees will gain an understanding of programming 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.

Course Outline

Session 1
• Head and flow in confined and semi-confined aquifers;
• Unconfined flow and interface flow in coastal aquifers;
• Travel time calculations.

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

Session 3
• Two-dimensional flow to wells, superposition;
• Capture zone analysis;
• Analytical element models.


This course closely follows the author’s book released June 2022;

Analytical Groundwater Modeling

Theory and Applications using Python

This book covers the theoretical aspects of mathematical groundwater models. The focus is on the fundamentals of the quantitative methods used to simulate, understand, and investigate groundwater systems. Uniquely, it provides hands-on exercises based on Python.

Further details and to buy the book can be found at Routledge.

You can also find the repository of all the Python code of the book here.


  • 3 live and interactive sessions of 2 hours over three weeks
    – Thursday, 27th June 2024, 3-5pm Sydney time
    – Thursday, 4th July 2024, 3-5pm Sydney time
    – Thursday, 11th July 2024, 3-5pm Sydney time
  • Live session recordings available via the learning platform (LMS) if you are unable to attend live;
  • Unlimited course access for 30-days after the last live session;
  • Pre-and-post-course materials to go through via the LMS;
  • Exercises between the 3 sessions;
  • Manual of the course and working model download/s;
  • Ability to ask questions to the presenters live and at anytime through the LMS.


If you are not familiar with Python we strongly encourage you to complete the Python Essentials and/or Python for Hydrology and Hydrogeology course/s prior to enrolling.


A good internet connection and software and downloads as described in the learning platform.


On completion of the course, attendees will be issued with a Certificate of Participation.

Attendees earn CPD hours/points (ie with Engineers Australia) for at least 12 hours for the entire course.


Further training

If you are interested in working with numerical (finite differences) groundwater models in Python, please register for our On-demand MODFLOW 6 & FloPy course.


Refund Policy

Frequently Asked Questions (FAQ)