Skip to content
Draft
3 changes: 2 additions & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,8 @@
url = https://github.com/NOAA-EMC/gfs-utils
[submodule "sorc/ufs_utils.fd"]
path = sorc/ufs_utils.fd
url = https://github.com/ufs-community/UFS_UTILS.git
url = https://github.com/ClaraDraper-NOAA/UFS_UTILS.git
branch = speedup_sfcanl
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this should be feature/speedup_sfcanl?

Copy link
Contributor Author

@ClaraDraper-NOAA ClaraDraper-NOAA Mar 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes! Thanks. I'll push an update.

[submodule "sorc/verif-global.fd"]
path = sorc/verif-global.fd
url = https://github.com/NOAA-EMC/EMC_verif-global.git
Expand Down
1 change: 0 additions & 1 deletion dev/parm/config/gfs/config.esfc
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,6 @@ if [[ ${DO_GSISOILDA} == "YES" ]]; then
else
export GCYCLE_DO_SOILINCR=".true."
fi
export GCYCLE_INTERP_LANDINCR=".false."
export REGRID_EXEC="${HOMEgfs}/exec/regridStates.x"
fi

Expand Down
1 change: 0 additions & 1 deletion dev/parm/config/gfs/config.sfcanl
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ if [[ "${DO_GSISOILDA}" == "YES" ]]; then
else
export GCYCLE_DO_SOILINCR=".true."
fi
export GCYCLE_INTERP_LANDINCR=".false."
export REGRID_EXEC="${HOMEgfs}/exec/regridStates.x"
fi

Expand Down
5 changes: 2 additions & 3 deletions dev/scripts/exglobal_atmos_sfcanl.sh
Original file line number Diff line number Diff line change
Expand Up @@ -171,8 +171,7 @@ for hr in "${!gcycle_dates[@]}"; do

# Copy inputs from COMIN to DATA
for ((nn = 1; nn <= ntiles; nn++)); do
cpreq "${sfcdata_dir}/${datestr}.${snow_prefix}sfc_data.tile${nn}.nc" "${DATA}/fnbgsi.00${nn}"
cpreq "${DATA}/fnbgsi.00${nn}" "${DATA}/fnbgso.00${nn}"
cpreq "${sfcdata_dir}/${datestr}.${snow_prefix}sfc_data.tile${nn}.nc" "${DATA}/sfc_data_cycle.00${nn}"
done

"${CYCLESH}" && true
Expand All @@ -183,7 +182,7 @@ for hr in "${!gcycle_dates[@]}"; do

# Copy outputs from DATA to COMOUT
for ((nn = 1; nn <= ntiles; nn++)); do
cpfs "${DATA}/fnbgso.00${nn}" "${COMOUT_ATMOS_RESTART}/${datestr}.sfcanl_data.tile${nn}.nc"
cpfs "${DATA}/sfc_data_cycle.00${nn}" "${COMOUT_ATMOS_RESTART}/${datestr}.sfcanl_data.tile${nn}.nc"
done

done
Expand Down
10 changes: 4 additions & 6 deletions dev/scripts/exglobal_enkf_sfc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -200,8 +200,7 @@ if [[ "${DOIAU}" == "YES" ]]; then
mkdir -p "${COMOUT_ATMOS_RESTART_MEM}"
fi
cpreq "${sfcdata_dir}/${bPDY}.${bcyc}0000.${snow_prefix}sfc_data.tile${n}.nc" \
"${DATA}/fnbgsi.${cmem}"
cpreq "${DATA}/fnbgsi.${cmem}" "${DATA}/fnbgso.${cmem}"
"${DATA}/sfc_data_cycle.${cmem}"
cpreq "${FIXgfs}/orog/${CASE}/${CASE}_grid.tile${n}.nc" "${DATA}/fngrid.${cmem}"
cpreq "${FIXgfs}/orog/${CASE}/${CASE}.mx${OCNRES}_oro_data.tile${n}.nc" "${DATA}/fnorog.${cmem}"

Expand Down Expand Up @@ -235,7 +234,7 @@ if [[ "${DOIAU}" == "YES" ]]; then
mkdir -p "${COMOUT_ATMOS_RESTART_MEM}"
fi

cpfs "${DATA}/fnbgso.${cmem}" "${COMOUT_ATMOS_RESTART_MEM}/${bPDY}.${bcyc}0000.sfcanl_data.tile${n}.nc"
cpfs "${DATA}/sfc_data_cycle.${cmem}" "${COMOUT_ATMOS_RESTART_MEM}/${bPDY}.${bcyc}0000.sfcanl_data.tile${n}.nc"

done # ensembles

Expand Down Expand Up @@ -277,8 +276,7 @@ if [[ "${DOSFCANL_ENKF}" == "YES" ]]; then
fi

cpreq "${sfcdata_dir}/${PDY}.${cyc}0000.${snow_prefix}sfc_data.tile${n}.nc" \
"${DATA}/fnbgsi.${cmem}"
cpreq "${DATA}/fnbgsi.${cmem}" "${DATA}/fnbgso.${cmem}"
"${DATA}/sfc_data_cycle.${cmem}"
cpreq "${FIXgfs}/orog/${CASE}/${CASE}_grid.tile${n}.nc" "${DATA}/fngrid.${cmem}"
cpreq "${FIXgfs}/orog/${CASE}/${CASE}.mx${OCNRES}_oro_data.tile${n}.nc" "${DATA}/fnorog.${cmem}"

Expand Down Expand Up @@ -311,7 +309,7 @@ if [[ "${DOSFCANL_ENKF}" == "YES" ]]; then
mkdir -p "${COMOUT_ATMOS_RESTART_MEM}"
fi

cpfs "${DATA}/fnbgso.${cmem}" "${COMOUT_ATMOS_RESTART_MEM}/${PDY}.${cyc}0000.sfcanl_data.tile${n}.nc"
cpfs "${DATA}/sfc_data_cycle.${cmem}" "${COMOUT_ATMOS_RESTART_MEM}/${PDY}.${cyc}0000.sfcanl_data.tile${n}.nc"

done

Expand Down
4 changes: 0 additions & 4 deletions ush/global_cycle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -127,8 +127,6 @@
# DO_SFCCYCLE Call sfcsub routine
# GCYCLE_DO_SOILINCR Call routine to add soil increments
# GCYCLE_DO_SNOWINCR Call routine to add snow inrcements
# GCYCLE_INTERP_LANDINCR Flag to regrid input land increment from Gaus to native model
# grid inside gcycle
#
# zsea1/zsea2 When running with NST model, this is the lower/upper bound
# of depth of sea temperature. In whole mm.
Expand Down Expand Up @@ -230,7 +228,6 @@ if [[ "${GCYCLE_DO_SOILINCR}" == ".true." ]] || [[ "${GCYCLE_DO_SNOWINCR}" == ".
else
DO_LANDINCR=".false."
fi
GCYCLE_INTERP_LANDINCR=${GCYCLE_INTERP_LANDINCR:-.false.}
zsea1=${zsea1:-0}
zsea2=${zsea2:-0}
MAX_TASKS_CY=${MAX_TASKS_CY:-99999}
Expand Down Expand Up @@ -335,7 +332,6 @@ cat << EOF > fort.37
NST_FILE="${NST_FILE}",
DO_SOILINCR=${GCYCLE_DO_SOILINCR},
DO_SNOWINCR=${GCYCLE_DO_SNOWINCR},
INTERP_LANDINCR=${GCYCLE_INTERP_LANDINCR},
lsoil_incr=${LSOIL_INCR},
/
EOF
Expand Down
Loading