DOE OSTI · 3015707
Mantaray: A Rust Package for Ray Tracing Ocean Surface Gravity Waves
Abstract
Ocean surface gravity waves are an important component of air-sea interaction, influencing energy, momentum, and gas exchanges across the ocean-atmosphere interface. In specific applications such as refraction by ocean currents or bathymetry, ray tracing provides a computationally efficient way to gain insight into wave propagation. In this paper, we introduce Mantaray, an open-source software package implemented in Rust, with a Python interface, that solves the ray equations for ocean surface gravity waves. Mantaray is designed for performance, robustness, and ease of use. The package is modular to facilitate further development and can currently be applied to both idealized and realistic wave propagation problems (Fig. 1).
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Irving, Bryce [Colorado School of Mines, Golden, CO (United States)] (ORCID:0009000423099522), Castelao, Guilherme P. [National Renewable Energy Laboratory (NREL), Golden, CO (United States)] (ORCID:0000000267650708), Beyers, Colin [Colorado School of Mines, Golden, CO (United States)] (ORCID:0009000483126158), Clemson, James [Colorado School of Mines, Golden, CO (United States)] (ORCID:0009000043296575), Krieger, Jackson [Colorado School of Mines, Golden, CO (United States)] (ORCID:0009000636938887), Marechal, Gwendal [Colorado School of Mines, Golden, CO (United States)] (ORCID:0000000303785694), Pizzo, Nicholas [Univ. of Rhode Island, Narragansett, RI (United States)] (ORCID:0000000195704200), Bôas, Bia Villas [Colorado School of Mines, Golden, CO (United States)] (ORCID:0000000167676556). 2025-12-11. Mantaray: A Rust Package for Ray Tracing Ocean Surface Gravity Waves. https://doi.org/10.21105/joss.08691
Cite the original work for its findings. Save a collection to share your selection of sources.