diff --git a/jobs/JREGIONAL_RUN_PREPSTART_ENSMEAN b/jobs/JREGIONAL_RUN_PREPSTART_ENSMEAN index 4fed41f42..1d3f5c8f1 100755 --- a/jobs/JREGIONAL_RUN_PREPSTART_ENSMEAN +++ b/jobs/JREGIONAL_RUN_PREPSTART_ENSMEAN @@ -84,8 +84,7 @@ mkdir_vrfy -p ${modelinputdir} # $SCRIPTSDIR/exregional_run_prepstart_ensmean.sh \ cycle_type="${CYCLE_TYPE}" \ - modelinputdir="${modelinputdir}" \ - fg_root="${FG_ROOT}" || \ + modelinputdir="${modelinputdir}" || \ print_err_msg_exit "\ Call to ex-script corresponding to J-job \"${scrfunc_fn}\" failed." # diff --git a/scripts/exregional_run_prepstart_ensmean.sh b/scripts/exregional_run_prepstart_ensmean.sh index 04e862623..a92465ef8 100755 --- a/scripts/exregional_run_prepstart_ensmean.sh +++ b/scripts/exregional_run_prepstart_ensmean.sh @@ -55,7 +55,7 @@ specified cycle. # #----------------------------------------------------------------------- # -valid_args=( "cycle_type" "modelinputdir" "fg_root") +valid_args=( "cycle_type" "modelinputdir" ) process_args valid_args "$@" # #----------------------------------------------------------------------- @@ -123,27 +123,25 @@ while [[ $imem -le ${NUM_ENS_MEMBERS} ]]; # fg_restart_dirname=fcst_fv3lam - YYYYMMDDHHmInterv=$( date +%Y%m%d%H -d "${START_DATE} ${DA_CYCLE_INTERV} hours ago" ) - bkpath=${fg_root}/${YYYYMMDDHHmInterv}/mem${ensmem}/${fg_restart_dirname}/RESTART # cycling, use background from RESTART + bkpath=${CYCLE_DIR}/mem${ensmem}/${fg_restart_dirname}/INPUT # cycling, use background from RESTART # the restart file from FV3 has a name like: ${YYYYMMDD}.${HH}0000.fv_core.res.tile1.nc # But the restart files for the forecast length has a name like: fv_core.res.tile1.nc # So the defination of restart_prefix needs a "." at the end. # - restart_prefix="${YYYYMMDD}.${HH}0000." - checkfile=${bkpath}/${restart_prefix}fv_core.res.tile1.nc - checkfile1=${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc + checkfile=${bkpath}/fv_core.res.tile1.nc + checkfile1=${bkpath}/fv_tracer.res.tile1.nc if [ -r "${checkfile}" ] && [ -r "${checkfile1}" ] ; then - ln_vrfy ${bkpath}/${restart_prefix}fv_core.res.tile1.nc fv_core.res.tile1.nc_mem${ensmem} - ln_vrfy ${bkpath}/${restart_prefix}fv_tracer.res.tile1.nc fv_tracer.res.tile1.nc_mem${ensmem} - ln_vrfy ${bkpath}/${restart_prefix}sfc_data.nc sfc_data.nc_mem${ensmem} - ln_vrfy ${bkpath}/${restart_prefix}fv_srf_wnd.res.tile1.nc fv_srf_wnd.res.tile1.nc_mem${ensmem} - ln_vrfy ${bkpath}/${restart_prefix}phy_data.nc phy_data.nc_mem${ensmem} + ln_vrfy ${bkpath}/fv_core.res.tile1.nc fv_core.res.tile1.nc_mem${ensmem} + ln_vrfy ${bkpath}/fv_tracer.res.tile1.nc fv_tracer.res.tile1.nc_mem${ensmem} + ln_vrfy ${bkpath}/sfc_data.nc sfc_data.nc_mem${ensmem} + ln_vrfy ${bkpath}/fv_srf_wnd.res.tile1.nc fv_srf_wnd.res.tile1.nc_mem${ensmem} + ln_vrfy ${bkpath}/phy_data.nc phy_data.nc_mem${ensmem} if [ $imem == 1 ]; then - ln_vrfy ${bkpath}/${restart_prefix}coupler.res coupler.res - ln_vrfy ${bkpath}/${restart_prefix}fv_core.res.nc fv_core.res.nc - ln_vrfy ${fg_root}/${YYYYMMDDHHmInterv}/mem${ensmem}/${fg_restart_dirname}/INPUT/gfs_ctrl.nc gfs_ctrl.nc + ln_vrfy ${bkpath}/coupler.res coupler.res + ln_vrfy ${bkpath}/fv_core.res.nc fv_core.res.nc + ln_vrfy ${bkpath}/gfs_ctrl.nc gfs_ctrl.nc fi else print_err_msg_exit "Error: cannot find background: ${checkfile}" diff --git a/ush/load_modules_run_task.sh b/ush/load_modules_run_task.sh index c777bd196..84ee1234b 100755 --- a/ush/load_modules_run_task.sh +++ b/ush/load_modules_run_task.sh @@ -161,7 +161,7 @@ workflow task specified by task_name failed: task_name = \"${task_name}\" env_fp = \"${env_fp}\"" -if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" || [ ${task_name} = "run_prepstart" ]; then +if [ ${task_name} = "run_anal_gsi" ] || [ ${task_name} = "run_enkfupdt" ] || [ ${task_name} = "run_prepstart" ]; then source "${env_fp}_DA" || print_err_msg_exit "\ Sourcing platform- and compiler-specific environment file (env_fp) for the workflow task specified by task_name failed: diff --git a/ush/templates/FV3LAM_wflow.xml b/ush/templates/FV3LAM_wflow.xml index d30bfca84..f9f37829f 100644 --- a/ush/templates/FV3LAM_wflow.xml +++ b/ush/templates/FV3LAM_wflow.xml @@ -724,7 +724,11 @@ MODULES_RUN_TASK_FP script. {%- if do_retro %} &FG_ROOT;/@Y@m@d@H{{ slash_ensmem_subdir }}/ics/gfs_data.tile7.halo0.nc - &FG_ROOT;/@Y@m@d@H{{ slash_ensmem_subdir }}/lbcs/gfs_bndy.tile7.{{ "%03d" % boundary_len_hrs }}.nc + + {%- for h in range(0, extrn_mdl_ics_offset_hrs+1) %} + &FG_ROOT;/@Y@m@d@H{{ slash_ensmem_subdir }}/lbcs/gfs_bndy.tile7.{{ "%03d" % boundary_len_hrs }}.nc + {%- endfor %} + {% else %} @@ -1312,23 +1316,21 @@ MODULES_RUN_TASK_FP script. PDY@Y@m@d CDATE@Y@m@d@H CYCLE_DIR&CYCLE_BASEDIR;/@Y@m@d@H + CYCLE_TYPEprod NUM_ENS_MEMBERS#{{ num_ens_members }}# -{%- if do_retro %} - {%- for m in range(1, num_ens_members+1) %} - &FG_ROOT;/@Y@m@d@H/mem{{ "%04d" % m }}/fcst_fv3lam/RESTART/@Y@m@d.@H0000.coupler.res + {%- for h in cycl_hrs_prodstart %} + {{ h }}@H {%- endfor %} -{%- else %} - @Y@m@d@H@M00 {%- for m in range(1, num_ens_members+1) %} - &FG_ROOT;/@Y@m@d@H/mem{{ "%04d" % m }}/fcst_fv3lam/RESTART/@Y@m@d.@H0000.coupler.res + {%- endfor %} -{%- endif %} @@ -1367,7 +1369,7 @@ MODULES_RUN_TASK_FP script. - &OBSPATH;/@Y@m@d@H.rap.t@Hz.prepbufr.tm00 + &OBSPATH;/@Y@m@d@H.rap.t@Hz.prepbufr.tm00