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

Updated the geographical static data, ICs, SDFs and namelist settings in CCPP for p8c #795

Merged
merged 3 commits into from
May 31, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion parm/config/config.coupled_ic
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
10 changes: 10 additions & 0 deletions parm/config/config.fcst
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion parm/parm_fv3diag/diag_table
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion parm/parm_fv3diag/diag_table_cpl
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion parm/parm_fv3diag/diag_table_da
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion parm/parm_fv3diag/diag_table_da_gsd
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion parm/parm_fv3diag/diag_table_gsd
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion parm/parm_fv3diag/diag_table_gsd_ruc
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion sorc/build_ufs.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion sorc/checkout.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
cd ${topdir}
else
Expand Down
16 changes: 16 additions & 0 deletions ush/parsing_namelists_FV3.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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"}
Expand Down Expand Up @@ -344,6 +346,7 @@ cat >> input.nml <<EOF
iopt_snf = ${iopt_snf:-"4"}
iopt_tbot = ${iopt_tbot:-"2"}
iopt_stc = ${iopt_stc:-"1"}
iopt_trs = ${iopt_trs:-"2"}
Copy link
Contributor

Choose a reason for hiding this comment

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

@ChunxiZhang-NOAA I saw that the following variables were added in ufs-weather-model:

do_RRTMGP = @[DO_RRTMGP]
active_gases = 'h2o_co2_o3_n2o_ch4_o2'
ngases = 6
lw_file_gas = 'rrtmgp-data-lw-g128-210809.nc'
lw_file_clouds = 'rrtmgp-cloud-optics-coeffs-lw.nc'
sw_file_gas = 'rrtmgp-data-sw-g112-210809.nc'
sw_file_clouds = 'rrtmgp-cloud-optics-coeffs-sw.nc'
rrtmgp_nGptsSW = 112
rrtmgp_nGptsLW = 128
rrtmgp_nBandsLW = 16
rrtmgp_nBandsSW = 14
doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT]
doGP_lwscat = @[DOGP_LWSCAT]

as well as:

lndp_type = @[LNDP_TYPE]
lndp_model_type = @[LNDP_MODEL_TYPE]
LNDP_TAU=21600,
LNDP_LSCALE=500000,
ISEED_LNDP=2010,
lndp_var_list = @[LNDP_VAR_LIST]
lndp_prt_list = @[LNDP_PRT_LIST]

Are any of these additional variables of consequence to the prototype runs? I believe it's okay not to include either, but as this did show up as a difference between what we are running the ufs-waether-model regression tests and the workflow I wanted to double check.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Those are not for the prototype runs. But as Fanglin suggested, I can include these in the workflow.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

The namelist settings for land perturbation has been included already. It is controlled by switch $DO_LAND_PERT. By default $DO_LAND_PERT=.false and the namelist settings will not be generated.

debug = ${gfs_phys_debug:-".false."}
nstf_name = $nstf_name
nst_anl = $nst_anl
Expand All @@ -352,6 +355,19 @@ cat >> input.nml <<EOF
lgfdlmprad = ${lgfdlmprad:-".false."}
effr_in = ${effr_in:-".false."}
ldiag_ugwp = ${ldiag_ugwp:-".false."}
do_RRTMGP = ${do_RRTMGP:-".false."}
active_gases = ${active_gases:-'h2o_co2_o3_n2o_ch4_o2'}
ngases = ${ngases:-"6"}
lw_file_gas = ${lw_file_gas:-'rrtmgp-data-lw-g128-210809.nc'}
lw_file_clouds = ${lw_file_clouds:-'rrtmgp-cloud-optics-coeffs-lw.nc'}
sw_file_gas = ${sw_file_gas:-'rrtmgp-data-sw-g112-210809.nc'}
sw_file_clouds = ${sw_file_clouds:-'rrtmgp-cloud-optics-coeffs-sw.nc'}
rrtmgp_nGptsSW = ${rrtmgp_nGptsSW:-"112"}
rrtmgp_nGptsLW = ${rrtmgp_nGptsLW:-"128"}
rrtmgp_nBandsLW = ${rrtmgp_nBandsLW:-"16"}
rrtmgp_nBandsSW = ${rrtmgp_nBandsSW:-"14"}
doGP_cldoptics_LUT = ${doGP_cldoptics_LUT:-".false."}
doGP_lwscat = ${doGP_lwscat:-".false."}
EOF

if [ $cpl = .true. ]; then
Expand Down