-
Notifications
You must be signed in to change notification settings - Fork 13
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
Modifications required for running with a global slab ocean #40
Modifications required for running with a global slab ocean #40
Conversation
Also update comment for maxlat option in SOM
@lharris4 there are a couple other refinements I may want to make following some more thought / discussion today—I'll ping you when I think this is fully ready for review. |
- Add a prescribed_mixed_layer_depth diagnostic, which outputs exactly the mixed layer depth that was prescribed at all grid points, regardless of surface type. - Reset the slab ocean or mixed layer model properties at every timestep at all non-ocean grid cells. This is required to more cleanly handle the transition from sea ice to ocean in global slab ocean simulations.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this looks good. FYI @laurenchilutti is on leave and is not available for a code review.
@lharris4 many thanks for reviewing. Following some further discussion with Chris, I pushed another minor update to initialize the ocean temperature to |
@lharris4 gentle nudge on this (note the minor update above)—since @laurenchilutti is on leave, do we need to ask someone else for a code review? |
@spencerkclark I hope to get to this later today. Since @laurenchilutti is not available we should ask @bensonr for someone who can provide a review on his side. Thanks, |
@spencerkclark I left one comment but otherwise I think this is a good change. Open water should not be colder than -2C. Thanks. |
Thanks @lharris4! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@spencerkclark - are there combinations of the new namelists that must be set together? If so, it would be good to note that in the comments where each of them are defined (GFS_typedefs.F90, physparam.f, etc.). If the answer is no, I'll approve and merge the code.
Thanks @bensonr — the two added namelist parameters, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks @spencerkclark for the improved comment language.
@spencerkclark - let me know if you have any more comment updates. Otherwise, I'll merge it now that the checks have completed. |
…L#40) * Permit running with a global slab ocean * Add option to disable quasi-sea-ice Also update comment for maxlat option in SOM * A couple further refinements - Add a prescribed_mixed_layer_depth diagnostic, which outputs exactly the mixed layer depth that was prescribed at all grid points, regardless of surface type. - Reset the slab ocean or mixed layer model properties at every timestep at all non-ocean grid cells. This is required to more cleanly handle the transition from sea ice to ocean in global slab ocean simulations. * Initialize ocean to con_tice instead of previous timestep temperature * Harmonize formatting * Improve comment on added ocean_nml.maxlat parameter
Description
This PR introduces a few changes to facilitate running SHiELD with a global slab ocean:
ocean_nml.maxlat
namelist parameter to allow one to relax the current rigid constraint that the ocean model be limited to at most 60°S to 60°N. To allow running with a global ocean, one must set this to90.0
.gfs_physics_nml.disable_radiation_quasi_sea_ice
namelist parameter to allow one to disable the existing default code in that radiation scheme that treats below freezing ocean grid cells as having a surface albedo and emissivity of sea-ice rather than open water. Since SHiELD does not have a true interactive sea-ice model, this code is only partly physical and generally makes sense to disable in global slab ocean simulations to avoid an extreme ice-albedo feedback.prescribed_mixed_layer_depth
diagnostic to allow outputting the prescribed climatological mixed layer depth at all grid cells, not just a diagnostic valid over ocean grid cells only.The defaults of the two namelist parameters have been set for backwards compatibility—i.e. they do not change answers by default. The resetting of ocean properties at all non-ocean grid cells should only affect simulations where the ocean extends into regions that occasionally are covered with sea ice, which generally should not happen frequently (if at all) in previous simulations where the interactive ocean could extend at most from 60°S to 60°N.
How Has This Been Tested?
ocean_nml.maxlat
is set to90.0
, and that the ocean surface albedo in below freezing regions is set as if it were open water rather than sea-ice whengfs_physics_nml.disable_radiation_quasi_sea_ice
is set to.true.
. Over other surface types the albedo appears unchanged modulo weather variability.disable_radiation_quasi_sea_ice
flag, with the flag set to its default.false.
.See more details and plots in these slides.
cc: @lharris4
Checklist:
Please check all whether they apply or not