From dbd9fa93ced07f39accf7ff4eec2859f0ed5d35f Mon Sep 17 00:00:00 2001 From: ChunxiZhang-NOAA <49283036+ChunxiZhang-NOAA@users.noreply.github.com> Date: Mon, 30 May 2022 21:50:56 -0400 Subject: [PATCH] Updated SDFs and namelist settings for P8c (#795) Updates the model version in preparation for prototype 8c, along with commensurate setting updates. Some CCPP suites are removed from the UFS build as they are no longer available. Also updates the coupled initial conditions, and there is a simultaneous update to fixed orography files. Refs: #736 --- parm/config/config.coupled_ic | 2 +- parm/config/config.fcst | 10 ++++++++++ parm/parm_fv3diag/diag_table | 2 +- parm/parm_fv3diag/diag_table_cpl | 2 +- parm/parm_fv3diag/diag_table_da | 2 +- parm/parm_fv3diag/diag_table_da_gsd | 2 +- parm/parm_fv3diag/diag_table_gsd | 2 +- parm/parm_fv3diag/diag_table_gsd_ruc | 2 +- sorc/build_ufs.sh | 2 +- sorc/checkout.sh | 2 +- ush/parsing_namelists_FV3.sh | 16 ++++++++++++++++ 11 files changed, 35 insertions(+), 9 deletions(-) diff --git a/parm/config/config.coupled_ic b/parm/config/config.coupled_ic index b642cb1c7a..d75f32f6fa 100755 --- a/parm/config/config.coupled_ic +++ b/parm/config/config.coupled_ic @@ -15,7 +15,7 @@ elif [[ "$machine" == "ORION" ]]; then export BASE_CPLIC="/work/noaa/global/wkolczyn/noscrub/global-workflow/IC" fi -export CPL_ATMIC=GEFS-NoahMP-aerosols-p8a +export CPL_ATMIC=GEFS-NoahMP-aerosols-p8c export CPL_ICEIC=CPC export CPL_OCNIC=CPC3Dvar export CPL_WAVIC=GEFSwave20210528v2 diff --git a/parm/config/config.fcst b/parm/config/config.fcst index 693b504db1..b9652888e2 100755 --- a/parm/config/config.fcst +++ b/parm/config/config.fcst @@ -169,7 +169,15 @@ export icliq_sw=2 ; #cloud optical coeffs from AER's newer version v3.9-v4.0 f export isubc_sw=2 export isubc_lw=2 +# RRTMGP radiation scheme +export do_RRTMGP=.false. +export doGP_cldoptics_LUT=.false. +export doGP_lwscat=.false. + +# LSM configuration +# NoahMP only export iopt_sfc="3" +export iopt_trs="2" # Microphysics configuration export dnats=0 @@ -199,6 +207,8 @@ elif [ $imp_physics -eq 8 ]; then # Thompson export lradar=".false." export ttendlim="-999" export dt_inner=$((DELTIM/2)) + export sedi_semi=.true. + export decfl=10 export hord_mt_nh_nonmono=5 export hord_xx_nh_nonmono=5 diff --git a/parm/parm_fv3diag/diag_table b/parm/parm_fv3diag/diag_table index 6fdc90c6e3..e20c71e029 100644 --- a/parm/parm_fv3diag/diag_table +++ b/parm/parm_fv3diag/diag_table @@ -42,7 +42,7 @@ "gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 diff --git a/parm/parm_fv3diag/diag_table_cpl b/parm/parm_fv3diag/diag_table_cpl index 584718ce15..b382a897e5 100644 --- a/parm/parm_fv3diag/diag_table_cpl +++ b/parm/parm_fv3diag/diag_table_cpl @@ -140,7 +140,7 @@ "gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 diff --git a/parm/parm_fv3diag/diag_table_da b/parm/parm_fv3diag/diag_table_da index d34c0fd752..a73ebfea76 100644 --- a/parm/parm_fv3diag/diag_table_da +++ b/parm/parm_fv3diag/diag_table_da @@ -42,7 +42,7 @@ "gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 diff --git a/parm/parm_fv3diag/diag_table_da_gsd b/parm/parm_fv3diag/diag_table_da_gsd index 58890507df..334c949ac5 100644 --- a/parm/parm_fv3diag/diag_table_da_gsd +++ b/parm/parm_fv3diag/diag_table_da_gsd @@ -140,7 +140,7 @@ "gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 diff --git a/parm/parm_fv3diag/diag_table_gsd b/parm/parm_fv3diag/diag_table_gsd index 58890507df..334c949ac5 100644 --- a/parm/parm_fv3diag/diag_table_gsd +++ b/parm/parm_fv3diag/diag_table_gsd @@ -140,7 +140,7 @@ "gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 diff --git a/parm/parm_fv3diag/diag_table_gsd_ruc b/parm/parm_fv3diag/diag_table_gsd_ruc index c0e8beab52..b8c3aef3e4 100644 --- a/parm/parm_fv3diag/diag_table_gsd_ruc +++ b/parm/parm_fv3diag/diag_table_gsd_ruc @@ -140,7 +140,7 @@ "gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwatclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 diff --git a/sorc/build_ufs.sh b/sorc/build_ufs.sh index 8c62208140..d12e4b2158 100755 --- a/sorc/build_ufs.sh +++ b/sorc/build_ufs.sh @@ -3,7 +3,7 @@ set -eux # Default settings APP="S2SWA" -CCPP_SUITES="FV3_GFS_v16,FV3_GFS_v16_RRTMGP,FV3_GFS_v16_ugwpv1,FV3_GFS_v17_p8,FV3_GFS_v16_coupled_nsstNoahmpUGWPv1,FV3_GFS_v16_coupled_p7_rrtmgp,FV3_GFS_v17_coupled_p8" +CCPP_SUITES="FV3_GFS_v16,FV3_GFS_v16_ugwpv1,FV3_GFS_v17_p8,FV3_GFS_v16_coupled_nsstNoahmpUGWPv1,FV3_GFS_v17_coupled_p8" while getopts "a:s:v" option; do case "${option}" in diff --git a/sorc/checkout.sh b/sorc/checkout.sh index dee295d8a8..7cc0ca8f53 100755 --- a/sorc/checkout.sh +++ b/sorc/checkout.sh @@ -31,7 +31,7 @@ echo ufs-weather-model checkout ... if [[ ! -d ufs_model.fd ]] ; then git clone https://github.com/ufs-community/ufs-weather-model ufs_model.fd >> ${logdir}/checkout-ufs_model.log 2>&1 cd ufs_model.fd - git checkout ${ufs_model_hash:-Prototype-P8b} + git checkout ${ufs_model_hash:-5c2d1a9} git submodule update --init --recursive ################################################################################ diff --git a/ush/parsing_namelists_FV3.sh b/ush/parsing_namelists_FV3.sh index ee567f5aed..692ef40e60 100755 --- a/ush/parsing_namelists_FV3.sh +++ b/ush/parsing_namelists_FV3.sh @@ -264,6 +264,8 @@ EOF lradar = ${lradar:-".false."} ttendlim = ${ttendlim:-"-999"} dt_inner = ${dt_inner:-"$(echo "$DELTIM/2" |bc)"} + sedi_semi = ${sedi_semi:-".true."} + decfl = ${decfl:-"10"} oz_phys = ${oz_phys:-".false."} oz_phys_2015 = ${oz_phys_2015:-".true."} lsoil_lsm = ${lsoil_lsm:-"4"} @@ -344,6 +346,7 @@ cat >> input.nml <> input.nml <