-
Notifications
You must be signed in to change notification settings - Fork 146
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
cam6_4_037: Implementation of CCPP-ized tropopause_find with compatibility with current CAM #1135
cam6_4_037: Implementation of CCPP-ized tropopause_find with compatibility with current CAM #1135
Conversation
This includes the CCPP-ized tropopause_find and replaces tropopause.F90 with a shim that calls the underlying CCPP-ized routines to maintain bit-for-bit and subroutine call compatibility with existing CAM.
…fining it internally.
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.
Great work @jimmielin! I have some suggestions to hopefully cleanup the top-level interfaces in CAM and add some extra sanity checks, but otherwise everything looks good.
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.
Everything looks great to me now. Thanks!
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.
Mainly comment changes to make them more "long-term". The comments were appropriate during your development (especially to yourself as you are making the mods). Now that we are getting ready to commit, the comments should be less about what "used to be" and more general comments about what the code is doing.
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 for the changes. I have one minor edit for clarity.
As a side note - I typically use a known string "CACNOTE" for things I need to address before my final commit. That way I can leave notes to myself during development, but can remove them before they become permanent.
Thank you, this is good to know. I leave |
All tests passed matching expected pre-existing failures. The Derecho Intel test for SMS FCSD_HCO did not match baseline at initial attempt and was resubmitted and passed w/o any changes. The test is suspect due to reproducibility issues in HEMCO and may be solved by future GEOS-Chem updates...
|
Baselines (including failed rerun for |
Merge pull request ESCOMP#1135 from jimmielin/hplin/tropopause_find cam6_4_037: Implementation of CCPP-ized tropopause_find with compatibility with current CAM ESCOMP commit: cf436f7
Merge pull request ESCOMP#1135 from jimmielin/hplin/tropopause_find cam6_4_037: Implementation of CCPP-ized tropopause_find with compatibility with current CAM ESCOMP commit: cf436f7
Merge pull request ESCOMP#1135 from jimmielin/hplin/tropopause_find cam6_4_037: Implementation of CCPP-ized tropopause_find with compatibility with current CAM ESCOMP commit: cf436f7
Closes #1121.
Companion PRs:
This brings in
atmospheric_physics
with CCPP-izedtropopause_find
and a compatibility wrapper in the place of oldtropopause.F90
preserving old behavior and bit-for-bit reproducibility.Minor edits to certain subroutine calls to remove redundant specification of
primary=TROP_ALG_TWMO, backup=TROP_ALG_CLIMATE
, as that is the default configuration and such specification is unnecessary.