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

Full Wave Momentum Coupling #104

Open
wants to merge 57 commits into
base: master
Choose a base branch
from

Conversation

erinethomas
Copy link

NEW WAVE MOMENTUM COUPLING FEATURE
Full momentum coupling between WW3, MPAS-Ocean, and EAM is being implemented.
This discussion is for the purpose of getting a preliminary code review and feedback before an official PR is opened into E3SM.
This PR uses COARE3.0 flux calculation which is needed for wave coupling to atmosphere via charnock parameter.

A table summarizing all testing being performed is at the bottom of the page here:
https://acme-climate.atlassian.net/wiki/spaces/OO/pages/4271702034/2024.Q2+WAVEWATCH+III+maintenance+developments
Suggestions welcome for additional testing that is needed to open a PR into E3SM.
a 100 year Fully coupled Simulation is currently being done.

The use of WW3 is 'stealth' in that WW3 is NOT a standard component of E3SM for production runs. However, the implementation of wave-ocean-atm coupling in this PR defines the default coupling based upon the COMPSET used.
For example, a fully coupled base with active waves (B compset + WW3) will assume full, two-way coupling between WW3-EAM-MPASO and MPAS-SI. (note: limited wave-ice coupling for now, full wave-ice coupling coming in near future). On the other hand, if a data atmosphere used, like in a G Case+WW3, EAM-WW3 coupling will default to "one-way" (data winds passed to WW3) while full two way coupling is used between the active components of WW3 and MPAS-O/MPAS-SI.

The stem:leaf allocation variable can go negative without this
limiter, which can cause negative stem carbon pools.
@erinethomas
Copy link
Author

@OlawaleClimate

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Line 139: Add comment about cor30a-wav

lines.append('<stream name="timeSeriesStatsDailyWaveOutput"')
lines.append(' type="output"')
lines.append(' precision="single"')
lines.append(' io_type="pnetcdf"')
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

from a discussion with @sbrus89 suggest changing the io_type toio_type="{}"'.format(ocn_pio_typename)

The stem:leaf allocation variable can go negative without this limiter, which
can cause negative stem carbon pools.

Fixes E3SM-Project#6591
[non-BFB]
Erin Thomas and others added 24 commits November 6, 2024 14:49
i.e. wav_ocn_coup = 'none', 'one', or 'two' for no coupling,
     one way coupling (ocn to wav), or full two way coupling
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.

5 participants