-
Notifications
You must be signed in to change notification settings - Fork 22
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
Implementation of CCPP-ized TJ2016 #92
Conversation
…cies, and supporting qv constituent. Updated error flag/message to match requirements.
…vitational_acceleration.
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 all the hard work in getting this through @mwaxmonsky! I do have some change requests, but hopefully all of them are fairly minor. Of course if you have any questions or concerns with any of my requests just let me know!
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.
Looks great now, thanks @mwaxmonsky!
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.
looks good to me!
Tag name: cam6_4_007 Originator(s): Michael Waxmonsky Date: 7/8/2024 One-line Summary: cam6_4_007: CCPP-ized TJ2016 Github PR URL: #1070 Purpose of changes (include the issue number and title text for each relevant GitHub issue): - Exchanges TJ2016 source from cam/physics/simple to atmospheric_physics submodule (ESCOMP/atmospheric_physics#92) Describe any changes made to build system: - Adds src/atmos_phys/tj2016 to list of folders to search for compiling in <case>/bld/atm/obj/Filepath used during ./preview_namelists Describe any changes made to the namelist: N/A List any changes to the defaults for the boundary datasets: N/A Describe any substantial timing or memory changes: N/A Code reviewed by: cacraigucar, nusbaume List all files eliminated: $ git diff --name-status cam_development..tj2016 | grep ^D D src/physics/simple/tj2016.F90 List all files added and what they do: N/A List all existing files that have been modified, and describe the changes: $ git diff --name-status cam_development..tj2016 | grep ^M M .gitmodules - Updating atmospheric_physics to tag atmos_phys0_03_000 M bld/configure - See comment to change in build system M src/physics/simple/tj2016_cam.F90 - Updated API into CCPP-ized TJ2016 precip and sfc_plb_hs run functions (See ESCOMP/atmospheric_physics#92 for API change desciription). If there were any failures reported from running test_driver.sh on any test platform, and checkin with these failures has been OK'd by the gatekeeper, then copy the lines from the td.*.status files for the failed tests to the appropriate machine below. All failed tests must be justified. derecho/intel/aux_cam: ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s COMPARE_base_rest SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD time=3 SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s RUN RERUN - Pre-existing failures izumi/nag/aux_cam: DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae (Overall: FAIL) details: FAIL DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae RUN time=12 PEND DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae COMPARE_base_da - Pre-existing failure izumi/gnu/aux_cam: N/A CAM tag used for the baseline comparison tests if different than previous tag: - cesm2_3_alpha17g for manually testing FTJ16 compset, previous baseline for aux_cam tests Summarize any changes to answers, i.e., - what code configurations: - what platforms/compilers: - nature of change (roundoff; larger than roundoff but same climate; new climate): N/A
cam6_4_007: CCPP-ized TJ2016 (ESCOMP#1070) Tag name: cam6_4_007 Originator(s): Michael Waxmonsky Date: 7/8/2024 One-line Summary: cam6_4_007: CCPP-ized TJ2016 Github PR URL: ESCOMP#1070 Purpose of changes (include the issue number and title text for each relevant GitHub issue): - Exchanges TJ2016 source from cam/physics/simple to atmospheric_physics submodule (ESCOMP/atmospheric_physics#92) Describe any changes made to build system: - Adds src/atmos_phys/tj2016 to list of folders to search for compiling in <case>/bld/atm/obj/Filepath used during ./preview_namelists Describe any changes made to the namelist: N/A List any changes to the defaults for the boundary datasets: N/A Describe any substantial timing or memory changes: N/A Code reviewed by: cacraigucar, nusbaume List all files eliminated: $ git diff --name-status cam_development..tj2016 | grep ^D D src/physics/simple/tj2016.F90 List all files added and what they do: N/A List all existing files that have been modified, and describe the changes: $ git diff --name-status cam_development..tj2016 | grep ^M M .gitmodules - Updating atmospheric_physics to tag atmos_phys0_03_000 M bld/configure - See comment to change in build system M src/physics/simple/tj2016_cam.F90 - Updated API into CCPP-ized TJ2016 precip and sfc_plb_hs run functions (See ESCOMP/atmospheric_physics#92 for API change desciription). If there were any failures reported from running test_driver.sh on any test platform, and checkin with these failures has been OK'd by the gatekeeper, then copy the lines from the td.*.status files for the failed tests to the appropriate machine below. All failed tests must be justified. derecho/intel/aux_cam: ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s COMPARE_base_rest SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD time=3 SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s RUN RERUN - Pre-existing failures izumi/nag/aux_cam: DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae (Overall: FAIL) details: FAIL DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae RUN time=12 PEND DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae COMPARE_base_da - Pre-existing failure izumi/gnu/aux_cam: N/A CAM tag used for the baseline comparison tests if different than previous tag: - cesm2_3_alpha17g for manually testing FTJ16 compset, previous baseline for aux_cam tests Summarize any changes to answers, i.e., - what code configurations: - what platforms/compilers: - nature of change (roundoff; larger than roundoff but same climate; new climate): N/A ESCOMP commit: 7784099
cam6_4_007: CCPP-ized TJ2016 (ESCOMP#1070) Tag name: cam6_4_007 Originator(s): Michael Waxmonsky Date: 7/8/2024 One-line Summary: cam6_4_007: CCPP-ized TJ2016 Github PR URL: ESCOMP#1070 Purpose of changes (include the issue number and title text for each relevant GitHub issue): - Exchanges TJ2016 source from cam/physics/simple to atmospheric_physics submodule (ESCOMP/atmospheric_physics#92) Describe any changes made to build system: - Adds src/atmos_phys/tj2016 to list of folders to search for compiling in <case>/bld/atm/obj/Filepath used during ./preview_namelists Describe any changes made to the namelist: N/A List any changes to the defaults for the boundary datasets: N/A Describe any substantial timing or memory changes: N/A Code reviewed by: cacraigucar, nusbaume List all files eliminated: $ git diff --name-status cam_development..tj2016 | grep ^D D src/physics/simple/tj2016.F90 List all files added and what they do: N/A List all existing files that have been modified, and describe the changes: $ git diff --name-status cam_development..tj2016 | grep ^M M .gitmodules - Updating atmospheric_physics to tag atmos_phys0_03_000 M bld/configure - See comment to change in build system M src/physics/simple/tj2016_cam.F90 - Updated API into CCPP-ized TJ2016 precip and sfc_plb_hs run functions (See ESCOMP/atmospheric_physics#92 for API change desciription). If there were any failures reported from running test_driver.sh on any test platform, and checkin with these failures has been OK'd by the gatekeeper, then copy the lines from the td.*.status files for the failed tests to the appropriate machine below. All failed tests must be justified. derecho/intel/aux_cam: ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s COMPARE_base_rest SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD time=3 SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s RUN RERUN - Pre-existing failures izumi/nag/aux_cam: DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae (Overall: FAIL) details: FAIL DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae RUN time=12 PEND DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae COMPARE_base_da - Pre-existing failure izumi/gnu/aux_cam: N/A CAM tag used for the baseline comparison tests if different than previous tag: - cesm2_3_alpha17g for manually testing FTJ16 compset, previous baseline for aux_cam tests Summarize any changes to answers, i.e., - what code configurations: - what platforms/compilers: - nature of change (roundoff; larger than roundoff but same climate; new climate): N/A ESCOMP commit: 7784099
cam6_4_007: CCPP-ized TJ2016 (ESCOMP#1070) Tag name: cam6_4_007 Originator(s): Michael Waxmonsky Date: 7/8/2024 One-line Summary: cam6_4_007: CCPP-ized TJ2016 Github PR URL: ESCOMP#1070 Purpose of changes (include the issue number and title text for each relevant GitHub issue): - Exchanges TJ2016 source from cam/physics/simple to atmospheric_physics submodule (ESCOMP/atmospheric_physics#92) Describe any changes made to build system: - Adds src/atmos_phys/tj2016 to list of folders to search for compiling in <case>/bld/atm/obj/Filepath used during ./preview_namelists Describe any changes made to the namelist: N/A List any changes to the defaults for the boundary datasets: N/A Describe any substantial timing or memory changes: N/A Code reviewed by: cacraigucar, nusbaume List all files eliminated: $ git diff --name-status cam_development..tj2016 | grep ^D D src/physics/simple/tj2016.F90 List all files added and what they do: N/A List all existing files that have been modified, and describe the changes: $ git diff --name-status cam_development..tj2016 | grep ^M M .gitmodules - Updating atmospheric_physics to tag atmos_phys0_03_000 M bld/configure - See comment to change in build system M src/physics/simple/tj2016_cam.F90 - Updated API into CCPP-ized TJ2016 precip and sfc_plb_hs run functions (See ESCOMP/atmospheric_physics#92 for API change desciription). If there were any failures reported from running test_driver.sh on any test platform, and checkin with these failures has been OK'd by the gatekeeper, then copy the lines from the td.*.status files for the failed tests to the appropriate machine below. All failed tests must be justified. derecho/intel/aux_cam: ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL ERP_Ln9.f09_f09_mg17.FCSD_HCO.derecho_intel.cam-outfrq9s COMPARE_base_rest SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s (Overall: FAIL) details: FAIL SMS_D_Ln9_P1280x1.ne0ARCTICne30x4_ne0ARCTICne30x4_mt12.FHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD time=3 SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9_P1280x1.ne0CONUSne30x8_ne0CONUSne30x8_mt12.FCHIST.derecho_intel.cam-outfrq9s SHAREDLIB_BUILD SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s (Overall: PEND) details: PEND SMS_D_Ln9.T42_T42.FSCAM.derecho_intel.cam-outfrq9s RUN RERUN - Pre-existing failures izumi/nag/aux_cam: DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae (Overall: FAIL) details: FAIL DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae RUN time=12 PEND DAE.f45_f45_mg37.FHS94.izumi_nag.cam-dae COMPARE_base_da - Pre-existing failure izumi/gnu/aux_cam: N/A CAM tag used for the baseline comparison tests if different than previous tag: - cesm2_3_alpha17g for manually testing FTJ16 compset, previous baseline for aux_cam tests Summarize any changes to answers, i.e., - what code configurations: - what platforms/compilers: - nature of change (roundoff; larger than roundoff but same climate; new climate): N/A ESCOMP commit: 7784099
Implements TJ2016 schemes using CCPP-ized metadata files. Required the following changes:
functions in isolation
run
functions to pass in state data and outputtendencies (instead of modifying state directly) and the tendencies are now
applied afterwards via additional
apply_*
schemes listed in the suitedefinition file.
future updates to take the vertical dimension into account for different
planetary physics.
index_top_interface
in*_sfc_pbl_hs
scheme to allow integratingwith models that invert the vertical dimension data.
*_sfc_pbl_hs
functionality.As mentioned, there is a single know change to the after coupler run function
(tj2016_sfc_pbl_hs) which has consistently been off on timestep 2 only
by at most
0.13E-22
for a single variable (excerpt from run/atm log):