tool· draft

ANUGA

Open-source shallow-water solver from Geoscience Australia and the Australian National University for simulating floods, tsunamis and storm surge.

Water

ANUGA solves the two-dimensional shallow water equations on an unstructured mesh. It began as a collaboration between Geoscience Australia and the Mathematical Sciences Institute at the Australian National University and is now maintained by a community of volunteers; Stephen Roberts at ANU leads development. It is a Python 3 package with C and Cython extensions.

It is used to model floods, tsunamis and storm surges. Hydrata, a Sydney hydraulic-model verification platform founded by David Kennewell, runs unmodified ANUGA as its engine and cites validation against more than thirty benchmarks and over a hundred peer-reviewed papers.

A run is built in Python: create a mesh domain, set initial conditions, boundaries, rainfall, operators and river walls, then step the evolve loop; a TOML scenario can be run from the command line instead. It installs from conda-forge or in GitHub Codespaces. OpenMP threading and MPI distribution are supported, and the documentation describes a GPU build using OpenMP target offloading, developed with C-DAC in India and NCI in Australia.

Mature and maintained; licensed Apache 2.0.

form
open-source hydrodynamic solver (Python with C extensions)
homepage
https://anuga.readthedocs.io/en/latest/
licence
Apache 2.0
cost
free

used by

  • Hydrata tool draft

    Browser-based flood modelling platform that runs the open-source ANUGA solver in the cloud; users draw a model, run scenarios and compare the results with historic floods, free when the model is shared publicly.

Tags: flood, tsunami, hydrodynamics, shallow water, python

staging: drafts and proposals shown