The STORM project focuses on introducing new and emerging technologies into the ADCIRC code base. Below are descriptions of the technologies we currently use and develop.
Clint Dawson, Rick Luettich, Joannes Westerink
The ADvanced CIRCulation (ADCIRC) library is a coastal simulation and storm surge model. Over the years it has been used to forecast flooding, compute basin wide tidal and tidal inlet dynamics, simulate oil spills, and other applications which are influenced by the movement of tides, wind, and waves. To learn more about the code please visit the ADCIRC website.
The ADCIRC Surge Guidance System (ASGS) is a software system for the automation of ADCIRC simulations. It derives meteorological forcing either from gridded wind fields or, for tropical cyclones, from a parametric vortex model using storm parameters extracted from the text of the National Hurricane Center’s Forecast/Advisories. The ASGS is also capable of producing a dynamically configurable mini-ensemble of perturbations to the National Hurricane Center’s official forecast.
After data is produced by ADCIRC, the results must be presented in a way that researchers can best use the information. CERA is a visualization tool that takes ADCIRC and ASGS output and overlays the results on top of Google Maps. The result can be easily published on a website to increase accessibility of the data. Designed for ease of navigation, the tool is useful to a broad spectrum of users including members of the scientific community, emergency managers, and decision makers. View the results of our daily runs here.
HPX is a parallel runtime system which builds upon the C++11 standard to facilitate distributed operations, enable fine-grained constraint based parallelism, and support runtime adaptive resource management. This library enables application developers to write massively parallel, highly scalable codes using a modern multi-paradigm API. To learn more about HPX please visit the HPX homepage.
LibGeoDecomp is an auto-parallelizing library for computer simulations. Targeted at computational science applications, the library provides an easy to use API for describing dependencies between cells on a grid. Using this information LibGeoDecomp automatically parallelizes the code allowing users to focus their time on developing the science end of their code. You can learn more about LibGeoDecomp and its features here.