Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stokes drift for constant momentum fluxes #131

Merged
merged 34 commits into from
Nov 10, 2023
Merged

Conversation

glwagner
Copy link
Member

@glwagner glwagner commented Mar 5, 2022

This PR adds a new type of AbstractStokesDrift for use with Oceananigans that's appropriate for constant air-sea momentum fluxes over an infinite or isolated patch of ocean. See CliMA/Oceananigans.jl#2290. for preliminary discussion. I've decided to implement this feature in LESbrary.jl because I think it's currently experimental nature means it's not yet appropriate for Oceananigans.jl.

The basic idea is that our idealized cases in IdealizedExperiments/three_layer_constant_fluxes.jl are meant to represent a scenario in which either infinite or large-scale winds or cooling associated with constant air-sea fluxes act "instantaneously" on a quiescent patch of ocean.

The surface wave field that's consistent with this scenario is one that develops in time in response to atmospheric winds that impose constant momentum fluxes into the ocean.

We have to make a choice about the initial sea state because there are many plausible sea states consistent with an initially quiescent ocean interior. This reflects the fact that the surface wave field is, in reality, partly non-local due to distant swell generation and propagation. Here I think we are best served by choosing a "near-quiescent" (not entirely quiescent, since this is a singularity of our model as we will see below) initial sea state as well. This biases our cases towards "calm before storm" physical scenarios, rather than "train of storm" physical scenarios. My initial hunch is that moving towards more complex forcing / sea states is better served with "realistic" cases, rather than attempting to describe all possible ocean conditions with an idealized setup.

Note that we can't really comment about whether atmospheric wind is constant, because air-sea momentum fluxes depend on both the surface wave field and the atmospheric wind, in general (despite the current state-of-the-art in bulk formulae). Yet we don't need to comment on this, because the only thing that matters for ocean dynamics (and boundary layer parameterization) is the momentum flux into the ocean. This is important because it means that our results are independent of how the air-sea momentum flux is parameterized, and thus a bit more robust to future developments and improvements in air-sea momentum flux parameterization.

The ConstantFluxStokesDrift model

It has two components:

  1. A Stokes drift profile that depends on (i) the peak wavenumber of the surface wave spectrum and (ii) the local wind stress (specifically, air friction velocity) based on Lenain and Pizzo 2020.
  2. A model for the time-dependence of the peak wavenumber appropriate for "infinite constant fluxes" based on Lenain and Melville 2017.

The Stokes drift profile

Some preliminary results are here:

image

which compare to a profile proposed by Breivik et al., 2016.

The main difference between Lenain and Pizzo 2020's parameterization and Breivik et al., 2016's is stronger shear near the surface.

This plot shows the dependence of the surface Stokes drift for different peak wavelengths:

image

It's being compared to a model proposed by Li et al. 2017 that assumes a constant peak wavenumber for a given momentum flux / atmospheric wind speed.

The peak wavenumber

By manipulating the fetch relationships in Lenain and Melville 2017 we come up with a formula for how the peak wavenumber decreases in time:

image

However, a few experiments with this formula suggest that we probably can't use it for the constant flux simulations. I think the reason is the non-realism of infinite, constant winds blowing in a constant direction. So either we need to come up with a more realistic model for momentum fluxes, or we need to make approximations with the surface wave model.

We should comment on how this compares to, say, a 0D simulation using wave watch III or something similar.

@glwagner
Copy link
Member Author

glwagner commented Mar 5, 2022

cc @qingli411

@glwagner glwagner changed the title Stokes drift for constant winds Stokes drift for constant momentum fluxes Mar 5, 2022
@glwagner glwagner mentioned this pull request Mar 19, 2022
@glwagner
Copy link
Member Author

glwagner commented Jun 3, 2022

Some results for the one day suite:

one_day_suite

and the two day suite:

two_day_suite

@glwagner glwagner merged commit 6792583 into main Nov 10, 2023
@glwagner glwagner deleted the glw/infinite-impulsive-storm branch November 10, 2023 18:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants