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

clm5_1 physics starting point #1150

Merged
merged 36 commits into from
Sep 23, 2020
Merged

clm5_1 physics starting point #1150

merged 36 commits into from
Sep 23, 2020

Conversation

ekluzek
Copy link
Collaborator

@ekluzek ekluzek commented Sep 15, 2020

Description of changes

Fang's latest Fire version - includes allowing clm5.1 phys version

Also bring in #591 mksurfdata changes including raw urban change.

And also update mksurfdata to point to new datasets that have shifting cultivation in them

Specific notes

Contributors other than yourself, if any: Fang Li

CTSM Issues Fixed (include github issue #):
Fix #1145
Fix #1144
Fix #889

Are answers expected to change (and if so in what way)? Yes, but only for the new clm5_1 physics option

Any User Interface Changes (namelist or namelist defaults changes)? Yes
New params file for ctsm5_1
New fire_method option for latest LiFire development

Testing performed, if any: Ran regular testing on cheyenne

NOTE: This version was derived by using patch on the lifang0209/fire2019changes branch which was off the release branch

Use patch to bring the changes from the lifang/fire2019changes.
Make sure the namelist unit test works, and cases build.
Small changes to mksurfdata_map, singlept tool and run_sys_tests

(1) Move mksurfdata_map rounding of special landunits to before wetland
    fill: I think this may be important to avoid errors and/or wrong
    behavior in some edge cases where we have < 0.5% cover of glacier
    and/or lake, and other cases. See
    ESCOMP#1118 for detailed
    thoughts. May change answers in rare cases, but no answer changes
    observed for present-day surface datasets at standard resolutions
    (f09, f19, f10, f45).

(2) run_sys_tests: record command-line arguments in SRCROOT_GIT_STATUS
    file

(3) (From Will Wieder) Updates to current surfdata & landuse files in
    tools/contrib/singlept
…restart files over, so change it back to clm2 and it works
… trigger based on COMP_LND, but it still should actually use clm
@ekluzek ekluzek added enhancement new capability or improved behavior of existing capability priority: high High priority to fix/merge soon, e.g., because it is a problem in important configurations PR status: work in progress labels Sep 15, 2020
@ekluzek ekluzek added this to the ctsm5.1.0 milestone Sep 15, 2020
@ekluzek ekluzek self-assigned this Sep 15, 2020
 Conflicts:
	src/biogeophys/SoilMoistStressMod.F90
 Also change:
        bld/namelist_files/namelist_defaults_ctsm.xml
        src/biogeochem/CNFireLi2021Mod.F90
@ekluzek
Copy link
Collaborator Author

ekluzek commented Sep 18, 2020

One change that came up in our review was to put the add history call into a InitHistory and allocate into InitAllocate private methods. This follows the convention and safely allows you to search for those in modules.

Copy link
Collaborator Author

@ekluzek ekluzek left a comment

Choose a reason for hiding this comment

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

@billsacks this is the InitHistory/InitAllocate change. I expect that to be the last thing I do to the main code.

@ekluzek
Copy link
Collaborator Author

ekluzek commented Sep 22, 2020

Testing is now passing as expected for aux_clm, so I'll be able to bring this in later today.

@ekluzek ekluzek added PR status: ready PR: this is ready to merge in, with all tests satisfactory and reviews complete and removed PR status: work in progress labels Sep 22, 2020
@ekluzek
Copy link
Collaborator Author

ekluzek commented Sep 22, 2020

Some tests are different than the baseline, but only because of different field lists (BTRAN no longer always output).

ERI_D_Ld9.C96_t061.I2000Clm50SpRsGs.cheyenne_intel.clm-default
ERI_D_Ld9.T31_g37.I2000Clm50Sp.cheyenne_intel.clm-SNICARFRC
ERP_D_Ld3.f09_g17.I2000Clm50SpGs.cheyenne_intel.clm-prescribed
ERP_D_Ld5.f09_g17.I2000Clm50Vic.cheyenne_intel.clm-vrtlay
ERP_D_Ld5.f10_f10_musgs.I2000Clm50Sp.cheyenne_intel.clm-decStart
ERP_D_Ld5.f10_f10_musgs.I2000Clm50Vic.cheyenne_intel.clm-vrtlay
ERP_D_Ld5.f10_f10_musgs.IHistClm45SpGs.cheyenne_intel.clm-decStart
ERP_D_Ld5.f19_g17.IHistClm50SpCru.cheyenne_intel.clm-drydepnomegan
ERP_Ld5.f09_g17.I2000Clm50Vic.cheyenne_intel.clm-vrtlay
ERP_Ld5.f10_f10_musgs.I2000Clm50Vic.cheyenne_gnu.clm-decStart
ERP_P180x2_D.f19_g17.I2000Clm50SpRtmFl.cheyenne_intel.clm-default
ERP_P180x2_D_Ld5.f19_g17.I2000Clm50Sp.cheyenne_intel.clm-default
ERP_P36x2_D_Ld10.f10_f10_musgs.IHistClm50SpG.cheyenne_intel.clm-glcMEC_decrease
ERP_P36x2_D_Ld5.f10_f10_musgs.I2000Clm45Sp.cheyenne_intel.clm-default
ERP_P36x2_D_Ld5.f10_f10_musgs.I2000Ctsm50NwpSpGswpGs.cheyenne_intel.clm-default
ERS_D_Ld10.C96_C96_mg17.IHistClm50Sp.cheyenne_intel.clm-decStart
ERS_D_Ld10.f10_f10_musgs.IHistClm50Sp.cheyenne_intel.clm-collapse_pfts_78_to_16_decStart_f10
ERS_Ld5_Mmpi-serial.1x1_vancouverCAN.I1PtClm45SpRsGs.cheyenne_intel.clm-default
ERS_Ld5_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpRsGs.cheyenne_intel.clm-default
LILACSMOKE_Vnuopc_D_Ld2.f10_f10_musgs.I2000Ctsm50NwpSpAsRsGs.cheyenne_intel.clm-lilac
NCK_Ld1.f10_f10_musgs.I2000Clm50Sp.cheyenne_intel.clm-default
SMS_D.f19_f19_mg17.I2010Clm50Sp.cheyenne_intel.clm-clm50cam6LndTuningMode
SMS_D_Ld1.f09_g17.I1850Clm50Sp.cheyenne_intel.clm-default
SMS_D_Ld1_Mmpi-serial.1x1_mexicocityMEX.I1PtClm50SpRsGs.cheyenne_intel.clm-default
SMS_D_Ld1_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpRsGs.cheyenne_gnu.clm-default
SMS_D_Ld1_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpRsGs.cheyenne_intel.clm-default
SMS_D_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.cheyenne_gnu.clm-ptsRLA
SMS_D_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.cheyenne_intel.clm-ptsRLA
SMS_D_Ld5_Mmpi-serial.1x1_mexicocityMEX.I1PtClm50SpRsGs.cheyenne_intel.clm-default
SMS_D_Lm1_Mmpi-serial.CLM_USRDAT.I1PtClm50SpRsGs.cheyenne_intel.clm-USUMB
SMS_D_Ln9_P480x3.f19_g17.IHistClm50SpGs.cheyenne_intel.clm-waccmx_offline
SMS_Ld1.f19_g17.I2000Clm50Vic.cheyenne_intel.clm-default
SMS_Ld1.nldas2_rnldas2_mnldas2.I2000Ctsm50NwpSpNldasGs.cheyenne_gnu.clm-default
SMS_Ld1.nldas2_rnldas2_mnldas2.I2000Ctsm50NwpSpNldasRsGs.cheyenne_gnu.clm-default
SMS_Ld1_Mmpi-serial.1x1_mexicocityMEX.I1PtClm50SpRsGs.cheyenne_intel.clm-default
SMS_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.cheyenne_gnu.clm-ptsRLA
SMS_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.cheyenne_gnu.clm-ptsRLB
SMS_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.cheyenne_intel.clm-ptsRLA
SMS_Lm37.f10_f10_musgs.I1850Clm50SpG.cheyenne_intel.clm-glcMEC_long
SMS_Ln9.ne0ARCTICGRISne30x8_ne0ARCTICGRISne30x8_mt12.IHistClm50Sp.cheyenne_intel.clm-clm50cam6LndTuningMode_1979Start
SMS_Ln9.ne0CONUSne30x8_ne0CONUSne30x8_mt12.IHistClm50Sp.cheyenne_intel.clm-clm50cam6LndTuningMode_2013Start
SMS_Ln9.ne30pg2_ne30pg2_mg17.I1850Clm50Sp.cheyenne_intel.clm-clm50cam6LndTuningMode
SMS_Ln9_P144x3.f19_g17.IHistClm50SpGs.cheyenne_intel.clm-waccmx_offline2005Start
SMS_Ly1_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpRsGs.cheyenne_gnu.clm-output_sp_highfreq
SMS_N2_D_Lh12.f09_g17.I2000Clm50SpGs.cheyenne_intel.clm-pauseResume
ERI_D_Ld9_P48x1.f10_f10_musgs.I2000Clm50Sp.izumi_nag.clm-SNICARFRC
ERP_D_Ld5_P48x1.f10_f10_musgs.I2000Clm50Sp.izumi_nag.clm-o3
ERP_Ld5.f19_g17.I2000Clm50SpRtmFl.izumi_gnu.clm-default
ERS_D_Ld5_Mmpi-serial.1x1_mexicocityMEX.I1PtClm50SpRsGs.izumi_nag.clm-default
SMS_D_Ld1_Mmpi-serial.1x1_vancouverCAN.I1PtClm45SpRsGs.izumi_nag.clm-default
SMS_D_Ld1_Mmpi-serial.1x1_vancouverCAN.I1PtClm50SpRsGs.izumi_nag.clm-default
SMS_D_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.izumi_nag.clm-ptsRLA
SMS_Ld1_Mmpi-serial.f45_f45_mg37.I2000Clm50SpGs.izumi_nag.clm-ptsRLA

@ekluzek
Copy link
Collaborator Author

ekluzek commented Sep 22, 2020

By the way I mostly changed existing clm5_0 tests and made them clm5_1, so that the aux_clm test list isn't being expanded that much. I still added at least one just to make sure a new clm5_1 compset was being tested.

@ekluzek ekluzek merged commit f8a6699 into ESCOMP:master Sep 23, 2020
@ekluzek ekluzek deleted the ctsm51start branch September 23, 2020 08:30
@samsrabin samsrabin added the science Enhancement to or bug impacting science label Aug 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement new capability or improved behavior of existing capability PR status: ready PR: this is ready to merge in, with all tests satisfactory and reviews complete priority: high High priority to fix/merge soon, e.g., because it is a problem in important configurations science Enhancement to or bug impacting science
Projects
None yet
2 participants