diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km new file mode 100644 index 000000000..a511abcdc --- /dev/null +++ b/ush/config.sh.RRFS_NA_3km @@ -0,0 +1,132 @@ +MACHINE="jet" +ACCOUNT="nrtrr" +#RESERVATION="rrfsdet" +EXPT_BASEDIR="/home/rtrr/RRFS" +EXPT_SUBDIR="RRFS_NA_3km_dev1" + +if [[ -n $RESERVATION ]] ; then + ACCOUNT=rtrr + SERVICE_ACCOUNT=nrtrr + PARTITION_DEFAULT=kjet + PARTITION_FCST=kjet + PARTITION_GRAPHICS=kjet + PARTITION_ANALYSIS=kjet +else + PARTITION_DEFAULT=kjet +fi + +FIXLAM_NCO_BASEDIR=/mnt/lfs4/BMC/nrtrr/RRFS/fix/fix_lam.20210128 +FIXgsm=/mnt/lfs4/BMC/nrtrr/RRFS/fix/fix_am.20210128 +GWD_HRRRsuite_BASEDIR=/mnt/lfs4/BMC/nrtrr/RRFS/fix/fix_lam.20210128 + +FIX_GSI=/mnt/lfs4/BMC/nrtrr/RRFS/fix/fix_gsi +FIX_CRTM=/home/rtrr/FIX_EXEC_MODULE/crtm/CRTM_v2.3.0 + +VERBOSE="TRUE" + +RUN_ENVIR="nco" +PREEXISTING_DIR_METHOD="rename" + +PREDEF_GRID_NAME=RRFS_NA_3km + +DO_DACYCLE="FALSE" + +QUILTING="TRUE" +CCPP_PHYS_SUITE="FV3_HRRR" + +EXTRN_MDL_ICS_OFFSET_HRS="0" +BOUNDARY_LEN_HRS="48" +BOUNDARY_LONG_LEN_HRS="3" +LBC_SPEC_INTVL_HRS="3" +EXTRN_MDL_LBCS_OFFSET_HRS="6" +EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" + +#CYCLEDAY="1-4" +#CYCLEMONTH="5-7" +INITIAL_CYCLEDEF="00 00,12 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +BOUNDARY_CYCLEDEF="00 00,12 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +PREP_COLDSTART_CYCLEDEF="00 00,12 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +#PREP_WARMSTART_CYCLEDEF="00 00-02,04-14,16-23 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +#ANALYSIS_CYCLEDEF="00 00-23/01 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +FORECAST_CYCLEDEF="00 00,12 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +POSTPROC_CYCLEDEF="00 00,12 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +#POSTPROC_LONG_CYCLEDEF="00 03,09,15,21 ${CYCLEDAY} ${CYCLEMONTH} 2021 *" +ARCHIVE_CYCLEDEF="00 07 * * 2021 *" + +FCST_LEN_HRS="30" +POSTPROC_LEN_HRS="30" +POSTPROC_LONG_LEN_HRS="30" +FCST_LEN_HRS_CYCLES=(30 03 03 03 03 03 03 03 03 03 03 03 30 03 03 03 03 03 03 03 03 03 03 03) +#for i in {0..23}; do FCST_LEN_HRS_CYCLES[$i]=21; done +#for i in {3..23..6}; do FCST_LEN_HRS_CYCLES[$i]=63; done +DA_CYCLE_INTERV="1" +RESTART_INTERVAL="1 2 3 4 5 6" + +NCORES_RUN_ANAL=240 +HALO_BLEND=10 + +NNODES_MAKE_ICS="12" +NNODES_MAKE_LBCS="12" +PPN_MAKE_ICS="4" +PPN_MAKE_LBCS="4" +WTIME_MAKE_LBCS="01:00:00" + +WTIME_RUN_FCST="08:00:00" + +NNODES_RUN_POST="6" + +DATE_FIRST_CYCL="20210430" +DATE_LAST_CYCL="20210430" +CYCL_HRS=( "00" ) + +EXTRN_MDL_NAME_ICS="FV3GFS" +EXTRN_MDL_NAME_LBCS="FV3GFS" + +FV3GFS_FILE_FMT_ICS="grib2" +FV3GFS_FILE_FMT_LBCS="grib2" + +envir="para" + +NET="RRFS_NA_3km" +TAG="RRFS_dev1_NA_3km" + +USE_CUSTOM_POST_CONFIG_FILE="TRUE" +# Below: use EMC_post control file from 13-km NA configuration (provisional only) +CUSTOM_POST_CONFIG_FP="/mnt/lfs4/BMC/nrtrr/RRFS/dev1-13km-NA-ufs-srweather-app/src/EMC_post/parm/postxconfig-NT-fv3lam_rrfs.txt" +ARCHIVEDIR="/5year/BMC/wrfruc/rrfs_na_3km_dev1" +NCARG_ROOT="/apps/ncl/6.5.0-CentOS6.10_64bit_nodap_gnu447" +NCL_HOME="/home/rtrr/RRFS/graphics" +NCL_REGION="conus" +MODEL="RRFS_NA_3km" +ADDNL_OUTPUT_GRIDS=( "hrrr" ) + +# +# In NCO mode, the following don't need to be explicitly set to "FALSE" +# in this configuration file because the experiment generation script +# will do this (along with printing out an informational message). +# +#RUN_TASK_MAKE_GRID="FALSE" +#RUN_TASK_MAKE_OROG="FALSE" +#RUN_TASK_MAKE_SFC_CLIMO="FALSE" + +RUN="RRFS_NA_3km_dev1" +COMINgfs="" + +STMP="/lfs4/BMC/nrtrr/NCO_dirs/stmp" # Path to directory STMP that mostly contains input files. +PTMP="/lfs4/BMC/nrtrr/NCO_dirs/ptmp" # Path to directory STMP that mostly contains input files. + +# +# In NCO mode, the user must manually (e.g. after doing the build step) +# create the symlink "${FIXrrfs}/fix_sar" that points to EMC's FIXLAM +# directory on the machine. For example, on hera, the symlink's target +# needs to be +# +# /scratch2/NCEPDEV/fv3-cam/emc.campara/fix_fv3cam/fix_sar +# +# The experiment generation script will then set FIXLAM to +# +# FIXLAM="${FIXrrfs}/fix_lam/${EMC_GRID_NAME}" +# +# where EMC_GRID_NAME has the value set above. +# + diff --git a/ush/set_predef_grid_params.sh b/ush/set_predef_grid_params.sh index cf84bfd6a..27f336ab8 100644 --- a/ush/set_predef_grid_params.sh +++ b/ush/set_predef_grid_params.sh @@ -1147,6 +1147,48 @@ case ${PREDEF_GRID_NAME} in WRTCMP_dlat="0.11691181" fi ;; +# +#----------------------------------------------------------------------- +# +# The RRFS North America domain with ~3km cells. +# +#----------------------------------------------------------------------- +# +"RRFS_NA_3km") + + GRID_GEN_METHOD="ESGgrid" + + ESGgrid_LON_CTR="-107.5" + ESGgrid_LAT_CTR="51.5" + + ESGgrid_DELX="3000.0" + ESGgrid_DELY="3000.0" + + ESGgrid_NX=3640 + ESGgrid_NY=2520 + + ESGgrid_WIDE_HALO_WIDTH="6" + + DT_ATMOS="${DT_ATMOS:-36}" + + LAYOUT_X="${LAYOUT_X:-18}" + LAYOUT_Y="${LAYOUT_Y:-36}" + BLOCKSIZE="${BLOCKSIZE:-28}" + + if [ "$QUILTING" = "TRUE" ]; then + WRTCMP_write_groups="1" + WRTCMP_write_tasks_per_group="144" + WRTCMP_output_grid="rotated_latlon" + WRTCMP_cen_lon="-112.0" + WRTCMP_cen_lat="48.0" + WRTCMP_lon_lwr_left="-51.0" + WRTCMP_lat_lwr_left="-33.0" + WRTCMP_lon_upr_rght="51.0" + WRTCMP_lat_upr_rght="33.0" + WRTCMP_dlon="0.025" + WRTCMP_dlat="0.025" + fi + ;; esac diff --git a/ush/valid_param_vals.sh b/ush/valid_param_vals.sh index 0716f1219..65757c47a 100644 --- a/ush/valid_param_vals.sh +++ b/ush/valid_param_vals.sh @@ -20,6 +20,7 @@ valid_vals_PREDEF_GRID_NAME=( \ "GSL_HAFSV0.A_3km" \ "GSD_HRRR_AK_50km" \ "GSD_RAP13km" \ +"RRFS_NA_3km" \ ) valid_vals_CCPP_PHYS_SUITE=( \ "FV3_CPT_v0" \