ANUGA Hydro is a free and open source software tool for hydrodynamic modelling, suitable for predicting the consequences of hydrological disasters such as riverine flooding, storm surges and tsunamis. For example, ANUGA can be used to create predicted inundation maps based on hypothetical tsunami or flood scenarios. The ANUGA name without qualification is used informally to mean the ANUGA Hydro tool.

ANUGA

Background Modelling the effects on the built environment of natural hazards such as riverine flooding, storm surges and tsunami is critical for understanding their economic and social impact on our urban communities.

ANUGA has its genesis as a MatLab program developed for ACTEW (an Australian Capital Territory owned utility providing electricity, water and wastewater treatment to the residents of the Australian Capital Territory). Its development was instigated by Dr Christopher Zoppou, a senior engineer in the Hydrographics Section of ACTEW in 1998 and a former student of Professor Stephen Roberts from the Australian National University (ANU). Stephen Roberts and Christopher Zoppou embarked on the development of a two-dimensional hydrodynamic shallow water wave equation solver.Zoppou, C. and S. Roberts, Explicit Schemes for Dam-Break Simulations, Journal of Hydraulic Engineering, American Society of Civil Engineers, 129(1), 11-34, 2003. Written by Stephen Roberts, the MatLab  code was used by Christopher Zoppou to simulate the  impact of the catastrophic collapse of water supply reservoirs maintained by ACTEW.Zoppou, C. and S. Roberts, Catastrophic Collapse of Water Supply Reservoirs in Urban Areas, Journal of Hydraulic Engineering, American Society of Civil Engineers, 125(7), 686-695, 1999. The code's ownership is shared between ANU and ACTEW.

In 2002 Christopher Zoppou left ACTEW to lead the Risk Modelling Section at Geoscience Australia (an Australian Government agency responsible for providing geo-scientific advice and information). The Risk Modelling Section was formed because Geoscience Australia was diversifying its  interest from the impact of earthquakes on the built environment to the impact of other natural hazards. These included cyclones, storm surges and landslides. Christopher Zoppou initiated the development of a generic open source  storm surge model within the Risk Modelling Section, that was based on the  MatLab model developed for ACTEW. A small group was formed in 2002, consisting of Dr Ole Nielsen, who joined Geoscience Australia from the ANU and Mr Duncan Gray, a software developer to produce a comprehensive storm surge model in the Risk Modelling Section. Stephen Roberts was involved in the development of the hydrodynamic solver, Ole Nielsen led the modelling framework using Python, Duncan Gray participated in the coding and Christopher Zoppou provided hydraulic engineering advice on the model development. The open source model is jointly owned by ANU and Geoscience Australia and is called ANUGA.

In the wake of the 2004 Indian Ocean earthquake and tsunami.Nielsen O, Roberts S, Gray D, McPherson A and Hitchman A. Hydrodynamic modelling of coastal inundation. In: MODSIM 2005 International Congress on Modelling and Simulation, Modelling and Simulation Society of Australia & New Zealand; pages: 518–523. Availability: <http://www.mssanz.org.au/modsim05/papers/nielsen.pdf>. [cited 1 May 2011].Ole Nielsen, Jane Sexton, Duncan Gray and Nick Bartzis. Modelling answers tsunami questions. In: AusGEO news, No. 83, September 2006; pagesAvailability: <http://www.ga.gov.au/ausgeonews/ausgeonews200609/modelling.jsp>. the emphasis of ANUGA shifted from a storm surge model due to cyclones to inundation modelling caused by tsunamis resulting from earthquakes. This was not a quantum leap as the shallow water wave equations are applicable to tsunami, storm surge, flash and riverine flooding.

The first public open source release of ANUGA took place in December 2006. In 2007 after approaches from Local Government Engineers, a rainfall routine was added. This allows rainfall to be placed directly over the topography described in the computational domain. A time series can be applied to a polygon, or a series of polygons. Alternatively a rainfall grid can be applied. This is particularly useful for applying RADAR rainfall. ANUGA can model culverts and bridges with code from the open source Watershed Bounded Network Model (WBNM){Boyd, Rigby, VanDrie}, having a pipe, box and trapezoid routine. Development continues to create an arbitrary shape culvert solver that links to a 1D piped network model such as SWMM. ANUGA is stable even in extreme flow with high Froude numbers. An example of this is the 1928 St Francis Dam Break in California that resulted in extreme flow velocities and complex waves in a tortuous valley. ANUGA ran this model with full volumetric mass balance preserved at all times and no instabilities anywhere in the model.

In the ensuing years ANUGA has involved contributions form a number of individuals and organisations. These include: a sediment transport modulePerignon M, A Rolling Stone Gathers No Moss Modeling The Geomorphic Impacts, 2014 etc.

Simulation engine The fluid dynamics in ANUGA are based on a Finite volume method for solving the Shallow Water Wave Equation. The study area is represented by a mesh of triangular cells that can vary in size in order to capture detail where it is required. By solving the governing equation within each cell, water surface, bed elevation (hence depth) and horizontal (X-y) momentum are tracked over time.

A major capability of ANUGA is that it can model the process of wetting and drying as water enters and leaves an area. This means that it is suitable for simulating water flow onto a beach or dry land and around structures such as buildings. ANUGA is also capable of modelling hydraulic jumps due to the ability of the finite-volume method to accommodate discontinuities in the solution. While ANUGA works with discontinuities in the conserved momentum quantities, only the discontinuous elevation solvers allow discontinuities in the bed elevation. The latter were added to the code in 2013 and include the default algorithm as of ANUGA 2.0.

User Interface Most ANUGA components are written in the object-oriented programming language Python. Software written in Python can be produced quickly and can be readily adapted to changing requirements throughout its lifetime. Computationally intensive components are written for efficiency in C routines working directly with Python numpy structures.

To set up a model of a scenario the user specifies the geometry (bathymetry and topography), the initial water level, boundary conditions such as tide, and any forcing terms that may drive the system such as rainfall, water abstraction, wind stress or atmospheric pressure gradients. Gravity and Frictional resistance from the different terrains in the model are represented by predefined forcing terms.

ANUGA viewer The ANUGA Viewer is a graphical 3D rendering program suitable for animating the output files from ANUGA.

Additional viewing capability is available via several other options:

– Using Commercial Software such as WaterRide (Ref to WebSite)

– Using Free tools Such as Mirone (Grid viewing software) which has a specific tool called Aquamoto

– Using SWW2DEM in combination with any GIS platform

– Using Crayfish viewer as plugin in QGIS

– Possibly using tools such as VisIt (Ref to Web Site)

Validation studies ANUGA has been extensively validated against wave tank experiments and field studies where available, and ships with a validation test suite with about 30 analytical solutions, wave tank and field tests. Examples include validation against the wave tank experiment for the Okushiri 1995 tsunami,Nielsen O, Roberts S, Gray D, McPherson A and Hitchman A. Hydrodynamic modelling of coastal inundation. In: MODSIM 2005 International Congress on Modelling and Simulation, Modelling and Simulation Society of Australia & New Zealand; pages: 518–523. Availability: <http://www.mssanz.org.au/modsim05/papers/nielsen.pdf>. [cited 1 May 2011]. wave tank runup experiments at University of Queensland,Tom Baldock et al. Direct Bed Shear Stress Measurements in Laboratory Swash. Availability: <> the 2004 Indian Ocean tsunami impact at Patong Beach, comparison to other models,Sachi Canning. Installation and Testing of new hydraulic model. Availability: <http://anuga.anu.edu.au/attachment/wiki/AnugaPublications/ANUGA%20%E2%80%93%20installation%20and%20Testing%20of%20new%20hydraulic%20model%20-%20Sachi%20Canning%202009.doc> ANUGA was a late entry in the UK 2D model Benchmarking project in 2010 using version 1.1beta_7501. As a result, not all tests were completed. However of the basic tests ANUGA was well within the comparable range of results of other models. Since late 2013 the standard test suite for the model also includes a full catchment model (Towradgi Creek Catchment) which has been validated against the 17 August 1998 storm event.

ANUGA software development methodology ANUGA was developed as an AGILE project so with strong adherence to Test Driven Development and Continuous Integration. ANUGA has more than 1200 individual tests that can be run by users or developers to verify that a given installation works as expected. ANUGA is fully versioned using the source code control system git, which allows a user to replicate a model run from a previous version at any time. It also of course thereby allows comparison with the current version.

ANUGA development timeline summary Noting that ANUGA runs both in serial (1 core) and parallel (many cores) tested on 1000s and GPUs via openmp offloading.

Here is a rough time line of major developments: Date : Version : Comment 1999 : ------- : Zoppou Roberts Paper 2004 : ------- : Storm Surge Open Source project started at Geoscience Australia in collaboration with the ANU. In: AusGEO news, No. 75, September 2004; pages: 8-9. Availability: <https://www.ga.gov.au/bigobj/GA5018.pdf 2005 : ------- : Project changed to focus on Tsunami Inundation following the 2004 disaster and was published as such at MODSIM 2005 International Congress on Modelling and Simulation, Modelling and Simulation Society of Australia & New Zealand; pages: 518–523. Availability: <http://www.mssanz.org.au/modsim05/papers/nielsen.pdf> 2006/08/16: 3500 : Moved code to SVN 2006/09/07: 3548 : Offline viewer with Animation capability 2006/09/20: : Published work on Tsunami Modelling answers tsunami questions. In: AusGEO news, No. 83, September 2006; Availability: <https://www.ga.gov.au/bigobj/GA8710.pdf 2006/12/19: 4092 : First Public Release Open Source & Free: https://sourceforge.net/projects/anuga/files/OldFiles/anuga-1.0_4092.tgz/download 2007/06/04: 4530 : Rainfall forcing function added: Dr. Ole Nielsen, Rudy van Drie 2008/03/28: 5178 : Rainfall forcing to polygons : Dr. Ole Nielsen, Rudy van Drie 2008/06/10: 5435 : Bridges/ Culverts (using US Dept of Transportation Method as adapted by Generalised Equations by Boyd in the WBNM model): Dr. Ole Nielsen, Assoc. Prof. Stephen Roberts, Rudy Van Drie, Dr. Petar Milevski 2008/07/15: 5585 : Multi-Barrel culvert added 2009/08/14: 7376 : Moveable Bed (The bed elevation can be a time varying quantity): Dr. Ole Nielsen 2009/08/19: 7452 : Move culvert from Forcing to Operator: Assoc. Prof. Stephen Roberts 2009/ : ---- : Roberts and Nielsen featured at the ABC New Inventors: https://web.archive.org/web/20110428023729/http://www.abc.net.au/tv/newinventors/txt/s3023743.htm 2010/ : ---- : Sediment Transport and Vegetation Operators being developed: Mariella Perignon refer https://github.com/mperignon/anugaSed 2010/11/11: 8069 : Major Version 1.2.0 package released 2010/11/25: 8087 : Minor Package up date 1.2.1 released 2011/01/31: 8116 : Update to Wind and Pressure Terms 2011/03/08: 8128 : Model domain Operators concept developed