Search NASASearch

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

BibTeXRIS

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.

KEEP EXPLORING

Related reports

Applied Research and Development to Support Open-Water Testing at PacWave

This report presents the findings from Task 7 of the project, which focused on improving the performance and reliability of wave energy converters (WECs) under real-world conditions, particularly in the presence of marine growth (biofouling) and system faults. The work was conducted using the RM3 point absorber WEC model, a marine current turbine based on the SHARKS project model, and the WEC-Sim simulation platform, and it included both modeling and control system development.

16 TIDAL AND WAVE POWER

Power performance and loads characterization of laboratory-scale cross-flow rotors fabricated using additive manufacturing

Tidal energy conversion is a relatively new application for additive manufacturing (AM), where the focus has been on fabricating axial-flow turbine blades. AM techniques add material precisely where it is needed, creating more complex shapes with less waste. Cross-flow rotor geometry presents an opportunity for AM to improve rotor performance by fabricating features that cannot be created economically via conventional manufacturing. The challenges associated with using AM in cross-flow design include water resistance and degradation over time while retaining a level of quality equivalent to conventionally machined parts. In this work, AM materials were tested by environmentally conditioning samples in a seawater tank for 5 months, followed by performance and phase-resolved load testing of laboratory-scale rotors in a hydraulic flume. We found that while metals like titanium and Inconel have excellent performance in marine environments, achieving the desired geometry and performance is difficult. Thermoplastics degraded in seawater but were easier to form into desired geometries and could exceed the performance of an aluminum control rotor. Warping and surface finish were significant detractors from AM rotor performance. These results suggest that the primary benefits of using AM for cross-flow rotors is to quickly fabricate and test unconventional rotor geometries.

16 TIDAL AND WAVE POWER