diff --git a/parm/config/config.base.emc.dyn b/parm/config/config.base.emc.dyn index 8e465c908c..b0a1408117 100755 --- a/parm/config/config.base.emc.dyn +++ b/parm/config/config.base.emc.dyn @@ -340,6 +340,7 @@ export lwrite4danl=".true." if [ $DOHYBVAR = "YES" ]; then export FHMIN_ENKF=3 export FHMAX_ENKF=9 + export FHMAX_ENKF_GFS=120 if [ $l4densvar = ".true." ]; then export FHOUT=1 export FHOUT_ENKF=1 diff --git a/scripts/exgdas_enkf_fcst.sh b/scripts/exgdas_enkf_fcst.sh index 7fa9d3df4a..5b00243012 100755 --- a/scripts/exgdas_enkf_fcst.sh +++ b/scripts/exgdas_enkf_fcst.sh @@ -112,6 +112,10 @@ export FHOUT=${FHOUT_ENKF:-3} # model_configure export DELTIM=${DELTIM_ENKF:-${DELTIM:-225}} export FHMAX=${FHMAX_ENKF:-9} +if [[ $CDUMP == "gfs" ]]; then + export FHMAX=${FHMAX_ENKF_GFS:-${FHMAX_ENKF:-${FHMAX}}} +fi + export restart_interval=${restart_interval_ENKF:-${restart_interval:-6}} # gfs_physics_nml diff --git a/workflow/rocoto/workflow_tasks.py b/workflow/rocoto/workflow_tasks.py index 1302bc1130..95791c9ff7 100644 --- a/workflow/rocoto/workflow_tasks.py +++ b/workflow/rocoto/workflow_tasks.py @@ -1194,6 +1194,8 @@ def epos(self): def _get_eposgroups(epos): fhmin = epos['FHMIN_ENKF'] fhmax = epos['FHMAX_ENKF'] + if self.cdump == "gfs": + fhmax = epos['FHMAX_ENKF_GFS'] fhout = epos['FHOUT_ENKF'] fhrs = range(fhmin, fhmax + fhout, fhout)