J. Davis, J. Thomson, I. Houghton, C. Fairall, B. Butterworth, E. Thompson, G. de Boer, J. Doyle, and J. Moskaitis (2024) "Ocean surface wave slopes and wind-wave alignment observed in Hurricane Idalia" submitted to JGR Oceans.
Drifting buoy observations in Hurricane Idalia (2023) are used to investigate the dependence of ocean surface wave mean square slope on wind, wave, and storm characteristics.
Mean square slope has a primary dependence on wind speed that is linear at low-to-moderate wind speeds and approaches saturation at high wind speeds (
Wave slope, or the ratio of a wave's height to its length, is explored in connection to wind and wave characteristics within Hurricane Idalia (2023). Slopes primarily depend on wind speed: waves steepen quickly in low-to-moderate wind conditions, but this rate of increase drops drastically at the high wind speeds found in hurricanes. At a given wind speed, buoy data from Hurricane Idalia reveal a dependence of slope on the relative alignment of the wind and wave directions. Slopes are elevated when the wind blows in the same direction the waves travel and are reduced when the wind blows roughly perpendicular to the waves. Wave slope, particularly of the shorter waves, is related to the roughness of the ocean surface, which is critical to modeling wind surface forcing (or ``drag'') in hurricanes. Understanding variations in slope within hurricanes thus helps to inform the prediction models used for hurricane intensity and coastal flooding forecasts.
Left: Wind-wave alignment categories in a storm-following reference frame; Right: Buoy mean square slope versus COAMPS-TC 10-m wind speed, classified by wind-wave alignment using an energy-weighted wave direction.All data are available in the Dryad repository for this publication (https://doi.org/10.5061/dryad.zw3r228h7) and in the Dryad repository for Davis et al. (2023) (https://doi.org/10.5061/dryad.g4f4qrfvb).
Input data should be saved in input_data/, and paths are saved in config.toml. See input_data/README.md.
Analysis is organized into 11 Jupyter notebooks (.ipynb). Notebooks are named in the order they should be run (e.g. nb0, nb1, ..., nb10). Variables are shared between notebooks, and notebooks call prior notebooks as needed.
Most functions are organized into modules within src/. Much of the code is from a standalone package, but it is copied here for archival purposes.
- Clone this repository. In the terminal, run:
git clone https://github.com/jacobrdavis/ocean-surface-wave-slopes-and-wind-wave-alignment-observed-in-hurricane-idalia.git
- Download the data and move it to input_data/. (See the Data section above.)
- Create a Python environment. If using conda, run:
conda env create -f environment.yml
- Run any of the .ipynb notebooks.