Open Source Scientific Software
Open-source scientific software for scalable and reproducible simulation, supporting numerical methods and applications in geophysical hazards.
Overview
Open-source software development is a central pillar of my research program. This project focuses on the design, implementation, and long-term maintenance of community-driven scientific software for numerical simulation, with an emphasis on correctness, scalability, and reproducibility.
My contributions emphasize software as a research product, not merely an implementation detail.
Core Software Projects
-
GeoClaw – Adaptive storm surge and tsunami modeling
https://github.com/clawpack/geoclaw -
PyClaw – Python-based framework for solving hyperbolic PDEs
https://github.com/clawpack/pyclaw -
Clawpack – Open-source ecosystem for wave propagation problems
https://www.clawpack.org
These tools are used internationally in research, education, and applied hazard modeling.
Design Principles
These software efforts support research areas including Numerical Methods for Hyperbolic PDEs, Coastal Flooding & Storm Surge Modeling, and Uncertainty Quantification & Risk.
- Close coupling between numerical methods and software architecture
- Performance portability across HPC platforms
- Transparent algorithms enabling reproducibility
- Extensibility for interdisciplinary applications
- Community engagement and mentorship
Impact
- Broad adoption in geophysical and applied mathematics communities
- Support for reproducible, open computational science
- Training of students and early-career researchers through real research software
- Long-term sustainability of research codes beyond individual projects or grants
Representative Publications
- Clawpack software ecosystem (missing reference)
- PyClaw: scalable tools for wave propagation (missing reference)
- GeoClaw for depth-averaged geophysical flows (missing reference)