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 297 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.

@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)

tcclevenger and others added 25 commits October 17, 2024 13:55
…c_dev_kokkos_ekat

Initial Kokkos Dev Documentation
…nger/split_output_setup

Automatically Merged using E3SM Pull Request AutoTester
PR Title: I/O: Split OutputManager creation from setup
PR Author: tcclevenger
PR LABELS: I/O, AT: AUTOMERGE
This commit removes a docker container that was added to EAMxx for the
Corrective-ML effort.  Since that effort is on pause and there may
be future efforts to containerize the code this commit removes this
version to avoid confusion.
…/update_eamxx_testing_docs

Automatically Merged using E3SM Pull Request AutoTester
PR Title: Update EAMxx docs and improve help formatters
PR Author: jgfouca
PR LABELS: AT: AUTOMERGE, AT: Integrate Without Testing
…nahue/remove_old_docker_folder

Automatically Merged using E3SM Pull Request AutoTester
PR Title: This commit removes a docker folder in eamxx no longer in use.
PR Author: AaronDonahue
PR LABELS: AT: AUTOMERGE, AT: Integrate Without Testing, code cleanup
…/p3/3048-improve-p3-runtime-struct

Automatically Merged using E3SM Pull Request AutoTester
PR Title: clarify P3Runtime struct defaults
PR Author: mahf708
PR LABELS: BFB, p3, AT: AUTOMERGE
…/eamxx/flush-output-with-rhist

Automatically Merged using E3SM Pull Request AutoTester
PR Title: A couple of fixes and an addition for IO
PR Author: bartgol
PR LABELS: enhancement, I/O, AT: AUTOMERGE, bugfix
…h/rrm_update_markdown

Automatically Merged using E3SM Pull Request AutoTester
PR Title: change RRM docs to point from scream-docs to eamxx-scripts
PR Author: bogensch
PR LABELS: AT: AUTOMERGE, documentation, AT: Integrate Without Testing
Erin Thomas and others added 29 commits November 12, 2024 10:10
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.