Software


Richards Equation Solvers

Richards’ Equation describes the movement of water through the soil and the unsaturated zone. It is often applied to simulate the vertical exchange of moisture between the land and atmosphere. If you are new to python, you might like to have a look at this 1D Richards’ Equation solver written in python for teaching purposes. Some explanation is given in the video below

If you are comfortable with python and know about makefiles, here is an improved 1D Richards’ Equation solver. This uses the numba JIT compiler, and as such is significantly faster.

If you prefer MATLAB you can try this model. Note, in my experience python ODE solvers, such as those used to solve Richards’ equation, can be simply configured to run 5-10 times faster than those in MATLAB, so if you’re starting out, I would recommend python.




Hydrology of world cities

Here is a script that estimates average monthly rainfall and potential evapotranpiration for any major world city. The script obtains monthly climate data from the WMO website, and location data from the python basemap library. Potential evapotranspiration is estimated using the FAO 56 method. This information provides a first order understanding of the hydrology of any particular location.

This script is written in jupyter notebook, using python version 3.6

map precip