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