diff --git a/jobs/JREGIONAL_PROCESS_RADARREF b/jobs/JREGIONAL_PROCESS_RADARREF index 6634afd98..af2875a66 100755 --- a/jobs/JREGIONAL_PROCESS_RADARREF +++ b/jobs/JREGIONAL_PROCESS_RADARREF @@ -78,7 +78,7 @@ mkdir_vrfy -p ${workdir} #----------------------------------------------------------------------- # $SCRIPTSDIR/exregional_process_radarref.sh \ - CYCLE_DIR="${CYCLE_DIR}" WORKDIR="${workdir}" || \ + CYCLE_DIR="${CYCLE_DIR}" cycle_type="${CYCLE_TYPE}" WORKDIR="${workdir}" || \ print_err_msg_exit "\ Call to ex-script corresponding to J-job \"${scrfunc_fn}\" failed." # diff --git a/scripts/exregional_nonvarcldanl.sh b/scripts/exregional_nonvarcldanl.sh index 88a209978..75400a89f 100755 --- a/scripts/exregional_nonvarcldanl.sh +++ b/scripts/exregional_nonvarcldanl.sh @@ -135,6 +135,7 @@ MM=${YYYYMMDDHH:4:2} DD=${YYYYMMDDHH:6:2} HH=${YYYYMMDDHH:8:2} YYYYMMDD=${YYYYMMDDHH:0:8} + # #----------------------------------------------------------------------- # @@ -168,17 +169,33 @@ else bkpath=${cycle_dir}${slash_ensmem_subdir}/fcst_fv3lam${cycle_tag}/INPUT fi +n_iolayouty=$(($IO_LAYOUT_Y-1)) +list_iolayout=$(seq 0 $n_iolayouty) + cp_vrfy ${fixgriddir}/fv3_akbk fv3_akbk cp_vrfy ${fixgriddir}/fv3_grid_spec fv3_grid_spec -if [ -r ${bkpath}/phy_data.nc ]; then # Use background from restart - ln_vrfy -snf ${bkpath}/fv_core.res.tile1.nc fv3_dynvars - ln_vrfy -snf ${bkpath}/fv_tracer.res.tile1.nc fv3_tracer - ln_vrfy -s ${bkpath}/sfc_data.nc fv3_sfcdata +if [ -r "${bkpath}/coupler.res" ]; then # Use background from warm restart + if [ "${IO_LAYOUT_Y}" == "1" ]; then + ln_vrfy -s ${bkpath}/fv_core.res.tile1.nc fv3_dynvars + ln_vrfy -s ${bkpath}/fv_tracer.res.tile1.nc fv3_tracer + ln_vrfy -s ${bkpath}/sfc_data.nc fv3_sfcdata + else + for ii in ${list_iolayout} + do + iii=$(printf %4.4i $ii) + ln_vrfy -s ${bkpath}/fv_core.res.tile1.nc.${iii} fv3_dynvars.${iii} + ln_vrfy -s ${bkpath}/fv_tracer.res.tile1.nc.${iii} fv3_tracer.${iii} + ln_vrfy -s ${bkpath}/sfc_data.nc.${iii} fv3_sfcdata.${iii} + ln_vrfy -s ${fixgriddir}/fv3_grid_spec.${iii} fv3_grid_spec.${iii} + done + fi + BKTYPE=0 else # Use background from input (cold start) ln_vrfy -s ${bkpath}/sfc_data.tile7.halo0.nc fv3_sfcdata - ln_vrfy -snf ${bkpath}/gfs_data.tile7.halo0.nc fv3_dynvars - ln_vrfy -snf ${bkpath}/gfs_data.tile7.halo0.nc fv3_tracer + ln_vrfy -s ${bkpath}/gfs_data.tile7.halo0.nc fv3_dynvars + ln_vrfy -s ${bkpath}/gfs_data.tile7.halo0.nc fv3_tracer + BKTYPE=1 fi # @@ -211,12 +228,47 @@ do fi done +# radar reflectivity on esg grid over each subdomain. +process_radarref_path=${cycle_dir}/process_radarref${cycle_tag} +ss=0 +for bigmin in 0; do + bigmin=$( printf %2.2i $bigmin ) + obs_file=${process_radarref_path}/${bigmin}/RefInGSI3D.dat + if [ "${IO_LAYOUT_Y}" == "1" ]; then + obs_file_check=${obs_file} + else + obs_file_check=${obs_file}.0000 + fi + ((ss+=1)) + num=$( printf %2.2i ${ss} ) + if [ -r "${obs_file_check}" ]; then + if [ "${IO_LAYOUT_Y}" == "1" ]; then + cp_vrfy "${obs_file}" "RefInGSI3D.dat_${num}" + else + for ii in ${list_iolayout} + do + iii=$(printf %4.4i $ii) + cp_vrfy "${obs_file}.${iii}" "RefInGSI3D.dat.${iii}_${num}" + done + fi + else + print_info_msg "$VERBOSE" "Warning: ${obs_file} does not exist!" + fi +done + #----------------------------------------------------------------------- # # Build namelist # #----------------------------------------------------------------------- +if [ ${BKTYPE} -eq 1 ]; then + n_iolayouty=1 +else + n_iolayouty=$(($IO_LAYOUT_Y)) +fi + + cat << EOF > gsiparm.anl &SETUP @@ -225,6 +277,7 @@ cat << EOF > gsiparm.anl iday=${DD}, ihour=${HH}, iminute=00, + fv3_io_layout_y=${n_iolayouty}, / &RAPIDREFRESH_CLDSURF dfi_radar_latent_heat_time_period=20.0, diff --git a/scripts/exregional_process_bufr.sh b/scripts/exregional_process_bufr.sh index 9ff00b73a..94fe6535c 100755 --- a/scripts/exregional_process_bufr.sh +++ b/scripts/exregional_process_bufr.sh @@ -163,8 +163,6 @@ print_info_msg "$VERBOSE" "fixgriddir is $fixgriddir" #----------------------------------------------------------------------- cp_vrfy ${fixgriddir}/fv3_grid_spec fv3sar_grid_spec.nc -cp_vrfy ${fixgriddir}/geo_em.d01.nc geo_em.d01.nc - #----------------------------------------------------------------------- # @@ -215,13 +213,14 @@ fi # 1 for FV3LAM #----------------------------------------------------------------------- -cat << EOF > lightning_bufr.namelist +cat << EOF > namelist.lightning &setup analysis_time = ${YYYYMMDDHH}, minute=00, trange_start=-10, trange_end=10, - bkversion=1, + grid_type = "${PREDEF_GRID_NAME}", + obs_type = "bufr" / EOF @@ -233,7 +232,7 @@ EOF # #----------------------------------------------------------------------- # -exect="process_Lightning_bufr.exe" +exect="process_Lightning.exe" if [ -f ${EXECDIR}/$exect ]; then print_info_msg "$VERBOSE" " @@ -270,7 +269,7 @@ obs_file=${OBSPATH}/${YYYYMMDDHH}.${obs_source}.t${HH}z.lgycld.tm00.bufr_d print_info_msg "$VERBOSE" "obsfile is $obs_file" run_cloud=false if [ -r "${obs_file}" ]; then - cp_vrfy "${obs_file}" "NASA_LaRC_cloud.bufr" + cp_vrfy "${obs_file}" "lgycld.bufr_d" run_cloud=true else print_info_msg "$VERBOSE" "Warning: ${obs_file} does not exist!" @@ -291,13 +290,13 @@ fi # = 1 for FV3LAM #----------------------------------------------------------------------- -cat << EOF > namelist_nasalarc +cat << EOF > namelist.nasalarc &setup analysis_time = ${YYYYMMDDHH}, bufrfile='NASALaRCCloudInGSI_bufr.bufr', - npts_rad=1, + npts_rad=3, ioption = 2, - bkversion=1, + grid_type = "${PREDEF_GRID_NAME}", / EOF @@ -362,11 +361,13 @@ fi # #----------------------------------------------------------------------- -cat << EOF > namelist_metarcld +cat << EOF > namelist.metarcld &setup analysis_time = ${YYYYMMDDHH}, prepbufrfile='prepbufr', twindin=0.5, + metar_impact_radius=15, + grid_type = "${PREDEF_GRID_NAME}", / EOF diff --git a/scripts/exregional_process_lightning.sh b/scripts/exregional_process_lightning.sh index 357a8c546..9a8eac93a 100755 --- a/scripts/exregional_process_lightning.sh +++ b/scripts/exregional_process_lightning.sh @@ -158,7 +158,6 @@ print_info_msg "$VERBOSE" "fixgriddir is $fixgriddir" #----------------------------------------------------------------------- cp_vrfy ${fixgriddir}/fv3_grid_spec fv3sar_grid_spec.nc -cp_vrfy ${fixgriddir}/geo_em.d01.nc geo_em.d01.nc #----------------------------------------------------------------------- # @@ -209,12 +208,12 @@ cp_vrfy $BUFR_TABLE prepobs_prep.bufrtable # = 1 for FV3LAM #----------------------------------------------------------------------- -cat << EOF > lightning.namelist +cat << EOF > namelist.lightning &setup analysis_time = ${YYYYMMDDHH}, NLDN_filenum = ${filenum}, - IfAlaska = false, - bkversion=1, + grid_type = "${PREDEF_GRID_NAME}", + obs_type = "nldn_nc" / EOF @@ -226,7 +225,7 @@ EOF # #----------------------------------------------------------------------- # -exect="process_Lightning_nc.exe" +exect="process_Lightning.exe" if [ -f ${EXECDIR}/$exect ]; then print_info_msg "$VERBOSE" " @@ -246,7 +245,7 @@ fi # #----------------------------------------------------------------------- # -$APRUN ./${exect} < lightning.namelist > stdout 2>&1 || print_err_msg "\ +$APRUN ./${exect} < namelist.lightning > stdout 2>&1 || print_err_msg "\ Call to executable to run lightning (nc) process returned with nonzero exit code." # #----------------------------------------------------------------------- diff --git a/scripts/exregional_process_radarref.sh b/scripts/exregional_process_radarref.sh index f1528982e..3df969f5d 100755 --- a/scripts/exregional_process_radarref.sh +++ b/scripts/exregional_process_radarref.sh @@ -55,7 +55,7 @@ with FV3 for the specified cycle. # #----------------------------------------------------------------------- # -valid_args=( "CYCLE_DIR" "WORKDIR") +valid_args=( "CYCLE_DIR" "cycle_type" "WORKDIR") process_args valid_args "$@" # #----------------------------------------------------------------------- @@ -116,6 +116,7 @@ case $MACHINE in ;; # esac + # #----------------------------------------------------------------------- # @@ -134,6 +135,36 @@ MM=${YYYYMMDDHH:4:2} DD=${YYYYMMDDHH:6:2} HH=${YYYYMMDDHH:8:2} YYYYMMDD=${YYYYMMDDHH:0:8} + +# +#----------------------------------------------------------------------- +# +# Find cycle type: cold or warm +# BKTYPE=0: warm start +# BKTYPE=1: cold start +# +#----------------------------------------------------------------------- +# +BKTYPE=0 +if [ ${DO_SPINUP} == "TRUE" ]; then + if [ ${cycle_type} == "spinup" ]; then + for cyc_start in "${CYCL_HRS_SPINSTART[@]}"; do + if [ ${HH} -eq ${cyc_start} ]; then + BKTYPE=1 + fi + done + fi +else + for cyc_start in "${CYCL_HRS_PRODSTART[@]}"; do + if [ ${HH} -eq ${cyc_start} ]; then + BKTYPE=1 + fi + done +fi + +n_iolayouty=$(($IO_LAYOUT_Y-1)) +list_iolayout=$(seq 0 $n_iolayouty) + # #----------------------------------------------------------------------- # @@ -163,7 +194,19 @@ for bigmin in ${RADARREFL_TIMELEVEL[@]}; do # #----------------------------------------------------------------------- - cp_vrfy ${fixgriddir}/fv3_grid_spec fv3sar_grid_spec.nc + if [ ${BKTYPE} -eq 1 ]; then + cp_vrfy ${fixgriddir}/fv3_grid_spec fv3sar_grid_spec.nc + else + if [ "${IO_LAYOUT_Y}" == "1" ]; then + cp_vrfy ${fixgriddir}/fv3_grid_spec fv3sar_grid_spec.nc + else + for ii in $list_iolayout + do + iii=$(printf %4.4i $ii) + cp_vrfy ${fixgriddir}/fv3_grid_spec.${iii} fv3sar_grid_spec.nc.${iii} + done + fi + fi # #----------------------------------------------------------------------- @@ -235,20 +278,24 @@ for bigmin in ${RADARREFL_TIMELEVEL[@]}; do # = 1 NSSL 1 tile grib2 for single level # = 4 NSSL 4 tiles binary # = 8 NSSL 8 tiles netcdf -# bkversion : grid type (background will be used in the analysis) -# 0 for ARW (default) -# 1 for FV3LAM +# fv3_io_layout_y : subdomain of restart files # analysis_time : process obs used for this analysis date (YYYYMMDDHH) # dataPath : path of the radar reflectivity mosaic files. # #----------------------------------------------------------------------- -cat << EOF > mosaic.namelist +if [ ${BKTYPE} -eq 1 ]; then + n_iolayouty=1 +else + n_iolayouty=$(($IO_LAYOUT_Y)) +fi + +cat << EOF > namelist.mosaic &setup tversion=1, - bkversion=1, analysis_time = ${YYYYMMDDHH}, dataPath = './', + fv3_io_layout_y=${n_iolayouty}, / EOF diff --git a/scripts/exregional_refl2tten.sh b/scripts/exregional_refl2tten.sh index ce15787f0..f415f8200 100755 --- a/scripts/exregional_refl2tten.sh +++ b/scripts/exregional_refl2tten.sh @@ -171,19 +171,36 @@ else bkpath=${cycle_dir}${slash_ensmem_subdir}/fcst_fv3lam${cycle_tag}/INPUT fi +n_iolayouty=$(($IO_LAYOUT_Y-1)) +list_iolayout=$(seq 0 $n_iolayouty) + cp_vrfy ${fixgriddir}/fv3_akbk fv3_akbk cp_vrfy ${fixgriddir}/fv3_grid_spec fv3_grid_spec -if [ -r ${bkpath}/phy_data.nc ]; then # Use background from warm restart - ln_vrfy -s ${bkpath}/fv_core.res.tile1.nc fv3_dynvars - ln_vrfy -s ${bkpath}/fv_tracer.res.tile1.nc fv3_tracer - ln_vrfy -s ${bkpath}/sfc_data.nc fv3_sfcdata - ln_vrfy -s ${bkpath}/phy_data.nc fv3_phydata +if [ -r "${bkpath}/coupler.res" ]; then # Use background from warm restart + if [ "${IO_LAYOUT_Y}" == "1" ]; then + ln_vrfy -s ${bkpath}/fv_core.res.tile1.nc fv3_dynvars + ln_vrfy -s ${bkpath}/fv_tracer.res.tile1.nc fv3_tracer + ln_vrfy -s ${bkpath}/sfc_data.nc fv3_sfcdata + ln_vrfy -s ${bkpath}/phy_data.nc fv3_phydata + else + for ii in ${list_iolayout} + do + iii=$(printf %4.4i $ii) + ln_vrfy -s ${bkpath}/fv_core.res.tile1.nc.${iii} fv3_dynvars.${iii} + ln_vrfy -s ${bkpath}/fv_tracer.res.tile1.nc.${iii} fv3_tracer.${iii} + ln_vrfy -s ${bkpath}/sfc_data.nc.${iii} fv3_sfcdata.${iii} + ln_vrfy -s ${bkpath}/phy_data.nc.${iii} fv3_phydata.${iii} + ln_vrfy -s ${fixgriddir}/fv3_grid_spec.${iii} fv3_grid_spec.${iii} + done + fi + BKTYPE=0 else # Use background from cold start ln_vrfy -s ${bkpath}/sfc_data.tile7.halo0.nc fv3_sfcdata ln_vrfy -s ${bkpath}/gfs_data.tile7.halo0.nc fv3_dynvars ln_vrfy -s ${bkpath}/gfs_data.tile7.halo0.nc fv3_tracer print_info_msg "$VERBOSE" "radar2tten is not ready for cold start" + BKTYPE=1 exit 0 fi @@ -198,12 +215,25 @@ process_lightning_path=${cycle_dir}/process_lightning${cycle_tag} ss=0 for bigmin in ${RADARREFL_TIMELEVEL[@]}; do - bigmin=$( printf %2.2i $bigmin ) + bigmin=$( printf %2.2i $bigmin ) obs_file=${process_radarref_path}/${bigmin}/RefInGSI3D.dat + if [ "${IO_LAYOUT_Y}" == "1" ]; then + obs_file_check=${obs_file} + else + obs_file_check=${obs_file}.0000 + fi ((ss+=1)) num=$( printf %2.2i ${ss} ) - if [ -r "${obs_file}" ]; then - cp_vrfy "${obs_file}" "RefInGSI3D.dat_${num}" + if [ -r "${obs_file_check}" ]; then + if [ "${IO_LAYOUT_Y}" == "1" ]; then + cp_vrfy "${obs_file}" "RefInGSI3D.dat_${num}" + else + for ii in ${list_iolayout} + do + iii=$(printf %4.4i $ii) + cp_vrfy "${obs_file}.${iii}" "RefInGSI3D.dat.${iii}_${num}" + done + fi else print_info_msg "$VERBOSE" "Warning: ${obs_file} does not exist!" fi @@ -227,6 +257,32 @@ bufr_table=${fixdir}/prepobs_prep_RAP.bufrtable # Fixed fields cp_vrfy $bufr_table prepobs_prep.bufrtable + +#----------------------------------------------------------------------- +# +# Build namelist and run executable +# +# fv3_io_layout_y : subdomain of restart files +# +#----------------------------------------------------------------------- + +if [ ${BKTYPE} -eq 1 ]; then + n_iolayouty=1 +else + n_iolayouty=$(($IO_LAYOUT_Y)) +fi + +cat << EOF > namelist.ref2tten + &setup + dfi_radar_latent_heat_time_period=15.0, + convection_refl_threshold=28.0, + l_tten_for_convection_only=.true., + l_convection_suppress=.false., + fv3_io_layout_y=${n_iolayouty}, + timelevel=${ss}, + / +EOF + # #----------------------------------------------------------------------- # diff --git a/scripts/exregional_run_fcst.sh b/scripts/exregional_run_fcst.sh index d8fba5694..77fdf3d1c 100755 --- a/scripts/exregional_run_fcst.sh +++ b/scripts/exregional_run_fcst.sh @@ -365,7 +365,7 @@ symlink="gfs_data.nc" if [ -f "${target}.0000" ]; then for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) if [ -f "${target}.${iii}" ]; then ln_vrfy -sf ${relative_or_null} $target.${iii} $symlink.${iii} else diff --git a/scripts/exregional_run_post.sh b/scripts/exregional_run_post.sh index 105a31def..ad188175b 100755 --- a/scripts/exregional_run_post.sh +++ b/scripts/exregional_run_post.sh @@ -233,7 +233,7 @@ if [ -r "$run_dir/RESTART/${restart_prefix}.coupler.res" ]; then for file in ${filelistn}; do for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) mv_vrfy $run_dir/RESTART/${restart_prefix}.${file}.${iii} ${nwges_dir}/RESTART/${restart_prefix}.${file}.${iii} done done @@ -266,7 +266,7 @@ else for file in ${filelistn}; do for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) mv_vrfy $run_dir/RESTART/${file}.${iii} ${nwges_dir}/RESTART/${restart_prefix}.${file}.${iii} done done diff --git a/scripts/exregional_run_prepstart.sh b/scripts/exregional_run_prepstart.sh index 90d598e1c..10c892c17 100755 --- a/scripts/exregional_run_prepstart.sh +++ b/scripts/exregional_run_prepstart.sh @@ -310,7 +310,7 @@ else for file in ${filelistn}; do for ii in $list_iolayout do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) cp_vrfy ${bkpath}/${restart_prefix}${file}.${iii} ${file}.${iii} done done @@ -330,7 +330,7 @@ else for file in ${filelistn}; do for ii in $list_iolayout do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) ncatted -a checksum,,d,, ${file}.${iii} done done @@ -376,7 +376,7 @@ EOF else for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec.${iii} fv3_grid_spec ln_vrfy -sf sfc_data.nc.${iii} sfc_data.nc ${EXECDIR}/process_updatesst > stdout_sstupdate.${iii} 2>&1 @@ -472,7 +472,7 @@ if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields checkfile=${bkpath_find}/${restart_prefix_find}sfc_data.nc for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) cp_vrfy ${checkfile}.${iii} ${restart_prefix_find}sfc_data.nc.${iii} mv sfc_data.nc.${iii} gfsice.sfc_data.nc.${iii} mv ${restart_prefix_find}sfc_data.nc.${iii} sfc_data.nc.${iii} @@ -481,7 +481,7 @@ if [ ${SFC_CYC} -eq 1 ] || [ ${SFC_CYC} -eq 2 ] ; then # cycle surface fields ls -l > list_cycle_sfc for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) ln_vrfy -sf sfc_data.nc.${iii} sfc_data.nc ln_vrfy -sf gfsice.sfc_data.nc.${iii} gfsice.sfc_data.nc ${EXECDIR}/cycle_ice.exe > stdout_cycleICE.${iii} 2>&1 @@ -526,7 +526,7 @@ if [ ${HH} -eq ${GVF_update_hour} ] && [ ${cycle_type} == "spinup" ]; then else for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec.${iii} fv3_grid_spec ln_vrfy -sf sfc_data.nc.${iii} sfc_data.nc ${EXECDIR}/update_GVF.exe > stdout_updateGVF.${iii} 2>&1 @@ -659,7 +659,7 @@ EOF else for ii in ${list_iolayout} do - iii=`printf %4.4i $ii` + iii=$(printf %4.4i $ii) ln_vrfy -sf ${FIX_GSI}/${PREDEF_GRID_NAME}/fv3_grid_spec.${iii} fv3_grid_spec ln_vrfy -sf sfc_data.nc.${iii} sfc_data.nc ./${exect} > sfc_sugery_stdout.${iii} 2>&1 || print_info_msg "\ diff --git a/ush/config.sh.RRFS_CONUS_3km b/ush/config.sh.RRFS_CONUS_3km index 326f7f3a3..3923b3992 100644 --- a/ush/config.sh.RRFS_CONUS_3km +++ b/ush/config.sh.RRFS_CONUS_3km @@ -36,47 +36,50 @@ TILE_SETS="full NE,NC,NW,SE,SC,SW" DO_DACYCLE="TRUE" #DO_SURFACE_CYCLE="TRUE" -#DO_SPINUP="TRUE" +DO_SPINUP="TRUE" DO_RETRO="TRUE" -#DO_NONVAR_CLDANAL="TRUE" -#DO_REFL2TTEN="TRUE" -#RADARREFL_TIMELEVEL=(0 15 30 45) -#FH_DFI_RADAR="0.0,0.25,0.5" +DO_NONVAR_CLDANAL="TRUE" +DO_REFL2TTEN="TRUE" +RADARREFL_TIMELEVEL=(0 15 30 45) +FH_DFI_RADAR="0.0,0.25,0.5" QUILTING="TRUE" CCPP_PHYS_SUITE="FV3_HRRR" -BOUNDARY_LEN_HRS="21" -EXTRN_MDL_LBCS_SEARCH_OFFSET_HRS="0" +EXTRN_MDL_ICS_OFFSET_HRS="3" +LBC_SPEC_INTVL_HRS="1" +EXTRN_MDL_LBCS_OFFSET_HRS="6" +BOUNDARY_LEN_HRS="18" # avaialble retro period: # 20210511-20210531; 20210718-20210801 DATE_FIRST_CYCL="20210512" -DATE_LAST_CYCL="20210513" +DATE_LAST_CYCL="20210512" CYCL_HRS=( "00" "12" ) CYCL_HRS_SPINSTART=("03" "15") -CYCL_HRS_PRODSTART=("03" "15") -#CYCLEMONTH="5" -#CYCLEDAY="12-14" +CYCL_HRS_PRODSTART=("09" "21") +CYCLEMONTH="5" +CYCLEDAY="12" PREEXISTING_DIR_METHOD="upgrade" # "rename" INITIAL_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 12:00:00" BOUNDARY_CYCLEDEF="${DATE_FIRST_CYCL}0000 ${DATE_LAST_CYCL}2300 06:00:00" -PROD_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 01:00:00" -POSTPROC_LONG_CYCLEDEF="${DATE_FIRST_CYCL}0300 ${DATE_LAST_CYCL}2300 03:00:00" +PROD_CYCLEDEF="${DATE_FIRST_CYCL}0900 ${DATE_LAST_CYCL}2300 01:00:00" +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 *" fi FCST_LEN_HRS="3" -FCST_LEN_HRS_SPINUP="2" +FCST_LEN_HRS_SPINUP="1" POSTPROC_LEN_HRS="3" POSTPROC_LONG_LEN_HRS="12" #FCST_LEN_HRS_CYCLES=(48 18 18 18 18 18 48 18 18 18 18 18 48 18 18 18 18 18 48 18 18 18 18 18) for i in {0..23}; do FCST_LEN_HRS_CYCLES[$i]=3; done for i in {0..23..3}; do FCST_LEN_HRS_CYCLES[$i]=12; done +DA_CYCLE_INTERV="1" RESTART_INTERVAL="1" SST_update_hour=01 @@ -86,6 +89,9 @@ NCORES_RUN_ANAL=240 NCORES_RUN_OBSERVER=80 HYBENSMEM_NMIN=66 HALO_BLEND=20 +IO_LAYOUT_Y=1 +PPN_RUN_REF2TTEN=1 +PPN_RUN_NONVARCLDANL=1 if [[ -n $RESERVATION ]] ; then NNODES_MAKE_ICS="3" diff --git a/ush/config.sh.RRFS_NA_3km b/ush/config.sh.RRFS_NA_3km index 004c9e7c6..a26fd8848 100644 --- a/ush/config.sh.RRFS_NA_3km +++ b/ush/config.sh.RRFS_NA_3km @@ -76,6 +76,7 @@ RESTART_INTERVAL="1 2 3" SST_update_hour=01 GVF_update_hour=04 + USE_FVCOM="TRUE" FVCOM_DIR="/mnt/lfs4/BMC/public/data/grids/glerl/owaq" FVCOM_FILE="tsfc_fv3grid"