Using a C++ productivity framework for the shallow water equations

Activity: Give a talk or presentationOral presentation

Description (optional)

I co-authored a talk given by my college John Dennis at the NCAR CGD Exchange seminar series.

Abstract:
Recently, members of the CGD Oceangraphy section and CISL participated in the NOAA/NCAR/NREL hackathon. The hackathon aimed to create a version of the shallow water equations model written in AMReX. AMReX is a C++ productivity framework that provides a block-structured adaptive mesh refinement capability. AMReX has several useful features, including single-source support for CPU and GPU, simple boundary exchange and I/O capabilities, and interoperability with both legacy Fortran and C codebases. We describe the performance characteristics of our shallow water model on both CPU and GPU platforms. We also discuss how AMReX could be used to simultaneously enable code modernization while minimizing disruption to scientific development.
PeriodAug 25 2025
Event titleCGD Exchange
Event typeOther
LocationBoulder, United States, ColoradoShow on map
Degree of RecognitionLocal