The SCOAR modeling system is a regional framework that connects the atmosphere, ocean, and surface waves. It couples WRF, ROMS, and WAVEWATCH III (WW3), with air–sea exchange calculated using COARE-based bulk-flux formulations, to investigate feedbacks that uncoupled component models cannot represent.

SCOAR supports interactive exchanges among the components, allowing the simulated ocean and sea state to influence the atmosphere while atmospheric forcing modifies currents, temperature, and waves. This framework is designed for questions involving:
Marine heatwaves and atmospheric rivers. Coupled ocean–atmosphere processes can shape compound extremes when marine heatwaves interact with landfalling atmospheric rivers. See Renkl et al. (2026) and the SAFARI project. |
Sea state and surface drag under tropical cyclones. SCOAR supports studies of evolving sea states, wave–wind misalignment, upper-ocean cooling, and drag-coefficient behavior under extreme winds. This example shows the sea-surface temperature response beneath Typhoon Khanun (2023). |
Offshore wind farms and air–sea interaction. Coupled simulations show how large offshore wind farms can modify atmospheric wakes, surface waves, upper-ocean mixing, and ocean-to-atmosphere feedbacks. See Seo et al. (2025) and Sauvage et al. (2025). |
The SCOAR framework has been applied across tropical-cyclone, atmospheric-river, coastal, offshore-wind, and tropical-Pacific research. See the publication and current projects for peer-reviewed results and ongoing applications.
SCOAR was developed at Scripps Institution of Oceanography, initially coupling the Regional Spectral Model (RSM) with ROMS (Seo et al. 2007b). At Woods Hole Oceanographic Institution, the system was extended to WRF–ROMS coupling (Seo and Yang, 2013), including applications to the Arctic atmospheric boundary layer. Putrasahan et al. (2013) introduced scale-selective interactive SST coupling, and Seo et al. (2014) later extended the feedbacks to include surface currents. Sauvage et al. (2023) incorporated WW3 coupling. SCOAR is now maintained and extended by the Seo Lab at the University of Hawaiʻi at Mānoa. See Publications for the cited studies and Presentations for oral and poster presentations.
| Component | Primary role | Representative fields exchanged |
|---|---|---|
| WRF | Regional atmosphere | Near-surface winds, air temperature, humidity, pressure, precipitation, and radiative forcing |
| ROMS | Regional ocean | Sea-surface temperature, surface currents, sea level, salinity, and bathymetric information |
| WW3 | Surface waves | Wave spectra, significant wave height, wave direction, wave-supported stress, and wave age |
| SCOAR coupler | Coordinates model exchange | Coupling cadence, interpolation, input/output exchange, scale filtering, and coupling options |

SCOAR is the coupling layer; the component models must be downloaded, configured, compiled, and tested separately.
| Requirement | Notes |
|---|---|
| WRF | Install from the official WRF repository; SCOAR exchanges fields with WRF and its surface-layer implementation |
| ROMS | Install a compatible ROMS distribution and verify the regional ocean configuration independently |
| WW3 | Required for explicit wave coupling and wave-aware surface-flux options |
| COARE | The current documented configuration uses COARE 3.5 formulations implemented in the WRF surface layer |
| Build environment | A Fortran toolchain plus the MPI and NetCDF libraries required by the selected component-model builds |
| Workflow tools | Shell utilities are used by the coupler; MATLAB-based ROMS/WW3 preprocessing tools are included in the repository |
| Input data | Atmospheric, oceanic, and wave initial and boundary conditions appropriate to the selected domain |
Clone SCOAR.
git clone https://github.com/uh-manoa-scoar/scoar.git
cd scoar
Install and test the component models. Build WRF, ROMS, and—when wave coupling is required—WW3 independently before connecting them through SCOAR.
Review the repository layout. The main coupling workflow is organized across Shell, Lib, and the main_scripts directory.
Select and prepare a domain. Start with the version-controlled material in Data/domains, then prepare atmosphere, ocean, and wave grids and forcing for the intended experiment.
Configure model paths and coupling choices. Set the component executable locations, coupling interval, exchanged variables, surface-flux option, and any online smoothing or eddy-filtering choices.
Run a short validation case. Confirm that each component advances, coupling files are exchanged at the expected times, fields are on the correct grids, and conservation/continuity checks are reasonable before scaling up.
Postprocess and compare. Use the supplied postprocess_scripts and compare coupled output with an uncoupled control and available observations.
This starter workflow provides a reproducible structure for a short atmosphere–ocean–wave sensitivity experiment. The forcing datasets and exact namelists must be selected for the target region, but all experiment-specific inputs should be versioned together.
| Step | Configuration | Verification target |
|---|---|---|
| Domain | Use a shared regional grid definition from Data/domains; document map projection, horizontal spacing, vertical levels, and simulation dates | WRF, ROMS, and WW3 domains overlap correctly |
| Control | Run atmosphere–ocean coupling with a documented bulk-flux configuration | Stable exchange of winds, heat fluxes, SST, and currents |
| Wave-coupled case | Enable WW3 and the selected wave-based surface-flux option, keeping other settings unchanged | Wave fields reach WRF/ROMS at every coupling interval |
| Diagnostics | Archive SST, surface currents, 10-m winds, pressure, heat fluxes, stress vectors, significant wave height, and wave direction | No missing exchange times or unexplained discontinuities |
| Evaluation | Compare the control and wave-coupled runs against the same observational products | Quantified effects of coupling on fluxes, sea state, and regional circulation |
For reproducibility, record the SCOAR commit, component-model versions, compiler/MPI/NetCDF environment, forcing-data sources, coupling interval, namelists, and postprocessing commands. Begin with the repository’s Tutorial_Doc and Data/domains directories.