From 441d23d2062e49bfc88a1c0ff0bf9d635a995dbf Mon Sep 17 00:00:00 2001 From: Ming Hu Date: Sat, 5 Mar 2022 19:51:08 +0000 Subject: [PATCH] Update configurations of CONUS 3km for WCOSS real-time runs. --- ush/config.sh.RRFS_CONUS_3km | 17 ++++++++++++++++- ush/generate_FV3LAM_wflow.sh | 2 ++ ush/get_extrn_mdl_file_dir_info.sh | 4 ++-- ush/set_rrfs_config.sh | 1 + ush/setup.sh | 2 +- ush/templates/FV3LAM_wflow.xml | 8 ++++++++ 6 files changed, 30 insertions(+), 4 deletions(-) diff --git a/ush/config.sh.RRFS_CONUS_3km b/ush/config.sh.RRFS_CONUS_3km index 90e21db0b..e04383cd2 100644 --- a/ush/config.sh.RRFS_CONUS_3km +++ b/ush/config.sh.RRFS_CONUS_3km @@ -29,9 +29,12 @@ fi if [[ $MACHINE == "wcoss_dell_p3" ]] ; then ACCOUNT=HRRR-T2O + QUEUE_DEFAULT="dev" QUEUE_ANALYSIS="dev" + QUEUE_FCST="dev" QUEUE_HPSS="dev" QUEUE_WGRIB2="dev" + QUEUE_GRAPHICS="dev" fi VERBOSE="TRUE" @@ -79,7 +82,7 @@ POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 03:00:00" #ARCHIVE_CYCLEDEF="${DATE_FIRST_CYCL}0700 ${DATE_LAST_CYCL}2300 24:00:00" if [[ $DO_SPINUP == "TRUE" ]] ; then - SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" + SPINUP_CYCLEDEF="00 03-08,15-20 ${CYCLEDAY} ${CYCLEMONTH} 2022 *" fi FCST_LEN_HRS="3" @@ -145,6 +148,18 @@ MODEL="RRFS_conus_3km" #RUN_TASK_MAKE_OROG="FALSE" #RUN_TASK_MAKE_SFC_CLIMO="FALSE" +if [[ $MACHINE == "wcoss_dell_p3" ]] ; then + LAYOUT_X="28" + LAYOUT_Y="30" + PPN_MAKE_ICS="14" + PPN_MAKE_LBCS="14" + PPN_RUN_ANAL="28" + PPN_RUN_FCST="28" + PPN_RUN_POST="28" + FV3GFS_FILE_FMT_ICS="netcdf" + FV3GFS_FILE_FMT_LBCS="netcdf" +fi + RUN="RRFS_conus_3km" COMINgfs="" diff --git a/ush/generate_FV3LAM_wflow.sh b/ush/generate_FV3LAM_wflow.sh index c52677f6c..3c4a012ee 100755 --- a/ush/generate_FV3LAM_wflow.sh +++ b/ush/generate_FV3LAM_wflow.sh @@ -356,6 +356,8 @@ settings="\ 'extrn_mdl_lbcs_offset_hrs': ${EXTRN_MDL_LBCS_OFFSET_HRS} 'extrn_mdl_lbcs_search_offset_hrs': ${EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS} 'bc_update_interval': ${LBC_SPEC_INTVL_HRS} + 'fv3gfs_file_fmt_ics': ${FV3GFS_FILE_FMT_ICS} + 'fv3gfs_file_fmt_lbcs': ${FV3GFS_FILE_FMT_LBCS} # # Parameters that determine the set of cycles to run. # diff --git a/ush/get_extrn_mdl_file_dir_info.sh b/ush/get_extrn_mdl_file_dir_info.sh index 0f5a467da..17905f1ff 100755 --- a/ush/get_extrn_mdl_file_dir_info.sh +++ b/ush/get_extrn_mdl_file_dir_info.sh @@ -407,7 +407,7 @@ fi fns_in_arcv=( "gfs.t${hh}z.pgrb2.0p25.f0${fcst_hh}" ) # Get only 0.25 degree files for now. elif [ "${fv3gfs_file_fmt}" = "netcdf" ]; then - fns_on_disk=( "gdas.t${hh}z.atmf0${fcst_hh}.nc" "gdas.t${hh}z.sfcf0${fcst_hh}.nc") # use netcdf + fns_on_disk=( "gfs.t${hh}z.atmf0${fcst_hh}.nc" "gfs.t${hh}z.sfcf0${fcst_hh}.nc") # use netcdf fns_in_arcv=( "gfs.t${hh}z.pgrb2.0p25.f0${fcst_hh}" ) # Get only 0.25 degree files for now. fi ;; @@ -518,7 +518,7 @@ and analysis or forecast (anl_or_fcst): elif [ "${fv3gfs_file_fmt}" = "netcdf" ]; then fcst_hhh=( $( printf "%03d " "${lbc_spec_fhrs[@]}" ) ) postfix=".nc" - prefix="gdas.t${hh}z.atmf" + prefix="gfs.t${hh}z.atmf" fns_on_disk_tmp=( "${fcst_hhh[@]/#/${prefix}}" ) fns_on_disk=( "${fns_on_disk_tmp[@]/%/${postfix}}" ) fns_in_arcv=( "${fcst_hhh[@]/#/${prefix}}" ) diff --git a/ush/set_rrfs_config.sh b/ush/set_rrfs_config.sh index bd29e88f9..95b3b80da 100644 --- a/ush/set_rrfs_config.sh +++ b/ush/set_rrfs_config.sh @@ -28,6 +28,7 @@ if [[ $MACHINE == "wcoss_dell_p3" ]] ; then OBSPATH_NSSLMOSIAC=/gpfs/dell1/nco/ops/dcom/prod/ldmdata/obs/upperair/mrms/conus ENKF_FCST=/gpfs/dell1/nco/ops/com/gfs/prod SST_ROOT=/gpfs/dell1/nco/ops/com/gfs/prod + GVF_ROOT=/gpfs/dell1/nco/ops/dcom/prod/viirs fi # set up for retrospective test: diff --git a/ush/setup.sh b/ush/setup.sh index 53ccf1a28..17eada571 100755 --- a/ush/setup.sh +++ b/ush/setup.sh @@ -402,7 +402,7 @@ case $MACHINE in ;; "WCOSS_DELL_P3") - NCORES_PER_NODE=24 + NCORES_PER_NODE=28 SCHED="lsf" QUEUE_DEFAULT=${QUEUE_DEFAULT:-"dev"} QUEUE_HPSS=${QUEUE_HPSS:-"dev_transfer"} diff --git a/ush/templates/FV3LAM_wflow.xml b/ush/templates/FV3LAM_wflow.xml index 6445b6610..d1b11c905 100644 --- a/ush/templates/FV3LAM_wflow.xml +++ b/ush/templates/FV3LAM_wflow.xml @@ -361,7 +361,11 @@ MODULES_RUN_TASK_FP script. {%- if machine in ["WCOSS_DELL_P3", "WCOSS_CRAY"] %} + {%- if fv3gfs_file_fmt_ics in ["netcdf"] %} + {{ extrn_mdl_sysbasedir_ics }}/gfs.@Y@m@d/@H/atmos/gfs.t@Hz.atmf{{ "%03d" % extrn_mdl_ics_offset_hrs }}.nc + {% else %} {{ extrn_mdl_sysbasedir_ics }}/gfs.@Y@m@d/@H/atmos/gfs.t@Hz.pgrb2.0p25.f{{ "%03d" % extrn_mdl_ics_offset_hrs }} + {%- endif %} {%- elif machine in ["ORION"] %} {{ extrn_mdl_sysbasedir_ics }}/gdas.@Y@m@d/@H/atmos/gdas.t@Hz.atmf{{ "%03d" % extrn_mdl_ics_offset_hrs }}.nc {% else %} @@ -427,7 +431,11 @@ MODULES_RUN_TASK_FP script. {%- for h in range(extrn_mdl_lbcs_offset_hrs, boundary_len_hrs+extrn_mdl_lbcs_offset_hrs+1, bc_update_interval) %} {%- if machine in ["WCOSS_DELL_P3", "WCOSS_CRAY"] %} + {%- if fv3gfs_file_fmt_lbcs in ["netcdf"] %} + {{ extrn_mdl_sysbasedir_ics }}/gfs.@Y@m@d/@H/atmos/gfs.t@Hz.atmf{{ "%03d" % h }}.nc + {%- else %} {{ extrn_mdl_sysbasedir_ics }}/gfs.@Y@m@d/@H/atmos/gfs.t@Hz.pgrb2.0p25.f{{ "%03d" % h }} + {%- endif %} {%- elif machine in ["ORION"] %} {{ extrn_mdl_sysbasedir_ics }}/gdas.@Y@m@d/@H/atmos/gdas.t@Hz.atmf{{ "%03d" % h }}.nc {%- else %}