Skip to content

Commit

Permalink
Fix checking of nems configure template
Browse files Browse the repository at this point in the history
  • Loading branch information
WalterKolczynski-NOAA committed Nov 15, 2023
1 parent 1e86209 commit c5494f0
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 16 deletions.
12 changes: 6 additions & 6 deletions parm/config/gefs/config.ufs
Original file line number Diff line number Diff line change
Expand Up @@ -474,22 +474,22 @@ fi
# Set the name of the UFS (previously nems) configure template to use
case "${model_list}" in
atm)
export ufs_configure_template="nems.configure.atm.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.atm.IN"
;;
atm.aero)
export ufs_configure_template="nems.configure.atm_aero.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.atm_aero.IN"
;;
atm.wave)
export ufs_configure_template="nems.configure.leapfrog_atm_wav.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.leapfrog_atm_wav.IN"
;;
atm.ocean.ice)
export ufs_configure_template="nems.configure.cpld.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.cpld.IN"
;;
atm.ocean.ice.aero)
export ufs_configure_template="nems.configure.cpld_aero.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.cpld_aero.IN"
;;
atm.ocean.ice.wave.aero)
export ufs_configure_template="nems.configure.cpld_aero_outerwave.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.cpld_aero_outerwave.IN"
;;
*)
echo "FATAL ERROR: Unable to determine appropriate UFS configure template for ${model_list}"
Expand Down
12 changes: 6 additions & 6 deletions parm/config/gfs/config.ufs
Original file line number Diff line number Diff line change
Expand Up @@ -484,22 +484,22 @@ fi
# Set the name of the UFS (previously nems) configure template to use
case "${model_list}" in
atm)
export ufs_configure_template="nems.configure.atm.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.atm.IN"
;;
atm.aero)
export ufs_configure_template="nems.configure.atm_aero.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.atm_aero.IN"
;;
atm.wave)
export ufs_configure_template="nems.configure.leapfrog_atm_wav.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.leapfrog_atm_wav.IN"
;;
atm.ocean.ice)
export ufs_configure_template="nems.configure.cpld.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.cpld.IN"
;;
atm.ocean.ice.aero)
export ufs_configure_template="nems.configure.cpld_aero.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.cpld_aero.IN"
;;
atm.ocean.ice.wave.aero)
export ufs_configure_template="nems.configure.cpld_aero_outerwave.IN"
export ufs_configure_template="${HOMEgfs}/parm/ufs/nems.configure.cpld_aero_outerwave.IN"
;;
*)
echo "FATAL ERROR: Unable to determine appropriate UFS configure template for ${model_list}"
Expand Down
7 changes: 3 additions & 4 deletions ush/nems_configure.sh
Original file line number Diff line number Diff line change
Expand Up @@ -89,15 +89,14 @@ if [[ "${cplchm}" = ".true." ]]; then
fi

# Ensure the template exists
template="${HOMEgfs}/parm/ufs/${ufs_configure_template}"
if [[ ! -f ${template} ]]; then
echo "FATAL ERROR: template '${template}' does not exist, ABORT!"
if [[ ! -r "${ufs_configure_template}" ]]; then
echo "FATAL ERROR: template '${ufs_configure_template}' does not exist, ABORT!"
exit 1
fi

source "${HOMEgfs}/ush/atparse.bash"
rm -f "${DATA}/nems.configure"
atparse < "${template}" >> "${DATA}/nems.configure"
atparse < "${ufs_configure_template}" >> "${DATA}/nems.configure"
echo "Rendered nems.configure:"
cat nems.configure

Expand Down

0 comments on commit c5494f0

Please sign in to comment.