From 2714875a8c84be606664ed9afb8fc1ac6c643cf9 Mon Sep 17 00:00:00 2001 From: WenMeng-NOAA <48260754+WenMeng-NOAA@users.noreply.github.com> Date: Thu, 27 Feb 2025 12:42:53 -0500 Subject: [PATCH] Clean up GFS post-processing workflow scripts and add back ICEG, ICETMP (#1146) * Clean up GFS post-processing workflow scripts. * add hercules rt log * add orion rt log * Add ICEG back in gfs control files * Remove legacy gfs control files * Update makefile * Remove ICEG from gfs*anl control files * Add ICETMP back in gfs control files * Modify ICEG calculation and bug fix in INITPOST_NETCDF.f * Update permission of ifi job scripts based Ben's comments * add hera rt log * add hercules rt log * add orion rt log --------- Co-authored-by: gspetro-NOAA --- ci/jobs-dev/run_ifi_standalone_fv3r_HERA.sh | 0 ci/jobs-dev/run_ifi_standalone_hrrr_HERA.sh | 0 ci/jobs-dev/run_post_fv3r_ifi_HERA.sh | 0 ci/jobs-dev/run_post_fv3r_ifi_missing_HERA.sh | 0 .../run_post_fv3r_ifi_missing_HERCULES.sh | 0 .../run_post_fv3r_ifi_missing_ORION.sh | 0 ci/jobs-dev/run_post_hrrr_ifi_HERA.sh | 0 jobs/JGLOBAL_ATMOS_NCEPPOST | 153 - jobs/JGLOBAL_ATMOS_POST_MANAGER | 104 - jobs/J_NCEPPOST | 164 - parm/gfs/postcntrl_gfs.xml | 1194 --- parm/gfs/postcntrl_gfs_anl.xml | 5 + parm/gfs/postcntrl_gfs_f00.xml | 931 -- parm/gfs/postcntrl_gfs_f00_two.xml | 11 + parm/gfs/postcntrl_gfs_flux.xml | 658 -- parm/gfs/postcntrl_gfs_flux_f00.xml | 301 - parm/gfs/postcntrl_gfs_two.xml | 11 + parm/gfs/postxconfig-NT-gfs-anl.txt | 44 +- parm/gfs/postxconfig-NT-gfs-f00-two.txt | 86 +- parm/gfs/postxconfig-NT-gfs-f00.txt | 6486 ------------- parm/gfs/postxconfig-NT-gfs-flux-f00.txt | 1992 ---- parm/gfs/postxconfig-NT-gfs-flux.txt | 4722 --------- parm/gfs/postxconfig-NT-gfs-two.txt | 86 +- parm/gfs/postxconfig-NT-gfs.txt | 8586 ----------------- parm/makefile | 8 - scripts/exgdas_atmos_nceppost.sh | 393 - scripts/exgfs_atmos_nceppost.sh | 591 -- scripts/exglobal_atmos_pmgr.sh | 80 - scripts/exwafs_atmos_nceppost.sh | 197 - scripts/run_upp | 398 - sorc/ncep_post.fd/CALVESSEL.f | 11 +- sorc/ncep_post.fd/INITPOST_NETCDF.f | 3 +- tests/logs/rt.log.HERA | 120 +- tests/logs/rt.log.HERCULES | 120 +- tests/logs/rt.log.ORION | 120 +- ush/fix_precip.sh | 13 - ush/fv3gfs_downstream_nems.sh | 352 - ush/fv3gfs_dwn_nems.sh | 109 - ush/gfs_nceppost.sh | 433 - ush/gfs_transfer.sh | 85 - ush/global_nceppost.sh | 505 - ush/link_crtm_fix.sh | 36 - ush/mod_icec.sh | 23 - ush/trim_rh.sh | 17 - ush/wafs_nceppost.sh | 45 - 45 files changed, 433 insertions(+), 28760 deletions(-) mode change 100644 => 100755 ci/jobs-dev/run_ifi_standalone_fv3r_HERA.sh mode change 100644 => 100755 ci/jobs-dev/run_ifi_standalone_hrrr_HERA.sh mode change 100644 => 100755 ci/jobs-dev/run_post_fv3r_ifi_HERA.sh mode change 100644 => 100755 ci/jobs-dev/run_post_fv3r_ifi_missing_HERA.sh mode change 100644 => 100755 ci/jobs-dev/run_post_fv3r_ifi_missing_HERCULES.sh mode change 100644 => 100755 ci/jobs-dev/run_post_fv3r_ifi_missing_ORION.sh mode change 100644 => 100755 ci/jobs-dev/run_post_hrrr_ifi_HERA.sh delete mode 100755 jobs/JGLOBAL_ATMOS_NCEPPOST delete mode 100755 jobs/JGLOBAL_ATMOS_POST_MANAGER delete mode 100755 jobs/J_NCEPPOST delete mode 100755 parm/gfs/postcntrl_gfs.xml delete mode 100755 parm/gfs/postcntrl_gfs_f00.xml delete mode 100755 parm/gfs/postcntrl_gfs_flux.xml delete mode 100755 parm/gfs/postcntrl_gfs_flux_f00.xml delete mode 100644 parm/gfs/postxconfig-NT-gfs-f00.txt delete mode 100644 parm/gfs/postxconfig-NT-gfs-flux-f00.txt delete mode 100644 parm/gfs/postxconfig-NT-gfs-flux.txt delete mode 100644 parm/gfs/postxconfig-NT-gfs.txt delete mode 100755 scripts/exgdas_atmos_nceppost.sh delete mode 100755 scripts/exgfs_atmos_nceppost.sh delete mode 100755 scripts/exglobal_atmos_pmgr.sh delete mode 100755 scripts/exwafs_atmos_nceppost.sh delete mode 100755 scripts/run_upp delete mode 100755 ush/fix_precip.sh delete mode 100755 ush/fv3gfs_downstream_nems.sh delete mode 100755 ush/fv3gfs_dwn_nems.sh delete mode 100755 ush/gfs_nceppost.sh delete mode 100755 ush/gfs_transfer.sh delete mode 100755 ush/global_nceppost.sh delete mode 100755 ush/link_crtm_fix.sh delete mode 100755 ush/mod_icec.sh delete mode 100755 ush/trim_rh.sh delete mode 100755 ush/wafs_nceppost.sh diff --git a/ci/jobs-dev/run_ifi_standalone_fv3r_HERA.sh b/ci/jobs-dev/run_ifi_standalone_fv3r_HERA.sh old mode 100644 new mode 100755 diff --git a/ci/jobs-dev/run_ifi_standalone_hrrr_HERA.sh b/ci/jobs-dev/run_ifi_standalone_hrrr_HERA.sh old mode 100644 new mode 100755 diff --git a/ci/jobs-dev/run_post_fv3r_ifi_HERA.sh b/ci/jobs-dev/run_post_fv3r_ifi_HERA.sh old mode 100644 new mode 100755 diff --git a/ci/jobs-dev/run_post_fv3r_ifi_missing_HERA.sh b/ci/jobs-dev/run_post_fv3r_ifi_missing_HERA.sh old mode 100644 new mode 100755 diff --git a/ci/jobs-dev/run_post_fv3r_ifi_missing_HERCULES.sh b/ci/jobs-dev/run_post_fv3r_ifi_missing_HERCULES.sh old mode 100644 new mode 100755 diff --git a/ci/jobs-dev/run_post_fv3r_ifi_missing_ORION.sh b/ci/jobs-dev/run_post_fv3r_ifi_missing_ORION.sh old mode 100644 new mode 100755 diff --git a/ci/jobs-dev/run_post_hrrr_ifi_HERA.sh b/ci/jobs-dev/run_post_hrrr_ifi_HERA.sh old mode 100644 new mode 100755 diff --git a/jobs/JGLOBAL_ATMOS_NCEPPOST b/jobs/JGLOBAL_ATMOS_NCEPPOST deleted file mode 100755 index 45adca8e5..000000000 --- a/jobs/JGLOBAL_ATMOS_NCEPPOST +++ /dev/null @@ -1,153 +0,0 @@ -#!/bin/ksh -set -x - -export RUN_ENVIR=${RUN_ENVIR:-"nco"} -export PS4='$SECONDS + ' -date - - -############################# -# Source relevant config files -############################# -configs="base post" -export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} -config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config} -for config in $configs; do - . $config_path/config.$config - status=$? - [[ $status -ne 0 ]] && exit $status -done - - -########################################## -# Source machine runtime environment -########################################## -. $HOMEgfs/env/${machine}.env post -status=$? -[[ $status -ne 0 ]] && exit $status - - -############################################## -# Obtain unique process id (pid) and make temp directory -############################################## -export pid=${pid:-$$} -export outid=${outid:-"LL$job"} -export DATA=${DATA:-${DATAROOT}/${jobid:?}} -mkdir -p $DATA -cd $DATA - - -############################################## -# Run setpdy and initialize PDY variables -############################################## -export cycle="t${cyc}z" -setpdy.sh -. ./PDY - - -############################################## -# Determine Job Output Name on System -############################################## -export pgmout="OUTPUT.${pid}" -export pgmerr=errfile - -#################################### -# Specify version numbers -#################################### -export crtm_ver=${post_crtm_ver:-v2.2.6} -export gfs_ver=${gfs_ver:-v15.0.0} -export hwrf_ver=${hwrf_ver:-v11.0.5} -export g2tmpl_ver=${g2tmpl_ver:-v1.5.0} - -############################################## -# Set variables used in the exglobal script -############################################## -export CDATE=${CDATE:-${PDY}${cyc}} -export CDUMP=${CDUMP:-${RUN:-"gfs"}} -export COMPONENT=${COMPONENT:-atmos} - - -############################################## -# Begin JOB SPECIFIC work -############################################## -export APRUNP=${APRUN:-$APRUN_NP} -export RERUN=${RERUN:-NO} -export HOMECRTM=${HOMECRTM:-${NWROOT}/lib/crtm/${crtm_ver}} -export FIXCRTM=${CRTM_FIX:-${HOMECRTM}/fix} -export PARMpost=${PARMpost:-$HOMEgfs/parm/post} -export INLINE_POST=${WRITE_DOPOST:-".false."} - -export COMIN=${COMIN:-$ROTDIR/$RUN.$PDY/$cyc/$COMPONENT} -export COMOUT=${COMOUT:-$ROTDIR/$RUN.$PDY/$cyc/$COMPONENT} - -[[ ! -d $COMOUT ]] && mkdir -m 775 -p $COMOUT - -if [ $RUN = gfs ];then - export FHOUT_PGB=${FHOUT_GFS:-3} #Output frequency of gfs pgb file at 1.0 and 0.5 deg. -fi -if [ $RUN = gdas ]; then - export IGEN_GFS="gfs_avn" - export IGEN_ANL="anal_gfs" - export IGEN_FCST="gfs_avn" - export IGEN_GDAS_ANL="anal_gdas" - export FHOUT_PGB=${FHOUT:-1} #Output frequency of gfs pgb file at 1.0 and 0.5 deg. -fi - -if [ $GRIBVERSION = grib2 ]; then - export IGEN_ANL="anal_gfs" - export IGEN_FCST="gfs_avn" - export IGEN_GFS="gfs_avn" -fi - -####################################### -# Specify Restart File Name to Key Off -####################################### -export restart_file=$COMIN/${RUN}.t${cyc}z.logf - -#################################### -# Specify Timeout Behavior of Post -# -# SLEEP_TIME - Amount of time to wait for -# a restart file before exiting -# SLEEP_INT - Amount of time to wait between -# checking for restart files -#################################### -export SLEEP_TIME=900 -export SLEEP_INT=5 - - -############################################################### -# Run relevant exglobal script -env -msg="HAS BEGUN on `hostname`" -postmsg "$msg" -$LOGSCRIPT - - -$SCRgfs/ex${RUN}_atmos_nceppost.sh -status=$? -[[ $status -ne 0 ]] && exit $status - -############################################## -# End JOB SPECIFIC work -############################################## - -############################################## -# Final processing -############################################## -if [ -e "$pgmout" ]; then - cat $pgmout -fi - -msg="ENDED NORMALLY." -postmsg "$msg" - - -########################################## -# Remove the Temporary working directory -########################################## -cd $DATAROOT -[[ $KEEPDATA = "NO" ]] && rm -rf $DATA - -date -exit 0 diff --git a/jobs/JGLOBAL_ATMOS_POST_MANAGER b/jobs/JGLOBAL_ATMOS_POST_MANAGER deleted file mode 100755 index 94c848627..000000000 --- a/jobs/JGLOBAL_ATMOS_POST_MANAGER +++ /dev/null @@ -1,104 +0,0 @@ -#!/bin/sh - -######################################## -# GFS post manager -######################################## - -export RUN_ENVIR=${RUN_ENVIR:-"nco"} -export PS4='$SECONDS + ' -date - -############################# -# Source relevant config files -############################# -set -x -configs="base post" -export EXPDIR=${EXPDIR:-$HOMEgfs/parm/config} -config_path=${EXPDIR:-$NWROOT/gfs.${gfs_ver}/parm/config} -for config in $configs; do - . $config_path/config.$config - status=$? - [[ $status -ne 0 ]] && exit $status -done - - -########################################## -# Source machine runtime environment -########################################## -. $HOMEgfs/env/${machine}.env post -status=$? -[[ $status -ne 0 ]] && exit $status - -set -xue -# #### 07/30/1999 ################### -# SET SHELL PROCESSING VARIABLES -# ################################### -export PS4='$SECONDS + ' -date - -#################################### -# Specify NET and RUN Name and model -#################################### -export NET=${NET:-gfs} -export RUN=${RUN:-gfs} -export COMPONENT=${COMPONENT:-atmos} - -#################################### -# obtain unique process id (pid) and make temp directories -#################################### -export pid=${pid:-$$} -export DATA=${DATA:-${DATAROOT}/${jobid:?}} -mkdir $DATA -cd $DATA - -#################################### -# Determine Job Output Name on System -#################################### -export outid="LL$job" -export jobid="${outid}.o${pid}" -export pgmout="OUTPUT.${pid}" - -#################################### -# Specify version numbers -#################################### -export gfs_ver=${gfs_ver:-v15.0.0} - -#################################### -# Specify Execution Areas -#################################### -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} -export EXECgfs=${HOMEgfs:-$HOMEgfs/exec} -export FIXgfs=${HOMEgfs:-$HOMEgfs/fix} -export PARMgfs=${HOMEgfs:-$HOMEgfs/parm} -export USHgfs=${HOMEgfs:-$HOMEgfs/ush} - -########################### -# Set up EXT variable -########################### -export EXT_FCST=NO - -################################### -# Set up the UTILITIES -################################### -# export HOMEutil=${HOMEutil:-/nw${envir}/util.${util_ver}} -# export utilscript=${utilscript:-$HOMEutil/ush} -# export utilexec=${utilexec:-$HOMEutil/exec} - -########################################### -# Run setpdy and initialize PDY variables -########################################### -export cycle=t${cyc}z -setpdy.sh -. ./PDY - -export ROTDIR=${ROTDIR:-${COMROOT:?}/$NET/$envir} -export COMIN=${COMIN:-$ROTDIR/$RUN.$PDY/$cyc/$COMPONENT} -export COMOUT=${COMOUT:-$ROTDIR/$RUN.$PDY/$cyc/$COMPONENT} - - -######################################################## -# Execute the script. -$HOMEgfs/scripts/exglobal_atmos_pmgr.sh -######################################################## - -date diff --git a/jobs/J_NCEPPOST b/jobs/J_NCEPPOST deleted file mode 100755 index f2f003238..000000000 --- a/jobs/J_NCEPPOST +++ /dev/null @@ -1,164 +0,0 @@ -#!/bin/ksh - -export PS4='$SECONDS + ' -date -set -xa - -#################################### -# Specify whether the run is production or development -#################################### -export envir=${envir:-prod} - -#################################### -# Specify NET and RUN Name and model -#################################### -export NET=${NET:-gfs} -export RUN=${RUN:-gfs} - -#################################### -# obtain unique process id (pid) and make temp directory -#################################### -export pid=$$ -export DATA=${DATA:-$DATAROOT/${jobid}} -mkdir -p $DATA -cd $DATA -export KEEPDATA=${KEEPDATA:-NO} - -#################################### -# Determine Job Output Name on System -#################################### -export outid="LL$job" -export jobid="${outid}.o${pid}" -export pgmout="OUTPUT.${pid}" -export pgmerr=errfile - -export ERRSCRIPT=err_chk -export LOGSCRIPT=startmsg -export REDOUT='1>>' -export REDERR='2>' - -#################################### -# Specify version numbers -#################################### -export crtm_ver=${post_crtm_ver:-v2.2.6} -export gfs_ver=${gfs_ver:-v15.0.0} -export hwrf_ver=${hwrf_ver:-v11.0.5} -export g2tmpl_ver=${g2tmpl_ver:-v1.5.0} - -########################################### -# Run setpdy and initialize PDY variables -########################################### -export cycle=t${cyc}z -setpdy.sh -. ./PDY - -########################################### -# Specify grib version: grib1 or grib2 -########################################### -export GRIBVERSION=${GRIBVERSION:-'grib2'} -#export res=${res:-0p25} - -#################################### -# SENDECF - Flag Events on ECF -# SENDCOM - Copy Files From TMPDIR to $COMOUT -# SENDDBN - Issue DBNet Client Calls -# RERUN - Rerun posts from beginning (default no) -# VERBOSE - Specify Verbose Output in global_postgp.sh -#################################### -export SENDECF=${SENDECF:-YES} -export SENDCOM=${SENDCOM:-YES} -export SENDDBN=${SENDDBN:-YES} -export RERUN=${RERUN:-NO} -export VERBOSE=${VERBOSE:-YES} - -#################################### -# Specify Execution Areas -#################################### -export HOMECRTM=${HOMECRTM:-${NWROOT}/lib/crtm/${crtm_ver}} -export FIXCRTM=${CRTM_FIX:-${HOMECRTM}/fix} -#export FIXCRTM=${FIXCRTM:-${NWROOThps}/hwrf.${hwrf_ver}/fix/hwrf-crtm-2.0.6} -#### export FIXCRTM=${FIXCRTM:-$HOMECRTM/sorc/fix} - -export HOMEgfs=${HOMEgfs:-${NWROOT}/gfs.${gfs_ver}} -export EXECgfs=${EXECgfs:-$HOMEgfs/exec} -export FIXgfs=${FIXgfs:-$HOMEgfs/fix} -export USHgfs=${USHgfs:-$HOMEgfs/ush} -export SCRgfs=${SCRgfs:-$HOMEgfs/scripts} -export UTILgfs=${UTILgfs:-$HOMEgfs/util} -export PARMpost=${PARMpost:-$HOMEgfs/parm/post} - -############################## -# Set up the UTILITIES -############################## -export SIGHDR=${SIGHDR:-$EXECgfs/global_sighdr} - -############################################## -# Define COM directories -############################################## -#export COMIN=${COMIN:-$COMROOT/${NET}/${envir}/${RUN}.${PDY}/${cyc}} -export COMIN=${COMIN:-$(compath.py ${NET}/${envir}/${RUN}.${PDY})/${cyc}} -export COMOUT=${COMOUT:-${COMROOT:?}/${NET}/${envir}/${RUN}.${PDY}/${cyc}} -mkdir -m 775 -p $COMOUT - -############################################ -# Define location of specific executables -############################################ -export POSTGPEXEC=${POSTGPEXEC:-$EXECgfs/gfs_ncep_post} - -#################################### -# Specify Special Post Vars -#################################### -numx=${numx:-2} -if [ $RUN = gfs ];then - export FHOUT_PGB=${FHOUT_GFS:-3} #Output frequency of gfs pgb file at 1.0 and 0.5 deg. -fi -if [ $RUN = gdas ]; then - export IGEN_GFS="gfs_avn" - export IGEN_ANL="anal_gfs" - export IGEN_FCST="gfs_avn" - export IGEN_GDAS_ANL="anal_gdas" - export FHOUT_PGB=${FHOUT:-1} #Output frequency of gfs pgb file at 1.0 and 0.5 deg. -fi - -if [ $GRIBVERSION = grib2 ]; then - export IGEN_ANL="anal_gfs" - export IGEN_FCST="gfs_avn" - export IGEN_GFS="gfs_avn" -fi - -####################################### -# Specify Restart File Name to Key Off -####################################### -restart_file=$COMIN/${RUN}.t${cyc}z.logf - -#################################### -# Specify Timeout Behavior of Post -# -# SLEEP_TIME - Amount of time to wait for -# a restart file before exiting -# SLEEP_INT - Amount of time to wait between -# checking for restart files -#################################### -export SLEEP_TIME=900 -export SLEEP_INT=5 - -env - -######################################################### -# Execute the Script -######################################################### -if [ $WAFSF = "YES" ] ; then - $SCRgfs/exwafs_atmos_nceppost.sh -else - $SCRgfs/ex${RUN}_atmos_nceppost.sh -fi - -############################## -# Remove the Temporary working directory -############################## -cd $DATAROOT -if [ $KEEPDATA = NO ]; then - rm -rf $DATA -fi - -date diff --git a/parm/gfs/postcntrl_gfs.xml b/parm/gfs/postcntrl_gfs.xml deleted file mode 100755 index b1233a89e..000000000 --- a/parm/gfs/postcntrl_gfs.xml +++ /dev/null @@ -1,1194 +0,0 @@ - - - - - GFSPRS - 0 - ncep_nco - v2003 - local_tab_yes1 - fcst - oper - fcst - fcst - hour - nws_ncep - gfs_avn - complex_packing_spatial_diff - 2nd_ord_sptdiff - fltng_pnt - lossless - - - HGT_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - TMP_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - SPFH_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 7.0 - - - - RH_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 3.0 - - - - UGRD_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - VGRD_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - DZDT_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 5.0 - - - - VVEL_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 5.0 - - - - ABSV_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - O3MR_ON_ISOBARIC_SFC - NCEP - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 5.0 - - - - CLMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - ICMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - RWMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - SNMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - GRLE_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - REFC_ON_ENTIRE_ATMOS - NCEP - 4.0 - - - - MSLET_ON_MEAN_SEA_LVL - 6.0 - - - - PRES_ON_MEAN_SEA_LVL - 6.0 - - - - TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 7.0 - - - - DPT_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - RH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 3.0 - - - - UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - PRES_ON_SURFACE - 6.0 - - - - HGT_ON_SURFACE - 6.0 - - - - TMP_ON_SURFACE - 4.0 - - - - TSOIL_ON_DEPTH_BEL_LAND_SFC - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 4.0 - - - - SOILW_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - SOILL_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - CNWAT_ON_SURFACE - NCEP - 3.0 - - - - WEASD_ON_SURFACE - 6.0 - - - - PEVPR_ON_SURFACE - NCEP - 6.0 - - - - ICETK_ON_SURFACE - 3.0 - - - - SNOD_ON_SURFACE - 6.0 - yes - - - - WILT_ON_SURFACE - NCEP - 4.0 - yes - - - - FLDCP_ON_SURFACE - NCEP - 4.0 - yes - - - - GFS_LFTX_ON_SURFACE - NCEP - 3.0 - - - - GFS_4LFTX_ON_SURFACE - NCEP - 3.0 - - - - PLI_ON_SPEC_PRES_ABOVE_GRND - 3000. - 0. - 3.0 - - - - CAPE_ON_SURFACE - 4.0 - - - - BEST_CAPE_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - UNSTABLE_CAPE_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - CIN_ON_SURFACE - 0. - 4.0 - - - - BEST_CIN_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - UNSTABLE_CIN_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR - 6.0 - - - - HLCY_ON_SPEC_HGT_LVL_ABOVE_GRND - 3000. 1000. - 0. 0. - 4.0 - - - - USTM_ON_SPEC_HGT_LVL_ABOVE_GRND - NCEP - 6000. - 0. - 4.0 - - - - VSTM_ON_SPEC_HGT_LVL_ABOVE_GRND - NCEP - 6000. - 0. - 4.0 - - - - ACM_APCP_ON_SURFACE - -4.0 - - - - ACM_ACPCP_ON_SURFACE - -4.0 - - - - ACM_NCPCP_ON_SURFACE - -4.0 - - - - CACM_APCP_ON_SURFACE - -4.0 - - - - CACM_ACPCP_ON_SURFACE - -4.0 - - - - CACM_NCPCP_ON_SURFACE - -4.0 - - - - INST_CRAIN_ON_SURFACE - NCEP - 1.0 - - - - CSNOW_ON_SURFACE - NCEP - 1.0 - - - - CICEP_ON_SURFACE - NCEP - 1.0 - - - - CFRZR_ON_SURFACE - NCEP - 1.0 - - - - AVE_PRATE_ON_SURFACE - 6.0 - - - - AVE_CPRAT_ON_SURFACE - NCEP - 6.0 - - - - AVE_TCDC_ON_LOW_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_MID_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_HIGH_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_ENTIRE_ATMOS - 4.0 - - - - GSD_VIS_ON_SURFACE - 6.0 - - - - AVE_DSWRF_ON_SURFACE - NCEP - 6.0 - - - - AVE_CDUVB_ON_SURFACE - NCEP - 6.0 - - - - AVE_DUVB_ON_SURFACE - NCEP - 6.0 - - - - AVE_DLWRF_ON_SURFACE - NCEP - 4.0 - - - - AVE_USWRF_ON_SURFACE - NCEP - 6.0 - - - - AVE_ULWRF_ON_SURFACE - NCEP - 4.0 - - - - AVE_USWRF_ON_TOP_OF_ATMOS - NCEP - 6.0 - - - - AVE_ULWRF_ON_TOP_OF_ATMOS - NCEP - 4.0 - - - - BRTMP_ON_TOP_OF_ATMOS - 4.0 - - - - SFCR_ON_SURFACE - 6.0 - - - - FRICV_ON_SURFACE - NCEP - 4.0 - - - - AVE_SHTFL_ON_SURFACE - 4.0 - - - - AVE_GFLUX_ON_SURFACE - NCEP - 4.0 - - - - AVE_LHTFL_ON_SURFACE - 4.0 - - - - AVE_UFLX_ON_SURFACE - 4.0 - - - - AVE_VFLX_ON_SURFACE - 4.0 - - - - LAND_ON_SURFACE - - - - ICEC_ON_SURFACE - 4.0 - - - - AVE_ALBDO_ON_SURFACE - 4.0 - - - - PRES_ON_TROPOPAUSE - 6.0 - - - - HGT_ON_TROPOPAUSE - 6.0 - - - - TMP_ON_TROPOPAUSE - 4.0 - - - - UGRD_ON_TROPOPAUSE - 4.0 - - - - VGRD_ON_TROPOPAUSE - 4.0 - - - - VWSH_ON_TROPOPAUSE - NCEP - 3.0 - - - - TMP_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL - 305. 457. 610. 914. 1829. 2743. 3658. 4572. - 4.0 - - - - UGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL - 305. 457. 610. 914. 1829. 2743. 3658. 4572. - 4.0 - - - - VGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL - 305. 457. 610. 914. 1829. 2743. 3658. 4572. - 4.0 - - - - TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 80. 100. - 4.0 - - - - UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 20. 30. 40. 50. 80. 100. - 4.0 - - - - VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 20. 30. 40. 50. 80. 100. - 4.0 - - - - PRES_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 80. - 6.0 - - - - SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 80. - 7.0 - - - - HGT_ON_0C_ISOTHERM - 6.0 - - - - RH_ON_0C_ISOTHERM - 3.0 - - - - HGT_ON_HGHST_TROP_FRZ_LVL - 6.0 - - - - RH_ON_HGHST_TROP_FRZ_LVL - 3.0 - - - - TMP_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 4.0 - - - - DPT_ON_SPEC_PRES_ABOVE_GRND - 3000. - 0. - 4.0 - - - - SPFH_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 7.0 - - - - RH_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 3.0 - - - - PWAT_ON_SPEC_PRES_ABOVE_GRND - 3000. - 0. - 6.0 - - - - UGRD_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 4.0 - - - - VGRD_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 4.0 - - - - RH_ON_SIGMA_LVL_0.33-1.0 - 3.0 - - - - RH_ON_SIGMA_LVL_0.44-1.0 - 3.0 - - - - RH_ON_SIGMA_LVL_0.72-0.94 - 3.0 - - - - RH_ON_SIGMA_LVL_0.44-0.72 - 3.0 - - - - TMP_ON_SIGMA_LVL_0.9950 - 4.0 - - - - POT_ON_SIGMA_LVL_0.9950 - 4.0 - - - - RH_ON_SIGMA_LVL_0.9950 - 3.0 - - - - UGRD_ON_SIGMA_LVL_0.9950 - 4.0 - - - - VGRD_ON_SIGMA_LVL_0.9950 - 4.0 - - - - VVEL_ON_SIGMA_LVL_0.9950 - 5.0 - - - - PRES_ON_MAX_WIND - 6.0 - - - - HGT_ON_MAX_WIND - 6.0 - - - - UGRD_ON_MAX_WIND - 4.0 - - - - VGRD_ON_MAX_WIND - 4.0 - - - - TMP_ON_MAX_WIND - 4.0 - - - - HPBL_ON_SURFACE - NCEP - 6.0 - - - - PRES_ON_CONVECTIVE_CLOUD_BOT_LVL - 6.0 - - - - PRES_ON_CONVECTIVE_CLOUD_TOP_LVL - 6.0 - - - - AVE_PRES_ON_LOW_CLOUD_BOT_LVL - 6.0 - - - - AVE_PRES_ON_MID_CLOUD_BOT_LVL - 6.0 - - - - AVE_PRES_ON_HIGH_CLOUD_BOT_LVL - 6.0 - - - - AVE_PRES_ON_LOW_CLOUD_TOP_LVL - 6.0 - - - - AVE_PRES_ON_MID_CLOUD_TOP_LVL - 6.0 - - - - AVE_PRES_ON_HIGH_CLOUD_TOP_LVL - 6.0 - - - - AVE_TMP_ON_LOW_CLOUD_TOP_LVL - 4.0 - - - - AVE_TMP_ON_MID_CLOUD_TOP_LVL - 4.0 - - - - AVE_TMP_ON_HIGH_CLOUD_TOP_LVL - 4.0 - - - - GFS_TCDC_ON_CONVECTIVE_CLOUD_LYR - 4.0 - - - - CWAT_ON_ENTIRE_ATMOS_SINGLE_LYR - 6.0 - - - - RH_ON_ENTIRE_ATMOS_SINGLE_LYR - 3.0 - - - - TOZNE_ON_ENTIRE_ATMOS_SINGLE_LYR - 4.0 - - - - GUST_ON_SURFACE - 3.0 - - - - PLPL_ON_SPEC_PRES_ABOVE_GRND - 25500. - 0. - 6.0 - - - - TCDC_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - UGRD_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - VGRD_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - TMP_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - PVORT_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - MNTSF_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - UGRD_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 4.0 - - - - VGRD_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 4.0 - - - - TMP_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 4.0 - - - - HGT_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 6.0 - - - - PRES_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 6.0 - - - - VWSH_ON_POT_VORT_SFC - NCEP - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 3.0 - - - - AVE_TCDC_ON_BOUND_LYR_CLOUD_LYR - 4.0 - - - - AVE_CWORK_ON_ENTIRE_ATMOS_SINGLE_LYR - NCEP - 6.0 - - - - AVE_U-GWD_ON_SURFACE - NCEP - 5.0 - - - - AVE_V-GWD_ON_SURFACE - NCEP - 5.0 - - - - ACM_WATR_ON_SURFACE - 6.0 - - - - MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - ICAHT_ON_MAX_WIND - 6.0 - - - - ICAHT_ON_TROPOPAUSE - 6.0 - - - - SUNSD_ON_SURFACE - NCEP - 5.0 - - - - UGRD_ON_PLANETARY_BOUND_LYR - 3.0 - - - - VGRD_ON_PLANETARY_BOUND_LYR - 3.0 - - - - VRATE_ON_PLANETARY_BOUND_LYR - 3.0 - - - - HINDEX_ON_SURFACE - 1.0 - - - - CPOFP_ON_SURFACE - 4.0 - - - - APTMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - INST_PRATE_ON_SURFACE - 6.0 - - - - CPRAT_ON_SURFACE - 6.0 - - - - SNMR_ON_HYBRID_LVL - 1. - 6.0 - - - - RWMR_ON_HYBRID_LVL - 1. - 6.0 - - - - CLMR_ON_HYBRID_LVL - 1. - 6.0 - - - - ICMR_ON_HYBRID_LVL - 1. - 6.0 - - - - GRLE_ON_HYBRID_LVL - 1. - 6.0 - - - - SOTYP_ON_SURFACE - 4.0 - - - - VEG_ON_SURFACE - 3.0 - - - - HGT_ON_CLOUD_CEILING - 6.0 - - - - INST_TCDC_ON_ENTIRE_ATMOS - 4.0 - - - - LCDC_ON_LOW_CLOUD_LYR - LCDC - 4.0 - - - - MCDC_ON_MID_CLOUD_LYR - MCDC - 4.0 - - - - HCDC_ON_HIGH_CLOUD_LYR - HCDC - 4.0 - - - - REFD_ON_SPEC_HGT_LVL_ABOVE_GRND - REFD - NCEP - 4000. 1000. - 4.0 - - - - REFD_ON_HYBRID_LVL - REFD - NCEP - 1. 2. - 4.0 - - - - MIXED_LAYER_CAPE_ON_SPEC_PRES_ABOVE_GRND - CAPE - 9000. - 0. - 4.0 - - - - MIXED_LAYER_CIN_ON_SPEC_PRES_ABOVE_GRND - CIN - 9000. - 0. - 4.0 - - - - LAND_FRAC - 3.0 - - - - ACM_GRAUPEL_ON_SURFACE - 6.0 - - - - BUCKET_GRAUPEL_ON_SURFACE - 6.0 - - - - ACM_FRAIN_ON_SURFACE - 4.0 - - - - BUCKET_FRAIN_ON_SURFACE - 4.0 - - - - ACM_SNOWFALL_ON_SURFACE - 4.0 - - - - BUCKET_SNOWFALL_ON_SURFACE - 4.0 - - - - AER_OPT_GFS_at550 - 9.0 - - - - DUST_AER_OPT_GFS_at550 - 9.0 - - - - SEASALT_AER_OPT_GFS_at550 - 9.0 - - - - SULFATE_AER_OPT_GFS_at550 - 9.0 - - - - ORGANIC_CARBON_AER_OPT_GFS_at550 - 9.0 - - - - BLACK_CARBON_AER_OPT_GFS_at550 - 9.0 - - - - SDEN_ON_SURFACE - 6.0 - - - - - diff --git a/parm/gfs/postcntrl_gfs_anl.xml b/parm/gfs/postcntrl_gfs_anl.xml index cb7de93c0..1306d2e9f 100755 --- a/parm/gfs/postcntrl_gfs_anl.xml +++ b/parm/gfs/postcntrl_gfs_anl.xml @@ -548,6 +548,11 @@ 3.0 + + ICETMP_ON_SURFACE + 5.0 + + LAND_FRAC 3.0 diff --git a/parm/gfs/postcntrl_gfs_f00.xml b/parm/gfs/postcntrl_gfs_f00.xml deleted file mode 100755 index 3a618219b..000000000 --- a/parm/gfs/postcntrl_gfs_f00.xml +++ /dev/null @@ -1,931 +0,0 @@ - - - - - GFSPRS - 0 - ncep_nco - v2003 - local_tab_yes1 - fcst - oper - fcst - fcst - hour - nws_ncep - anal_gfs - complex_packing_spatial_diff - 2nd_ord_sptdiff - fltng_pnt - lossless - - - HGT_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - TMP_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - SPFH_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 7.0 - - - - RH_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 3.0 - - - - UGRD_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - VGRD_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - DZDT_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 5.0 - - - - VVEL_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 5.0 - - - - ABSV_ON_ISOBARIC_SFC - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - O3MR_ON_ISOBARIC_SFC - NCEP - 1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 5.0 - - - - CLMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. - 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - ICMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - RWMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - SNMR_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - GRLE_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 6.0 - - - - REFC_ON_ENTIRE_ATMOS - NCEP - 4.0 - - - - MSLET_ON_MEAN_SEA_LVL - 6.0 - - - - PRES_ON_MEAN_SEA_LVL - 6.0 - - - - TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 7.0 - - - - DPT_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - RH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 3.0 - - - - UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - PRES_ON_SURFACE - 6.0 - - - - HGT_ON_SURFACE - 6.0 - - - - TMP_ON_SURFACE - 4.0 - - - - TSOIL_ON_DEPTH_BEL_LAND_SFC - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 4.0 - - - - SOILW_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - SOILL_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - CNWAT_ON_SURFACE - NCEP - 3.0 - - - - WEASD_ON_SURFACE - 6.0 - - - - PEVPR_ON_SURFACE - NCEP - 6.0 - - - - ICETK_ON_SURFACE - 3.0 - - - - SNOD_ON_SURFACE - 6.0 - yes - - - - WILT_ON_SURFACE - NCEP - 4.0 - yes - - - - FLDCP_ON_SURFACE - NCEP - 4.0 - yes - - - - GFS_LFTX_ON_SURFACE - NCEP - 3.0 - - - - GFS_4LFTX_ON_SURFACE - NCEP - 3.0 - - - - PLI_ON_SPEC_PRES_ABOVE_GRND - 3000. - 0. - 3.0 - - - - CAPE_ON_SURFACE - 4.0 - - - - BEST_CAPE_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - UNSTABLE_CAPE_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - CIN_ON_SURFACE - 0. - 4.0 - - - - BEST_CIN_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - UNSTABLE_CIN_ON_SPEC_PRES_ABOVE_GRND - 4.0 - - - - PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR - 6.0 - - - - HLCY_ON_SPEC_HGT_LVL_ABOVE_GRND - 3000. 1000. - 0. 0. - 4.0 - - - - USTM_ON_SPEC_HGT_LVL_ABOVE_GRND - NCEP - 6000. - 0. - 4.0 - - - - VSTM_ON_SPEC_HGT_LVL_ABOVE_GRND - NCEP - 6000. - 0. - 4.0 - - - - INST_CRAIN_ON_SURFACE - NCEP - 1.0 - - - - CSNOW_ON_SURFACE - NCEP - 1.0 - - - - CICEP_ON_SURFACE - NCEP - 1.0 - - - - CFRZR_ON_SURFACE - NCEP - 1.0 - - - - GSD_VIS_ON_SURFACE - 6.0 - - - - BRTMP_ON_TOP_OF_ATMOS - 4.0 - - - - SFCR_ON_SURFACE - 6.0 - - - - FRICV_ON_SURFACE - NCEP - 4.0 - - - - LAND_ON_SURFACE - - - - ICEC_ON_SURFACE - 4.0 - - - - PRES_ON_TROPOPAUSE - 6.0 - - - - HGT_ON_TROPOPAUSE - 6.0 - - - - TMP_ON_TROPOPAUSE - 4.0 - - - - UGRD_ON_TROPOPAUSE - 4.0 - - - - VGRD_ON_TROPOPAUSE - 4.0 - - - - VWSH_ON_TROPOPAUSE - NCEP - 3.0 - - - - TMP_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL - 305. 457. 610. 914. 1829. 2743. 3658. 4572. - 4.0 - - - - UGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL - 305. 457. 610. 914. 1829. 2743. 3658. 4572. - 4.0 - - - - VGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL - 305. 457. 610. 914. 1829. 2743. 3658. 4572. - 4.0 - - - - TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 80. 100. - 4.0 - - - - UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 20. 30. 40. 50. 80. 100. - 4.0 - - - - VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 20. 30. 40. 50. 80. 100. - 4.0 - - - - PRES_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 80. - 6.0 - - - - SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT - 80. - 7.0 - - - - HGT_ON_0C_ISOTHERM - 6.0 - - - - RH_ON_0C_ISOTHERM - 3.0 - - - - HGT_ON_HGHST_TROP_FRZ_LVL - 6.0 - - - - RH_ON_HGHST_TROP_FRZ_LVL - 3.0 - - - - TMP_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 4.0 - - - - DPT_ON_SPEC_PRES_ABOVE_GRND - 3000. - 0. - 4.0 - - - - SPFH_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 7.0 - - - - RH_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 3.0 - - - - PWAT_ON_SPEC_PRES_ABOVE_GRND - 3000. - 0. - 6.0 - - - - UGRD_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 4.0 - - - - VGRD_ON_SPEC_PRES_ABOVE_GRND - 3000. 6000. 9000. 12000. 15000. 18000. - 0. 3000. 6000. 9000. 12000. 15000. - 4.0 - - - - RH_ON_SIGMA_LVL_0.33-1.0 - 3.0 - - - - RH_ON_SIGMA_LVL_0.44-1.0 - 3.0 - - - - RH_ON_SIGMA_LVL_0.72-0.94 - 3.0 - - - - RH_ON_SIGMA_LVL_0.44-0.72 - 3.0 - - - - TMP_ON_SIGMA_LVL_0.9950 - 4.0 - - - - POT_ON_SIGMA_LVL_0.9950 - 4.0 - - - - RH_ON_SIGMA_LVL_0.9950 - 3.0 - - - - UGRD_ON_SIGMA_LVL_0.9950 - 4.0 - - - - VGRD_ON_SIGMA_LVL_0.9950 - 4.0 - - - - VVEL_ON_SIGMA_LVL_0.9950 - 5.0 - - - - PRES_ON_MAX_WIND - 6.0 - - - - HGT_ON_MAX_WIND - 6.0 - - - - UGRD_ON_MAX_WIND - 4.0 - - - - VGRD_ON_MAX_WIND - 4.0 - - - - TMP_ON_MAX_WIND - 4.0 - - - - HPBL_ON_SURFACE - NCEP - 6.0 - - - - CWAT_ON_ENTIRE_ATMOS_SINGLE_LYR - 3.0 - - - - RH_ON_ENTIRE_ATMOS_SINGLE_LYR - 3.0 - - - - TOZNE_ON_ENTIRE_ATMOS_SINGLE_LYR - 4.0 - - - - GUST_ON_SURFACE - 3.0 - - - - PLPL_ON_SPEC_PRES_ABOVE_GRND - 25500. - 0. - 6.0 - - - - TCDC_ON_ISOBARIC_SFC - 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. - 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. - 4.0 - - - - UGRD_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - VGRD_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - TMP_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - PVORT_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - MNTSF_ON_ISENTROPIC_LVL - 320. - 4.0 - - - - UGRD_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 4.0 - - - - VGRD_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 4.0 - - - - TMP_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 4.0 - - - - HGT_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 6.0 - - - - PRES_ON_POT_VORT_SFC - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 6.0 - - - - VWSH_ON_POT_VORT_SFC - NCEP - 9 9 9 9 9 9 9 9 - 500. -500. 1000. -1000. 1500. -1500. 2000. -2000. - 3.0 - - - - MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - ICAHT_ON_MAX_WIND - 6.0 - - - - ICAHT_ON_TROPOPAUSE - 6.0 - - - - SUNSD_ON_SURFACE - NCEP - 5.0 - - - - UGRD_ON_PLANETARY_BOUND_LYR - 3.0 - - - - VGRD_ON_PLANETARY_BOUND_LYR - 3.0 - - - - VRATE_ON_PLANETARY_BOUND_LYR - 3.0 - - - - HINDEX_ON_SURFACE - 1.0 - - - - CPOFP_ON_SURFACE - 4.0 - - - - APTMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - INST_PRATE_ON_SURFACE - 6.0 - - - - CPRAT_ON_SURFACE - 6.0 - - - - SNMR_ON_HYBRID_LVL - 1. - 6.0 - - - - RWMR_ON_HYBRID_LVL - 1. - 6.0 - - - - CLMR_ON_HYBRID_LVL - 1. - 6.0 - - - - ICMR_ON_HYBRID_LVL - 1. - 6.0 - - - - GRLE_ON_HYBRID_LVL - 1. - 6.0 - - - - SOTYP_ON_SURFACE - 4.0 - - - - VEG_ON_SURFACE - 3.0 - - - - HGT_ON_CLOUD_CEILING - 6.0 - - - - INST_TCDC_ON_ENTIRE_ATMOS - 4.0 - - - - LCDC_ON_LOW_CLOUD_LYR - LCDC - 4.0 - - - - MCDC_ON_MID_CLOUD_LYR - MCDC - 4.0 - - - - HCDC_ON_HIGH_CLOUD_LYR - HCDC - 4.0 - - - - REFD_ON_SPEC_HGT_LVL_ABOVE_GRND - REFD - NCEP - 4000. 1000. - 4.0 - - - - REFD_ON_HYBRID_LVL - REFD - NCEP - 1. 2. - 4.0 - - - - MIXED_LAYER_CAPE_ON_SPEC_PRES_ABOVE_GRND - CAPE - 9000. - 0. - 4.0 - - - - MIXED_LAYER_CIN_ON_SPEC_PRES_ABOVE_GRND - CIN - 9000. - 0. - 4.0 - - - - LAND_FRAC - 3.0 - - - - AER_OPT_GFS_at550 - 9.0 - - - - DUST_AER_OPT_GFS_at550 - 9.0 - - - - SEASALT_AER_OPT_GFS_at550 - 9.0 - - - - SULFATE_AER_OPT_GFS_at550 - 9.0 - - - - ORGANIC_CARBON_AER_OPT_GFS_at550 - 9.0 - - - - BLACK_CARBON_AER_OPT_GFS_at550 - 9.0 - - - - - diff --git a/parm/gfs/postcntrl_gfs_f00_two.xml b/parm/gfs/postcntrl_gfs_f00_two.xml index 97526704f..68689c944 100755 --- a/parm/gfs/postcntrl_gfs_f00_two.xml +++ b/parm/gfs/postcntrl_gfs_f00_two.xml @@ -821,6 +821,12 @@ 6.0 + + ICEG_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL + 10. + 4.0 + + SOTYP_ON_SURFACE 4.0 @@ -831,6 +837,11 @@ 3.0 + + ICETMP_ON_SURFACE + 5.0 + + HGT_ON_CLOUD_CEILING 6.0 diff --git a/parm/gfs/postcntrl_gfs_flux.xml b/parm/gfs/postcntrl_gfs_flux.xml deleted file mode 100755 index 51aa5c9a1..000000000 --- a/parm/gfs/postcntrl_gfs_flux.xml +++ /dev/null @@ -1,658 +0,0 @@ - - - - - GFSPRS - 0 - ncep_nco - v2003 - local_tab_yes1 - fcst - oper - fcst - fcst - hour - nws_ncep - gfs_avn - complex_packing_spatial_diff - 2nd_ord_sptdiff - fltng_pnt - lossless - - - TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 7.0 - - - - UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - PRES_ON_SURFACE - 6.0 - - - - HGT_ON_SURFACE - 6.0 - - - - TMP_ON_SURFACE - 4.0 - - - - FDNSSTMP_ON_SURFACE - 4.0 - - - - TSOIL_ON_DEPTH_BEL_LAND_SFC - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 4.0 - - - - SOILW_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - SOILL_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - CNWAT_ON_SURFACE - NCEP - 3.0 - - - - WEASD_ON_SURFACE - 6.0 - - - - AVE_PEVPR_ON_SURFACE - NCEP - 6.0 - - - - PEVPR_ON_SURFACE - NCEP - 6.0 - - - - - ICETK_ON_SURFACE - 3.0 - - - - SNOD_ON_SURFACE - 6.0 - yes - - - - WILT_ON_SURFACE - NCEP - 4.0 - yes - - - - FLDCP_ON_SURFACE - NCEP - 4.0 - yes - - - - PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR - 6.0 - - - - AVE_PRATE_ON_SURFACE - 6.0 - - - - AVE_CPRAT_ON_SURFACE - NCEP - 6.0 - - - - AVE_TCDC_ON_LOW_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_MID_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_HIGH_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_ENTIRE_ATMOS - 4.0 - - - - AVE_DSWRF_ON_SURFACE - NCEP - 6.0 - - - - INST_DSWRF_ON_SURFACE - NCEP - 6.0 - - - - AVE_DSWRF_ON_TOP_OF_ATMOS - NCEP - 6.0 - - - - AVE_CDUVB_ON_SURFACE - NCEP - 6.0 - - - - AVE_DUVB_ON_SURFACE - NCEP - 6.0 - - - - AVE_DLWRF_ON_SURFACE - NCEP - 4.0 - - - - INST_DLWRF_ON_SURFACE - NCEP - 4.0 - - - - AVE_USWRF_ON_SURFACE - NCEP - 6.0 - - - - INST_USWRF_ON_SURFACE - NCEP - 6.0 - - - - AVE_ULWRF_ON_SURFACE - NCEP - 4.0 - - - - INST_ULWRF_ON_SURFACE - NCEP - 4.0 - - - - AVE_USWRF_ON_TOP_OF_ATMOS - NCEP - 6.0 - - - - AVE_ULWRF_ON_TOP_OF_ATMOS - NCEP - 4.0 - - - - AVE_VBDSF_ON_SURFACE - NCEP - 6.0 - - - - AVE_VDDSF_ON_SURFACE - NCEP - 6.0 - - - - AVE_NBDSF_ON_SURFACE - NCEP - 6.0 - - - - AVE_NDDSF_ON_SURFACE - NCEP - 6.0 - - - - AVE_CSULF_ON_TOP_OF_ATMOS - NCEP - 4.0 - - - - AVE_CSUSF_ON_TOP_OF_ATMOS - NCEP - 6.0 - - - - AVE_CSDLF_ON_SURFACE - NCEP - 4.0 - - - - AVE_CSUSF_ON_SURFACE - NCEP - 6.0 - - - - AVE_CSDSF_ON_SURFACE - NCEP - 6.0 - - - - AVE_CSULF_ON_SURFACE - NCEP - 4.0 - - - - SFCR_ON_SURFACE - 6.0 - - - - VEG_ON_SURFACE - 3.0 - - - - VGTYP_ON_SURFACE - NCEP - 3.0 - - - - SOTYP_ON_SURFACE - 3.0 - - - - SLTYP_ON_SURFACE - NCEP - 3.0 - - - - FRICV_ON_SURFACE - NCEP - 4.0 - - - - SFEXC_ON_SURFACE - NCEP - 4.0 - - - - ACOND_ON_SURFACE - NCEP - 4.0 - - - - AVE_SHTFL_ON_SURFACE - 4.0 - - - - INST_SHTFL_ON_SURFACE - 4.0 - - - - AVE_GFLUX_ON_SURFACE - NCEP - 4.0 - - - - INST_GFLUX_ON_SURFACE - NCEP - 4.0 - - - - ACM_SSRUN_ON_SURFACE - NCEP - 6.0 - - - - AVE_LHTFL_ON_SURFACE - 4.0 - - - - INST_LHTFL_ON_SURFACE - 4.0 - - - - AVE_UFLX_ON_SURFACE - 4.0 - - - - AVE_VFLX_ON_SURFACE - 4.0 - - - - LAND_ON_SURFACE - - - - ICEC_ON_SURFACE - 4.0 - - - - AVE_ALBDO_ON_SURFACE - 4.0 - - - - HPBL_ON_SURFACE - NCEP - 6.0 - - - - PRES_ON_CONVECTIVE_CLOUD_BOT_LVL - 6.0 - - - - PRES_ON_CONVECTIVE_CLOUD_TOP_LVL - 6.0 - - - - AVE_PRES_ON_LOW_CLOUD_BOT_LVL - 6.0 - - - - AVE_PRES_ON_MID_CLOUD_BOT_LVL - 6.0 - - - - AVE_PRES_ON_HIGH_CLOUD_BOT_LVL - 6.0 - - - - AVE_PRES_ON_LOW_CLOUD_TOP_LVL - 6.0 - - - - AVE_PRES_ON_MID_CLOUD_TOP_LVL - 6.0 - - - - AVE_PRES_ON_HIGH_CLOUD_TOP_LVL - 6.0 - - - - AVE_TMP_ON_LOW_CLOUD_TOP_LVL - 4.0 - - - - AVE_TMP_ON_MID_CLOUD_TOP_LVL - 4.0 - - - - AVE_TMP_ON_HIGH_CLOUD_TOP_LVL - 4.0 - - - - GFS_TCDC_ON_CONVECTIVE_CLOUD_LYR - 4.0 - - - - AVE_TCDC_ON_BOUND_LYR_CLOUD_LYR - 4.0 - - - - AVE_CWORK_ON_ENTIRE_ATMOS_SINGLE_LYR - NCEP - 4.0 - - - - AVE_U-GWD_ON_SURFACE - NCEP - 5.0 - - - - AVE_V-GWD_ON_SURFACE - NCEP - 5.0 - - - - ACM_WATR_ON_SURFACE - 6.0 - - - - MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - MAX_QMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - NCEP - 4.0 - - - - MIN_QMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - NCEP - 4.0 - - - - SUNSD_ON_SURFACE - NCEP - 5.0 - - - - CPOFP_ON_SURFACE - 4.0 - - - - TMP_ON_HYBRID_LVL - 1. - 4.0 - - - - SPFH_ON_HYBRID_LVL - 1. - 7.0 - - - - UGRD_ON_HYBRID_LVL - 1. - 4.0 - - - - VGRD_ON_HYBRID_LVL - 1. - 4.0 - - - - HGT_ON_HYBRID_LVL - 1. - 4.0 - - - - AVE_EVBS_ON_SURFACE - NCEP - 6.0 - - - - AVE_EVCW_ON_SURFACE - NCEP - 6.0 - - - - AVE_TRANS_ON_SURFACE - NCEP - 6.0 - - - - AVE_SBSNO_ON_SURFACE - NCEP - 6.0 - - - - AVE_SNOWC_ON_SURFACE - 3.0 - - - - GFS_CISOILM_ON_DEPTH_BEL_LAND_SFC - 2 - 0. - 2 - 200. - 4.0 - - - - AVE_SNOHF_ON_SURFACE - 4.0 - - - - LAND_FRAC - 3.0 - - - - INST_PREC_ADVEC_HEAT - 3.0 - - - - WATER_AQUIFER - 3.0 - - - - ACM_EIWATER_ON_SURFACE - 3.0 - - - - ACM_PLANTTR_ON_SURFACE - 3.0 - - - - ACM_SOILSE_ON_SURFACE - 3.0 - - - - AVE_PREC_ADVEC_HEAT - 3.0 - - - - - diff --git a/parm/gfs/postcntrl_gfs_flux_f00.xml b/parm/gfs/postcntrl_gfs_flux_f00.xml deleted file mode 100755 index 3e5c8c245..000000000 --- a/parm/gfs/postcntrl_gfs_flux_f00.xml +++ /dev/null @@ -1,301 +0,0 @@ - - - - - GFSPRS - 0 - ncep_nco - v2003 - local_tab_yes1 - fcst - oper - fcst - fcst - hour - nws_ncep - gfs_avn - complex_packing_spatial_diff - 2nd_ord_sptdiff - fltng_pnt - lossless - - - TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 4.0 - - - - SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m - 7.0 - - - - UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m - 4.0 - - - - PRES_ON_SURFACE - 6.0 - - - - HGT_ON_SURFACE - 6.0 - - - - TMP_ON_SURFACE - 4.0 - - - - FDNSSTMP_ON_SURFACE - 4.0 - - - - TSOIL_ON_DEPTH_BEL_LAND_SFC - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 4.0 - - - - SOILW_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - SOILL_ON_DEPTH_BEL_LAND_SFC - NCEP - 2 2 2 2 - 0. 10. 40. 100. - 2 2 2 2 - 10. 40. 100. 200. - 3.0 - - - - CNWAT_ON_SURFACE - NCEP - 3.0 - - - - WEASD_ON_SURFACE - 6.0 - - - - PEVPR_ON_SURFACE - NCEP - 6.0 - - - - - ICETK_ON_SURFACE - 3.0 - - - - SNOD_ON_SURFACE - 6.0 - yes - - - - WILT_ON_SURFACE - NCEP - 4.0 - yes - - - - FLDCP_ON_SURFACE - NCEP - 4.0 - yes - - - - PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR - 6.0 - - - - INST_DSWRF_ON_SURFACE - NCEP - 6.0 - - - - INST_DLWRF_ON_SURFACE - NCEP - 4.0 - - - - INST_USWRF_ON_SURFACE - NCEP - 6.0 - - - - INST_ULWRF_ON_SURFACE - NCEP - 4.0 - - - - SFCR_ON_SURFACE - 6.0 - - - - VEG_ON_SURFACE - 3.0 - - - - VGTYP_ON_SURFACE - NCEP - 3.0 - - - - SOTYP_ON_SURFACE - 3.0 - - - - SLTYP_ON_SURFACE - NCEP - 3.0 - - - - FRICV_ON_SURFACE - NCEP - 4.0 - - - - SFEXC_ON_SURFACE - NCEP - 4.0 - - - - ACOND_ON_SURFACE - NCEP - 4.0 - - - - INST_SHTFL_ON_SURFACE - 4.0 - - - - INST_GFLUX_ON_SURFACE - NCEP - 4.0 - - - - INST_LHTFL_ON_SURFACE - 4.0 - - - - LAND_ON_SURFACE - - - - ICEC_ON_SURFACE - 4.0 - - - - HPBL_ON_SURFACE - NCEP - 6.0 - - - - GFS_TCDC_ON_CONVECTIVE_CLOUD_LYR - 4.0 - - - - SUNSD_ON_SURFACE - NCEP - 5.0 - - - - CPOFP_ON_SURFACE - 4.0 - - - - TMP_ON_HYBRID_LVL - 1. - 4.0 - - - - SPFH_ON_HYBRID_LVL - 1. - 7.0 - - - - UGRD_ON_HYBRID_LVL - 1. - 4.0 - - - - VGRD_ON_HYBRID_LVL - 1. - 4.0 - - - - HGT_ON_HYBRID_LVL - 1. - 4.0 - - - - GFS_CISOILM_ON_DEPTH_BEL_LAND_SFC - 2 - 0. - 2 - 200. - 4.0 - - - - LAND_FRAC - 3.0 - - - - - diff --git a/parm/gfs/postcntrl_gfs_two.xml b/parm/gfs/postcntrl_gfs_two.xml index 4b5c8b806..2a722640c 100755 --- a/parm/gfs/postcntrl_gfs_two.xml +++ b/parm/gfs/postcntrl_gfs_two.xml @@ -1049,6 +1049,12 @@ 6.0 + + ICEG_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL + 10. + 4.0 + + SOTYP_ON_SURFACE 4.0 @@ -1059,6 +1065,11 @@ 3.0 + + ICETMP_ON_SURFACE + 5.0 + + HGT_ON_CLOUD_CEILING 6.0 diff --git a/parm/gfs/postxconfig-NT-gfs-anl.txt b/parm/gfs/postxconfig-NT-gfs-anl.txt index 64813eb1d..6b7b1c8b1 100644 --- a/parm/gfs/postxconfig-NT-gfs-anl.txt +++ b/parm/gfs/postxconfig-NT-gfs-anl.txt @@ -1,5 +1,5 @@ 1 -92 +93 GFSPRS 0 ncep_nco @@ -3838,6 +3838,48 @@ surface ? ? ? +968 +ICETMP_ON_SURFACE +? +1 +tmpl4_0 +ICETMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? 996 LAND_FRAC ? diff --git a/parm/gfs/postxconfig-NT-gfs-f00-two.txt b/parm/gfs/postxconfig-NT-gfs-f00-two.txt index 95c932343..84276f0bc 100644 --- a/parm/gfs/postxconfig-NT-gfs-f00-two.txt +++ b/parm/gfs/postxconfig-NT-gfs-f00-two.txt @@ -1,6 +1,6 @@ 2 47 -154 +156 GFSPRS 0 ncep_nco @@ -5729,6 +5729,48 @@ hybrid_lvl ? ? ? +588 +ICEG_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +ICEG +? +? +spec_alt_above_mean_sea_lvl +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? 219 SOTYP_ON_SURFACE ? @@ -5813,6 +5855,48 @@ surface ? ? ? +968 +ICETMP_ON_SURFACE +? +1 +tmpl4_0 +ICETMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? 260 HGT_ON_CLOUD_CEILING ? diff --git a/parm/gfs/postxconfig-NT-gfs-f00.txt b/parm/gfs/postxconfig-NT-gfs-f00.txt deleted file mode 100644 index 413be41f8..000000000 --- a/parm/gfs/postxconfig-NT-gfs-f00.txt +++ /dev/null @@ -1,6486 +0,0 @@ -1 -154 -GFSPRS -0 -ncep_nco -v2003 -local_tab_yes1 -fcst -oper -fcst -fcst -hour -nws_ncep -anal_gfs -complex_packing_spatial_diff -2nd_ord_sptdiff -fltng_pnt -lossless -12 -HGT_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -HGT -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -13 -TMP_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -TMP -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -16 -SPFH_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -SPFH -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -17 -RH_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -RH -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -18 -UGRD_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -UGRD -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -19 -VGRD_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -VGRD -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -284 -DZDT_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -DZDT -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -20 -VVEL_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -VVEL -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -21 -ABSV_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -ABSV -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -268 -O3MR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -O3MR -NCEP -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -153 -CLMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -CLMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -166 -ICMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -ICMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -183 -RWMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -RWMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -184 -SNMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -SNMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -416 -GRLE_ON_ISOBARIC_SFC -Graupel mixing ration on isobaric surface -1 -tmpl4_0 -GRLE -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -252 -REFC_ON_ENTIRE_ATMOS -? -1 -tmpl4_0 -REFC -NCEP -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -23 -MSLET_ON_MEAN_SEA_LVL -? -1 -tmpl4_0 -MSLET -NCEP -? -mean_sea_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -105 -PRES_ON_MEAN_SEA_LVL -? -1 -tmpl4_0 -PRMSL -? -? -mean_sea_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -106 -TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -TMP -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -112 -SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -SPFH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -113 -DPT_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -DPT -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -114 -RH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -RH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -64 -UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -UGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -65 -VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -VGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -24 -PRES_ON_SURFACE -? -1 -tmpl4_0 -PRES -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -25 -HGT_ON_SURFACE -? -1 -tmpl4_0 -HGT -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -26 -TMP_ON_SURFACE -? -1 -tmpl4_0 -TMP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -116 -TSOIL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -TSOIL -? -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -117 -SOILW_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILW -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -225 -SOILL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILL -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -118 -CNWAT_ON_SURFACE -? -1 -tmpl4_0 -CNWAT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -119 -WEASD_ON_SURFACE -? -1 -tmpl4_0 -WEASD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -242 -PEVPR_ON_SURFACE -? -1 -tmpl4_0 -PEVPR -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -349 -ICETK_ON_SURFACE -? -1 -tmpl4_0 -ICETK -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -224 -SNOD_ON_SURFACE -? -1 -tmpl4_0 -SNOD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -yes -236 -WILT_ON_SURFACE -? -1 -tmpl4_0 -WILT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -397 -FLDCP_ON_SURFACE -? -1 -tmpl4_0 -FLDCP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -572 -GFS_LFTX_ON_SURFACE -? -1 -tmpl4_0 -LFTX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -573 -GFS_4LFTX_ON_SURFACE -? -1 -tmpl4_0 -4LFTX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -75 -PLI_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -PLI -? -? -spec_pres_above_grnd -0 -? -1 -3000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -32 -CAPE_ON_SURFACE -? -1 -tmpl4_0 -CAPE -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -566 -BEST_CAPE_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CAPE -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -584 -UNSTABLE_CAPE_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CAPE -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -107 -CIN_ON_SURFACE -? -1 -tmpl4_0 -CIN -? -? -surface -0 -? -1 -0. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -567 -BEST_CIN_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CIN -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -585 -UNSTABLE_CIN_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CIN -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -80 -PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -PWAT -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -162 -HLCY_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -HLCY -? -? -spec_hgt_lvl_above_grnd -0 -? -2 -3000. 1000. -spec_hgt_lvl_above_grnd -0 -? -2 -0. 0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -163 -USTM_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -USTM -NCEP -? -spec_hgt_lvl_above_grnd -0 -? -1 -6000. -spec_hgt_lvl_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -164 -VSTM_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -VSTM -NCEP -? -spec_hgt_lvl_above_grnd -0 -? -1 -6000. -spec_hgt_lvl_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -160 -INST_CRAIN_ON_SURFACE -? -1 -tmpl4_0 -CRAIN -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -551 -CSNOW_ON_SURFACE -Categorical snow on surface -1 -tmpl4_0 -CSNOW -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -552 -CICEP_ON_SURFACE -Categorical ice pellets on surface -1 -tmpl4_0 -CICEP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -553 -CFRZR_ON_SURFACE -Categorical freezing rain on surface -1 -tmpl4_0 -CFRZR -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -410 -GSD_VIS_ON_SURFACE -GSD_visibility on surface -1 -tmpl4_0 -VIS -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -275 -BRTMP_ON_TOP_OF_ATMOS -? -1 -tmpl4_0 -BRTMP -? -? -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -44 -SFCR_ON_SURFACE -? -1 -tmpl4_0 -SFCR -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -45 -FRICV_ON_SURFACE -? -1 -tmpl4_0 -FRICV -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -50 -LAND_ON_SURFACE -? -1 -tmpl4_0 -LAND -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -51 -ICEC_ON_SURFACE -? -1 -tmpl4_0 -ICEC -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -54 -PRES_ON_TROPOPAUSE -? -1 -tmpl4_0 -PRES -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -177 -HGT_ON_TROPOPAUSE -? -1 -tmpl4_0 -HGT -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -55 -TMP_ON_TROPOPAUSE -? -1 -tmpl4_0 -TMP -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -56 -UGRD_ON_TROPOPAUSE -? -1 -tmpl4_0 -UGRD -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -57 -VGRD_ON_TROPOPAUSE -? -1 -tmpl4_0 -VGRD -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -58 -VWSH_ON_TROPOPAUSE -? -1 -tmpl4_0 -VWSH -NCEP -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -59 -TMP_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL -? -1 -tmpl4_0 -TMP -? -? -spec_alt_above_mean_sea_lvl -0 -? -8 -305. 457. 610. 914. 1829. 2743. 3658. 4572. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -60 -UGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL -? -1 -tmpl4_0 -UGRD -? -? -spec_alt_above_mean_sea_lvl -0 -? -8 -305. 457. 610. 914. 1829. 2743. 3658. 4572. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -61 -VGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL -? -1 -tmpl4_0 -VGRD -? -? -spec_alt_above_mean_sea_lvl -0 -? -8 -305. 457. 610. 914. 1829. 2743. 3658. 4572. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -586 -TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -TMP -? -? -spec_hgt_lvl_above_grnd -0 -? -2 -80. 100. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -576 -UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -UGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -6 -20. 30. 40. 50. 80. 100. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -577 -VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -VGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -6 -20. 30. 40. 50. 80. 100. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -579 -PRES_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -PRES -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -80. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -578 -SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -SPFH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -80. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -62 -HGT_ON_0C_ISOTHERM -? -1 -tmpl4_0 -HGT -? -? -0C_isotherm -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -63 -RH_ON_0C_ISOTHERM -? -1 -tmpl4_0 -RH -? -? -0C_isotherm -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -165 -HGT_ON_HGHST_TROP_FRZ_LVL -? -1 -tmpl4_0 -HGT -? -? -hghst_trop_frz_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -350 -RH_ON_HGHST_TROP_FRZ_LVL -? -1 -tmpl4_0 -RH -? -? -hghst_trop_frz_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -68 -TMP_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -TMP -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -70 -DPT_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -DPT -? -? -spec_pres_above_grnd -0 -? -1 -3000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -71 -SPFH_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -SPFH -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -72 -RH_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -RH -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -89 -PWAT_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -PWAT -? -? -spec_pres_above_grnd -0 -? -1 -3000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -73 -UGRD_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -UGRD -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -74 -VGRD_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -VGRD -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -66 -RH_ON_SIGMA_LVL_0.33-1.0 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -33. -sigma_lvl -1 -2 -1 -100. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -318 -RH_ON_SIGMA_LVL_0.44-1.0 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -44. -sigma_lvl -1 -2 -1 -100. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -319 -RH_ON_SIGMA_LVL_0.72-0.94 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -72. -sigma_lvl -1 -2 -1 -94. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -320 -RH_ON_SIGMA_LVL_0.44-0.72 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -44. -sigma_lvl -1 -2 -1 -72. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -321 -TMP_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -TMP -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -322 -POT_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -POT -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -323 -RH_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -324 -UGRD_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -UGRD -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -325 -VGRD_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -VGRD -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -326 -VVEL_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -VVEL -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -173 -PRES_ON_MAX_WIND -? -1 -tmpl4_0 -PRES -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -174 -HGT_ON_MAX_WIND -? -1 -tmpl4_0 -HGT -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -175 -UGRD_ON_MAX_WIND -? -1 -tmpl4_0 -UGRD -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -176 -VGRD_ON_MAX_WIND -? -1 -tmpl4_0 -VGRD -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -314 -TMP_ON_MAX_WIND -? -1 -tmpl4_0 -TMP -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -221 -HPBL_ON_SURFACE -? -1 -tmpl4_0 -HPBL -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -575 -CWAT_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -CWAT -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -312 -RH_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -RH -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -299 -TOZNE_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -TOZNE -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -245 -GUST_ON_SURFACE -? -1 -tmpl4_0 -GUST -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -246 -PLPL_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -PLPL -NCEP -? -spec_pres_above_grnd -0 -? -1 -25500. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -331 -TCDC_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -TCDC -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -332 -UGRD_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -UGRD -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -333 -VGRD_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -VGRD -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -334 -TMP_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -TMP -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -335 -PVORT_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -PVORT -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -353 -MNTSF_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -MNTSF -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -336 -UGRD_ON_POT_VORT_SFC -? -1 -tmpl4_0 -UGRD -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -337 -VGRD_ON_POT_VORT_SFC -? -1 -tmpl4_0 -VGRD -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -338 -TMP_ON_POT_VORT_SFC -? -1 -tmpl4_0 -TMP -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -339 -HGT_ON_POT_VORT_SFC -? -1 -tmpl4_0 -HGT -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -340 -PRES_ON_POT_VORT_SFC -? -1 -tmpl4_0 -PRES -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -341 -VWSH_ON_POT_VORT_SFC -? -1 -tmpl4_0 -VWSH -NCEP -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -345 -MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -TMAX -? -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -346 -MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -TMIN -? -MIN -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -398 -ICAHT_ON_MAX_WIND -? -1 -tmpl4_0 -ICAHT -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -399 -ICAHT_ON_TROPOPAUSE -? -1 -tmpl4_0 -ICAHT -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -396 -SUNSD_ON_SURFACE -? -1 -tmpl4_0 -SUNSD -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -389 -UGRD_ON_PLANETARY_BOUND_LYR -? -1 -tmpl4_0 -UGRD -? -? -planetary_bound_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -390 -VGRD_ON_PLANETARY_BOUND_LYR -? -1 -tmpl4_0 -VGRD -? -? -planetary_bound_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -454 -VRATE_ON_PLANETARY_BOUND_LYR -Ventilation Rate on planetary boundary layer -1 -tmpl4_0 -VRATE -NCEP -? -planetary_bound_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -455 -HINDEX_ON_SURFACE -Haines Index on surface -1 -tmpl4_0 -HINDEX -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -172 -CPOFP_ON_SURFACE -? -1 -tmpl4_0 -CPOFP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -808 -APTMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -APTMP -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -167 -INST_PRATE_ON_SURFACE -? -1 -tmpl4_0 -PRATE -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -249 -CPRAT_ON_SURFACE -? -1 -tmpl4_0 -CPRAT -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -182 -SNMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -SNMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -181 -RWMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -RWMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -124 -CLMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -CLMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -125 -ICMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -ICMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -415 -GRLE_ON_HYBRID_LVL -Graupel mixing ration on hybrid level -1 -tmpl4_0 -GRLE -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -219 -SOTYP_ON_SURFACE -? -1 -tmpl4_0 -SOTYP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -170 -VEG_ON_SURFACE -? -1 -tmpl4_0 -VEG -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -260 -HGT_ON_CLOUD_CEILING -? -1 -tmpl4_0 -HGT -? -? -cloud_ceilng -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -161 -INST_TCDC_ON_ENTIRE_ATMOS -? -1 -tmpl4_0 -TCDC -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -37 -LCDC_ON_LOW_CLOUD_LYR -? -1 -tmpl4_0 -LCDC -? -? -low_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -38 -MCDC_ON_MID_CLOUD_LYR -? -1 -tmpl4_0 -MCDC -? -? -mid_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -39 -HCDC_ON_HIGH_CLOUD_LYR -? -1 -tmpl4_0 -HCDC -? -? -high_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -253 -REFD_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -REFD -NCEP -? -spec_hgt_lvl_above_grnd -0 -? -2 -4000. 1000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -250 -REFD_ON_HYBRID_LVL -? -1 -tmpl4_0 -REFD -NCEP -? -hybrid_lvl -0 -? -2 -1. 2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -582 -MIXED_LAYER_CAPE_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CAPE -? -? -spec_pres_above_grnd -0 -? -1 -9000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -583 -MIXED_LAYER_CIN_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CIN -? -? -spec_pres_above_grnd -0 -? -1 -9000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -996 -LAND_FRAC -? -1 -tmpl4_0 -LANDFRC -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -600 -AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -total_aerosol -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -601 -DUST_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -dust_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -602 -SEASALT_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -sea_salt_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -603 -SULFATE_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -sulphate_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -604 -ORGANIC_CARBON_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -particulate_org_matter_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -605 -BLACK_CARBON_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -black_carbon_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? diff --git a/parm/gfs/postxconfig-NT-gfs-flux-f00.txt b/parm/gfs/postxconfig-NT-gfs-flux-f00.txt deleted file mode 100644 index de661263c..000000000 --- a/parm/gfs/postxconfig-NT-gfs-flux-f00.txt +++ /dev/null @@ -1,1992 +0,0 @@ -1 -47 -GFSPRS -0 -ncep_nco -v2003 -local_tab_yes1 -fcst -oper -fcst -fcst -hour -nws_ncep -gfs_avn -complex_packing_spatial_diff -2nd_ord_sptdiff -fltng_pnt -lossless -106 -TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -TMP -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -112 -SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -SPFH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -64 -UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -UGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -65 -VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -VGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -24 -PRES_ON_SURFACE -? -1 -tmpl4_0 -PRES -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -25 -HGT_ON_SURFACE -? -1 -tmpl4_0 -HGT -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -26 -TMP_ON_SURFACE -? -1 -tmpl4_0 -TMP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -549 -FDNSSTMP_ON_SURFACE -? -1 -tmpl4_0 -FDNSSTMP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -116 -TSOIL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -TSOIL -? -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -117 -SOILW_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILW -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -225 -SOILL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILL -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -118 -CNWAT_ON_SURFACE -? -1 -tmpl4_0 -CNWAT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -119 -WEASD_ON_SURFACE -? -1 -tmpl4_0 -WEASD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -242 -PEVPR_ON_SURFACE -? -1 -tmpl4_0 -PEVPR -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -349 -ICETK_ON_SURFACE -? -1 -tmpl4_0 -ICETK -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -224 -SNOD_ON_SURFACE -? -1 -tmpl4_0 -SNOD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -yes -236 -WILT_ON_SURFACE -? -1 -tmpl4_0 -WILT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -397 -FLDCP_ON_SURFACE -? -1 -tmpl4_0 -FLDCP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -80 -PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -PWAT -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -156 -INST_DSWRF_ON_SURFACE -? -1 -tmpl4_0 -DSWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -157 -INST_DLWRF_ON_SURFACE -? -1 -tmpl4_0 -DLWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -141 -INST_USWRF_ON_SURFACE -? -1 -tmpl4_0 -USWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -142 -INST_ULWRF_ON_SURFACE -? -1 -tmpl4_0 -ULWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -44 -SFCR_ON_SURFACE -? -1 -tmpl4_0 -SFCR -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -170 -VEG_ON_SURFACE -? -1 -tmpl4_0 -VEG -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -218 -VGTYP_ON_SURFACE -? -1 -tmpl4_0 -VGTYP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -219 -SOTYP_ON_SURFACE -? -1 -tmpl4_0 -SOTYP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -223 -SLTYP_ON_SURFACE -? -1 -tmpl4_0 -SLTYP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -45 -FRICV_ON_SURFACE -? -1 -tmpl4_0 -FRICV -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -169 -SFEXC_ON_SURFACE -? -1 -tmpl4_0 -SFEXC -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -512 -ACOND_ON_SURFACE -? -1 -tmpl4_0 -ACOND -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -154 -INST_SHTFL_ON_SURFACE -? -1 -tmpl4_0 -SHTFL -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -152 -INST_GFLUX_ON_SURFACE -? -1 -tmpl4_0 -GFLUX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -155 -INST_LHTFL_ON_SURFACE -? -1 -tmpl4_0 -LHTFL -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -50 -LAND_ON_SURFACE -? -1 -tmpl4_0 -LAND -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -51 -ICEC_ON_SURFACE -? -1 -tmpl4_0 -ICEC -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -221 -HPBL_ON_SURFACE -? -1 -tmpl4_0 -HPBL -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -570 -GFS_TCDC_ON_CONVECTIVE_CLOUD_LYR -? -1 -tmpl4_0 -TCDC -? -? -convective_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -396 -SUNSD_ON_SURFACE -? -1 -tmpl4_0 -SUNSD -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -172 -CPOFP_ON_SURFACE -? -1 -tmpl4_0 -CPOFP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -2 -TMP_ON_HYBRID_LVL -? -1 -tmpl4_0 -TMP -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -5 -SPFH_ON_HYBRID_LVL -? -1 -tmpl4_0 -SPFH -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -7 -UGRD_ON_HYBRID_LVL -? -1 -tmpl4_0 -UGRD -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -8 -VGRD_ON_HYBRID_LVL -? -1 -tmpl4_0 -VGRD -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -77 -HGT_ON_HYBRID_LVL -? -1 -tmpl4_0 -HGT -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -36 -GFS_CISOILM_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -CISOILM -? -? -depth_bel_land_sfc -1 -2 -1 -0. -depth_bel_land_sfc -1 -2 -1 -200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -996 -LAND_FRAC -? -1 -tmpl4_0 -LANDFRC -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? diff --git a/parm/gfs/postxconfig-NT-gfs-flux.txt b/parm/gfs/postxconfig-NT-gfs-flux.txt deleted file mode 100644 index db02aba61..000000000 --- a/parm/gfs/postxconfig-NT-gfs-flux.txt +++ /dev/null @@ -1,4722 +0,0 @@ -1 -112 -GFSPRS -0 -ncep_nco -v2003 -local_tab_yes1 -fcst -oper -fcst -fcst -hour -nws_ncep -gfs_avn -complex_packing_spatial_diff -2nd_ord_sptdiff -fltng_pnt -lossless -106 -TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -TMP -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -112 -SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -SPFH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -64 -UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -UGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -65 -VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -VGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -24 -PRES_ON_SURFACE -? -1 -tmpl4_0 -PRES -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -25 -HGT_ON_SURFACE -? -1 -tmpl4_0 -HGT -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -26 -TMP_ON_SURFACE -? -1 -tmpl4_0 -TMP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -549 -FDNSSTMP_ON_SURFACE -? -1 -tmpl4_0 -FDNSSTMP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -116 -TSOIL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -TSOIL -? -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -117 -SOILW_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILW -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -225 -SOILL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILL -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -118 -CNWAT_ON_SURFACE -? -1 -tmpl4_0 -CNWAT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -119 -WEASD_ON_SURFACE -? -1 -tmpl4_0 -WEASD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -517 -AVE_PEVPR_ON_SURFACE -? -1 -tmpl4_8 -PEVPR -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -242 -PEVPR_ON_SURFACE -? -1 -tmpl4_0 -PEVPR -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -349 -ICETK_ON_SURFACE -? -1 -tmpl4_0 -ICETK -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -224 -SNOD_ON_SURFACE -? -1 -tmpl4_0 -SNOD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -yes -236 -WILT_ON_SURFACE -? -1 -tmpl4_0 -WILT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -397 -FLDCP_ON_SURFACE -? -1 -tmpl4_0 -FLDCP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -80 -PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -PWAT -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -271 -AVE_PRATE_ON_SURFACE -? -1 -tmpl4_8 -PRATE -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -272 -AVE_CPRAT_ON_SURFACE -? -1 -tmpl4_8 -CPRAT -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -300 -AVE_TCDC_ON_LOW_CLOUD_LYR -? -1 -tmpl4_8 -LCDC -? -AVE -low_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -301 -AVE_TCDC_ON_MID_CLOUD_LYR -? -1 -tmpl4_8 -MCDC -? -AVE -mid_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -302 -AVE_TCDC_ON_HIGH_CLOUD_LYR -? -1 -tmpl4_8 -HCDC -? -AVE -high_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -144 -AVE_TCDC_ON_ENTIRE_ATMOS -? -1 -tmpl4_8 -TCDC -? -AVE -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -126 -AVE_DSWRF_ON_SURFACE -? -1 -tmpl4_8 -DSWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -156 -INST_DSWRF_ON_SURFACE -? -1 -tmpl4_0 -DSWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -388 -AVE_DSWRF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -DSWRF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -297 -AVE_CDUVB_ON_SURFACE -? -1 -tmpl4_8 -CDUVB -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -298 -AVE_DUVB_ON_SURFACE -? -1 -tmpl4_8 -DUVB -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -127 -AVE_DLWRF_ON_SURFACE -? -1 -tmpl4_8 -DLWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -157 -INST_DLWRF_ON_SURFACE -? -1 -tmpl4_0 -DLWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -128 -AVE_USWRF_ON_SURFACE -? -1 -tmpl4_8 -USWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -141 -INST_USWRF_ON_SURFACE -? -1 -tmpl4_0 -USWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -129 -AVE_ULWRF_ON_SURFACE -? -1 -tmpl4_8 -ULWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -142 -INST_ULWRF_ON_SURFACE -? -1 -tmpl4_0 -ULWRF -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -130 -AVE_USWRF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -USWRF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -131 -AVE_ULWRF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -ULWRF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -401 -AVE_VBDSF_ON_SURFACE -averaged surface visible beam downward solar flux -1 -tmpl4_8 -VBDSF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -402 -AVE_VDDSF_ON_SURFACE -averaged surface visible diffuse downward solar flux -1 -tmpl4_8 -VDDSF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -403 -AVE_NBDSF_ON_SURFACE -averaged surface near IR beam downward solar flux -1 -tmpl4_8 -NBDSF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -404 -AVE_NDDSF_ON_SURFACE -averaged surface near IR beam downward solar flux -1 -tmpl4_8 -NDDSF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -385 -AVE_CSULF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -CSULF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -387 -AVE_CSUSF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -CSUSF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -382 -AVE_CSDLF_ON_SURFACE -? -1 -tmpl4_8 -CSDLF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -386 -AVE_CSUSF_ON_SURFACE -? -1 -tmpl4_8 -CSUSF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -383 -AVE_CSDSF_ON_SURFACE -? -1 -tmpl4_8 -CSDSF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -384 -AVE_CSULF_ON_SURFACE -? -1 -tmpl4_8 -CSULF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -44 -SFCR_ON_SURFACE -? -1 -tmpl4_0 -SFCR -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -170 -VEG_ON_SURFACE -? -1 -tmpl4_0 -VEG -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -218 -VGTYP_ON_SURFACE -? -1 -tmpl4_0 -VGTYP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -219 -SOTYP_ON_SURFACE -? -1 -tmpl4_0 -SOTYP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -223 -SLTYP_ON_SURFACE -? -1 -tmpl4_0 -SLTYP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -45 -FRICV_ON_SURFACE -? -1 -tmpl4_0 -FRICV -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -169 -SFEXC_ON_SURFACE -? -1 -tmpl4_0 -SFEXC -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -512 -ACOND_ON_SURFACE -? -1 -tmpl4_0 -ACOND -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -43 -AVE_SHTFL_ON_SURFACE -? -1 -tmpl4_8 -SHTFL -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -154 -INST_SHTFL_ON_SURFACE -? -1 -tmpl4_0 -SHTFL -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -135 -AVE_GFLUX_ON_SURFACE -? -1 -tmpl4_8 -GFLUX -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -152 -INST_GFLUX_ON_SURFACE -? -1 -tmpl4_0 -GFLUX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -122 -ACM_SSRUN_ON_SURFACE -? -1 -tmpl4_8 -SSRUN -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -42 -AVE_LHTFL_ON_SURFACE -? -1 -tmpl4_8 -LHTFL -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -155 -INST_LHTFL_ON_SURFACE -? -1 -tmpl4_0 -LHTFL -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -269 -AVE_UFLX_ON_SURFACE -? -1 -tmpl4_8 -UFLX -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -270 -AVE_VFLX_ON_SURFACE -? -1 -tmpl4_8 -VFLX -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -50 -LAND_ON_SURFACE -? -1 -tmpl4_0 -LAND -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -51 -ICEC_ON_SURFACE -? -1 -tmpl4_0 -ICEC -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -266 -AVE_ALBDO_ON_SURFACE -? -1 -tmpl4_8 -ALBDO -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -221 -HPBL_ON_SURFACE -? -1 -tmpl4_0 -HPBL -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -188 -PRES_ON_CONVECTIVE_CLOUD_BOT_LVL -? -1 -tmpl4_0 -PRES -? -? -convective_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -189 -PRES_ON_CONVECTIVE_CLOUD_TOP_LVL -? -1 -tmpl4_0 -PRES -? -? -convective_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -303 -AVE_PRES_ON_LOW_CLOUD_BOT_LVL -? -1 -tmpl4_8 -PRES -? -AVE -low_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -306 -AVE_PRES_ON_MID_CLOUD_BOT_LVL -? -1 -tmpl4_8 -PRES -? -AVE -mid_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -309 -AVE_PRES_ON_HIGH_CLOUD_BOT_LVL -? -1 -tmpl4_8 -PRES -? -AVE -high_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -304 -AVE_PRES_ON_LOW_CLOUD_TOP_LVL -? -1 -tmpl4_8 -PRES -? -AVE -low_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -307 -AVE_PRES_ON_MID_CLOUD_TOP_LVL -? -1 -tmpl4_8 -PRES -? -AVE -mid_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -310 -AVE_PRES_ON_HIGH_CLOUD_TOP_LVL -? -1 -tmpl4_8 -PRES -? -AVE -high_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -305 -AVE_TMP_ON_LOW_CLOUD_TOP_LVL -? -1 -tmpl4_8 -TMP -? -AVE -low_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -308 -AVE_TMP_ON_MID_CLOUD_TOP_LVL -? -1 -tmpl4_8 -TMP -? -AVE -mid_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -311 -AVE_TMP_ON_HIGH_CLOUD_TOP_LVL -? -1 -tmpl4_8 -TMP -? -AVE -high_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -570 -GFS_TCDC_ON_CONVECTIVE_CLOUD_LYR -? -1 -tmpl4_0 -TCDC -? -? -convective_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -342 -AVE_TCDC_ON_BOUND_LYR_CLOUD_LYR -? -1 -tmpl4_8 -TCDC -? -AVE -bound_lyr_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -313 -AVE_CWORK_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_8 -CWORK -NCEP -AVE -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -315 -AVE_U-GWD_ON_SURFACE -? -1 -tmpl4_8 -U-GWD -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -316 -AVE_V-GWD_ON_SURFACE -? -1 -tmpl4_8 -V-GWD -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -343 -ACM_WATR_ON_SURFACE -? -1 -tmpl4_8 -WATR -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -345 -MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -TMAX -? -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -346 -MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -TMIN -? -MIN -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -510 -MAX_QMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -QMAX -NCEP -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -511 -MIN_QMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -QMIN -NCEP -MIN -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -396 -SUNSD_ON_SURFACE -? -1 -tmpl4_0 -SUNSD -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -172 -CPOFP_ON_SURFACE -? -1 -tmpl4_0 -CPOFP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -2 -TMP_ON_HYBRID_LVL -? -1 -tmpl4_0 -TMP -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -5 -SPFH_ON_HYBRID_LVL -? -1 -tmpl4_0 -SPFH -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -7 -UGRD_ON_HYBRID_LVL -? -1 -tmpl4_0 -UGRD -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -8 -VGRD_ON_HYBRID_LVL -? -1 -tmpl4_0 -VGRD -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -77 -HGT_ON_HYBRID_LVL -? -1 -tmpl4_0 -HGT -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -514 -AVE_EVBS_ON_SURFACE -? -1 -tmpl4_8 -EVBS -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -513 -AVE_EVCW_ON_SURFACE -? -1 -tmpl4_8 -EVCW -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -515 -AVE_TRANS_ON_SURFACE -? -1 -tmpl4_8 -TRANS -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -516 -AVE_SBSNO_ON_SURFACE -? -1 -tmpl4_8 -SBSNO -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -500 -AVE_SNOWC_ON_SURFACE -? -1 -tmpl4_8 -SNOWC -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -36 -GFS_CISOILM_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -CISOILM -? -? -depth_bel_land_sfc -1 -2 -1 -0. -depth_bel_land_sfc -1 -2 -1 -200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -136 -AVE_SNOHF_ON_SURFACE -? -1 -tmpl4_8 -SNOHF -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -996 -LAND_FRAC -? -1 -tmpl4_0 -LANDFRC -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -997 -INST_PREC_ADVEC_HEAT -? -1 -tmpl4_0 -PAHFLX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -998 -WATER_AQUIFER -? -1 -tmpl4_0 -WATERSA -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -999 -ACM_EIWATER_ON_SURFACE -? -1 -tmpl4_8 -EIWATER -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -1000 -ACM_PLANTTR_ON_SURFACE -? -1 -tmpl4_8 -PLANTTR -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -1001 -ACM_SOILSE_ON_SURFACE -? -1 -tmpl4_8 -SOILSE -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -1002 -AVE_PREC_ADVEC_HEAT -? -1 -tmpl4_8 -PAHFLX -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? diff --git a/parm/gfs/postxconfig-NT-gfs-two.txt b/parm/gfs/postxconfig-NT-gfs-two.txt index fb2556c37..8828518e5 100644 --- a/parm/gfs/postxconfig-NT-gfs-two.txt +++ b/parm/gfs/postxconfig-NT-gfs-two.txt @@ -1,6 +1,6 @@ 2 112 -204 +206 GFSPRS 0 ncep_nco @@ -7535,6 +7535,48 @@ hybrid_lvl ? ? ? +588 +ICEG_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL +? +1 +tmpl4_0 +ICEG +? +? +spec_alt_above_mean_sea_lvl +0 +? +1 +10. +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +4.0 +0 +0 +0 +? +? +? 219 SOTYP_ON_SURFACE ? @@ -7619,6 +7661,48 @@ surface ? ? ? +968 +ICETMP_ON_SURFACE +? +1 +tmpl4_0 +ICETMP +? +? +surface +0 +? +0 +? +? +0 +? +0 +? +? +? +? +0 +0.0 +0 +0.0 +? +0 +0.0 +0 +0.0 +0 +0.0 +0 +0.0 +1 +5.0 +0 +0 +0 +? +? +? 260 HGT_ON_CLOUD_CEILING ? diff --git a/parm/gfs/postxconfig-NT-gfs.txt b/parm/gfs/postxconfig-NT-gfs.txt deleted file mode 100644 index 04f7765d2..000000000 --- a/parm/gfs/postxconfig-NT-gfs.txt +++ /dev/null @@ -1,8586 +0,0 @@ -1 -204 -GFSPRS -0 -ncep_nco -v2003 -local_tab_yes1 -fcst -oper -fcst -fcst -hour -nws_ncep -gfs_avn -complex_packing_spatial_diff -2nd_ord_sptdiff -fltng_pnt -lossless -12 -HGT_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -HGT -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -13 -TMP_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -TMP -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -16 -SPFH_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -SPFH -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -17 -RH_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -RH -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -18 -UGRD_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -UGRD -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -19 -VGRD_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -VGRD -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -284 -DZDT_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -DZDT -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -20 -VVEL_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -VVEL -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -21 -ABSV_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -ABSV -? -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -268 -O3MR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -O3MR -NCEP -? -isobaric_sfc -0 -? -57 -1. 2. 4. 7. 10. 20. 40. 70. 100. 200. 300. 500. 700. 1000. 1500. 2000. 3000. 4000. 5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -153 -CLMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -CLMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -166 -ICMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -ICMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -183 -RWMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -RWMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -184 -SNMR_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -SNMR -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -416 -GRLE_ON_ISOBARIC_SFC -Graupel mixing ration on isobaric surface -1 -tmpl4_0 -GRLE -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -252 -REFC_ON_ENTIRE_ATMOS -? -1 -tmpl4_0 -REFC -NCEP -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -23 -MSLET_ON_MEAN_SEA_LVL -? -1 -tmpl4_0 -MSLET -NCEP -? -mean_sea_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -105 -PRES_ON_MEAN_SEA_LVL -? -1 -tmpl4_0 -PRMSL -? -? -mean_sea_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -106 -TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -TMP -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -112 -SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -SPFH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -113 -DPT_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -DPT -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -114 -RH_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -RH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -64 -UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -UGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -65 -VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_10m -? -1 -tmpl4_0 -VGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -10. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -24 -PRES_ON_SURFACE -? -1 -tmpl4_0 -PRES -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -25 -HGT_ON_SURFACE -? -1 -tmpl4_0 -HGT -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -26 -TMP_ON_SURFACE -? -1 -tmpl4_0 -TMP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -116 -TSOIL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -TSOIL -? -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -117 -SOILW_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILW -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -225 -SOILL_ON_DEPTH_BEL_LAND_SFC -? -1 -tmpl4_0 -SOILL -NCEP -? -depth_bel_land_sfc -4 -2 2 2 2 -4 -0. 10. 40. 100. -depth_bel_land_sfc -4 -2 2 2 2 -4 -10. 40. 100. 200. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -118 -CNWAT_ON_SURFACE -? -1 -tmpl4_0 -CNWAT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -119 -WEASD_ON_SURFACE -? -1 -tmpl4_0 -WEASD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -242 -PEVPR_ON_SURFACE -? -1 -tmpl4_0 -PEVPR -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -349 -ICETK_ON_SURFACE -? -1 -tmpl4_0 -ICETK -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -224 -SNOD_ON_SURFACE -? -1 -tmpl4_0 -SNOD -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -yes -236 -WILT_ON_SURFACE -? -1 -tmpl4_0 -WILT -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -397 -FLDCP_ON_SURFACE -? -1 -tmpl4_0 -FLDCP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -yes -572 -GFS_LFTX_ON_SURFACE -? -1 -tmpl4_0 -LFTX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -573 -GFS_4LFTX_ON_SURFACE -? -1 -tmpl4_0 -4LFTX -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -75 -PLI_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -PLI -? -? -spec_pres_above_grnd -0 -? -1 -3000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -32 -CAPE_ON_SURFACE -? -1 -tmpl4_0 -CAPE -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -566 -BEST_CAPE_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CAPE -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -584 -UNSTABLE_CAPE_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CAPE -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -107 -CIN_ON_SURFACE -? -1 -tmpl4_0 -CIN -? -? -surface -0 -? -1 -0. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -567 -BEST_CIN_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CIN -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -585 -UNSTABLE_CIN_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CIN -? -? -spec_pres_above_grnd -0 -? -1 -0. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -80 -PWAT_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -PWAT -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -162 -HLCY_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -HLCY -? -? -spec_hgt_lvl_above_grnd -0 -? -2 -3000. 1000. -spec_hgt_lvl_above_grnd -0 -? -2 -0. 0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -163 -USTM_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -USTM -NCEP -? -spec_hgt_lvl_above_grnd -0 -? -1 -6000. -spec_hgt_lvl_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -164 -VSTM_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -VSTM -NCEP -? -spec_hgt_lvl_above_grnd -0 -? -1 -6000. -spec_hgt_lvl_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -87 -ACM_APCP_ON_SURFACE -? -1 -tmpl4_8 -APCP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -33 -ACM_ACPCP_ON_SURFACE -? -1 -tmpl4_8 -ACPCP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -34 -ACM_NCPCP_ON_SURFACE -? -1 -tmpl4_8 -NCPCP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -417 -CACM_APCP_ON_SURFACE -? -1 -tmpl4_8 -APCP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -418 -CACM_ACPCP_ON_SURFACE -? -1 -tmpl4_8 -ACPCP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -419 -CACM_NCPCP_ON_SURFACE -? -1 -tmpl4_8 -NCPCP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 --4.0 -0 -0 -0 -? -? -? -160 -INST_CRAIN_ON_SURFACE -? -1 -tmpl4_0 -CRAIN -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -551 -CSNOW_ON_SURFACE -Categorical snow on surface -1 -tmpl4_0 -CSNOW -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -552 -CICEP_ON_SURFACE -Categorical ice pellets on surface -1 -tmpl4_0 -CICEP -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -553 -CFRZR_ON_SURFACE -Categorical freezing rain on surface -1 -tmpl4_0 -CFRZR -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -271 -AVE_PRATE_ON_SURFACE -? -1 -tmpl4_8 -PRATE -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -272 -AVE_CPRAT_ON_SURFACE -? -1 -tmpl4_8 -CPRAT -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -300 -AVE_TCDC_ON_LOW_CLOUD_LYR -? -1 -tmpl4_8 -LCDC -? -AVE -low_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -301 -AVE_TCDC_ON_MID_CLOUD_LYR -? -1 -tmpl4_8 -MCDC -? -AVE -mid_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -302 -AVE_TCDC_ON_HIGH_CLOUD_LYR -? -1 -tmpl4_8 -HCDC -? -AVE -high_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -144 -AVE_TCDC_ON_ENTIRE_ATMOS -? -1 -tmpl4_8 -TCDC -? -AVE -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -410 -GSD_VIS_ON_SURFACE -GSD_visibility on surface -1 -tmpl4_0 -VIS -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -126 -AVE_DSWRF_ON_SURFACE -? -1 -tmpl4_8 -DSWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -297 -AVE_CDUVB_ON_SURFACE -? -1 -tmpl4_8 -CDUVB -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -298 -AVE_DUVB_ON_SURFACE -? -1 -tmpl4_8 -DUVB -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -127 -AVE_DLWRF_ON_SURFACE -? -1 -tmpl4_8 -DLWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -128 -AVE_USWRF_ON_SURFACE -? -1 -tmpl4_8 -USWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -129 -AVE_ULWRF_ON_SURFACE -? -1 -tmpl4_8 -ULWRF -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -130 -AVE_USWRF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -USWRF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -131 -AVE_ULWRF_ON_TOP_OF_ATMOS -? -1 -tmpl4_8 -ULWRF -NCEP -AVE -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -275 -BRTMP_ON_TOP_OF_ATMOS -? -1 -tmpl4_0 -BRTMP -? -? -top_of_atmos -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -44 -SFCR_ON_SURFACE -? -1 -tmpl4_0 -SFCR -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -45 -FRICV_ON_SURFACE -? -1 -tmpl4_0 -FRICV -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -43 -AVE_SHTFL_ON_SURFACE -? -1 -tmpl4_8 -SHTFL -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -135 -AVE_GFLUX_ON_SURFACE -? -1 -tmpl4_8 -GFLUX -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -42 -AVE_LHTFL_ON_SURFACE -? -1 -tmpl4_8 -LHTFL -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -269 -AVE_UFLX_ON_SURFACE -? -1 -tmpl4_8 -UFLX -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -270 -AVE_VFLX_ON_SURFACE -? -1 -tmpl4_8 -VFLX -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -50 -LAND_ON_SURFACE -? -1 -tmpl4_0 -LAND -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -51 -ICEC_ON_SURFACE -? -1 -tmpl4_0 -ICEC -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -266 -AVE_ALBDO_ON_SURFACE -? -1 -tmpl4_8 -ALBDO -? -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -54 -PRES_ON_TROPOPAUSE -? -1 -tmpl4_0 -PRES -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -177 -HGT_ON_TROPOPAUSE -? -1 -tmpl4_0 -HGT -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -55 -TMP_ON_TROPOPAUSE -? -1 -tmpl4_0 -TMP -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -56 -UGRD_ON_TROPOPAUSE -? -1 -tmpl4_0 -UGRD -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -57 -VGRD_ON_TROPOPAUSE -? -1 -tmpl4_0 -VGRD -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -58 -VWSH_ON_TROPOPAUSE -? -1 -tmpl4_0 -VWSH -NCEP -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -59 -TMP_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL -? -1 -tmpl4_0 -TMP -? -? -spec_alt_above_mean_sea_lvl -0 -? -8 -305. 457. 610. 914. 1829. 2743. 3658. 4572. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -60 -UGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL -? -1 -tmpl4_0 -UGRD -? -? -spec_alt_above_mean_sea_lvl -0 -? -8 -305. 457. 610. 914. 1829. 2743. 3658. 4572. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -61 -VGRD_ON_SPEC_ALT_ABOVE_MEAN_SEA_LVL -? -1 -tmpl4_0 -VGRD -? -? -spec_alt_above_mean_sea_lvl -0 -? -8 -305. 457. 610. 914. 1829. 2743. 3658. 4572. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -586 -TMP_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -TMP -? -? -spec_hgt_lvl_above_grnd -0 -? -2 -80. 100. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -576 -UGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -UGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -6 -20. 30. 40. 50. 80. 100. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -577 -VGRD_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -VGRD -? -? -spec_hgt_lvl_above_grnd -0 -? -6 -20. 30. 40. 50. 80. 100. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -579 -PRES_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -PRES -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -80. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -578 -SPFH_ON_SPEC_HGT_LVL_ABOVE_GRND_FDHGT -? -1 -tmpl4_0 -SPFH -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -80. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -62 -HGT_ON_0C_ISOTHERM -? -1 -tmpl4_0 -HGT -? -? -0C_isotherm -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -63 -RH_ON_0C_ISOTHERM -? -1 -tmpl4_0 -RH -? -? -0C_isotherm -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -165 -HGT_ON_HGHST_TROP_FRZ_LVL -? -1 -tmpl4_0 -HGT -? -? -hghst_trop_frz_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -350 -RH_ON_HGHST_TROP_FRZ_LVL -? -1 -tmpl4_0 -RH -? -? -hghst_trop_frz_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -68 -TMP_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -TMP -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -70 -DPT_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -DPT -? -? -spec_pres_above_grnd -0 -? -1 -3000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -71 -SPFH_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -SPFH -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -7.0 -0 -0 -0 -? -? -? -72 -RH_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -RH -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -89 -PWAT_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -PWAT -? -? -spec_pres_above_grnd -0 -? -1 -3000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -73 -UGRD_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -UGRD -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -74 -VGRD_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -VGRD -? -? -spec_pres_above_grnd -0 -? -6 -3000. 6000. 9000. 12000. 15000. 18000. -spec_pres_above_grnd -0 -? -6 -0. 3000. 6000. 9000. 12000. 15000. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -66 -RH_ON_SIGMA_LVL_0.33-1.0 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -33. -sigma_lvl -1 -2 -1 -100. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -318 -RH_ON_SIGMA_LVL_0.44-1.0 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -44. -sigma_lvl -1 -2 -1 -100. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -319 -RH_ON_SIGMA_LVL_0.72-0.94 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -72. -sigma_lvl -1 -2 -1 -94. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -320 -RH_ON_SIGMA_LVL_0.44-0.72 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -2 -1 -44. -sigma_lvl -1 -2 -1 -72. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -321 -TMP_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -TMP -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -322 -POT_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -POT -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -323 -RH_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -RH -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -324 -UGRD_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -UGRD -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -325 -VGRD_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -VGRD -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -326 -VVEL_ON_SIGMA_LVL_0.9950 -? -1 -tmpl4_0 -VVEL -? -? -sigma_lvl -1 -4 -1 -9950. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -173 -PRES_ON_MAX_WIND -? -1 -tmpl4_0 -PRES -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -174 -HGT_ON_MAX_WIND -? -1 -tmpl4_0 -HGT -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -175 -UGRD_ON_MAX_WIND -? -1 -tmpl4_0 -UGRD -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -176 -VGRD_ON_MAX_WIND -? -1 -tmpl4_0 -VGRD -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -314 -TMP_ON_MAX_WIND -? -1 -tmpl4_0 -TMP -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -221 -HPBL_ON_SURFACE -? -1 -tmpl4_0 -HPBL -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -188 -PRES_ON_CONVECTIVE_CLOUD_BOT_LVL -? -1 -tmpl4_0 -PRES -? -? -convective_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -189 -PRES_ON_CONVECTIVE_CLOUD_TOP_LVL -? -1 -tmpl4_0 -PRES -? -? -convective_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -303 -AVE_PRES_ON_LOW_CLOUD_BOT_LVL -? -1 -tmpl4_8 -PRES -? -AVE -low_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -306 -AVE_PRES_ON_MID_CLOUD_BOT_LVL -? -1 -tmpl4_8 -PRES -? -AVE -mid_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -309 -AVE_PRES_ON_HIGH_CLOUD_BOT_LVL -? -1 -tmpl4_8 -PRES -? -AVE -high_cloud_bot_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -304 -AVE_PRES_ON_LOW_CLOUD_TOP_LVL -? -1 -tmpl4_8 -PRES -? -AVE -low_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -307 -AVE_PRES_ON_MID_CLOUD_TOP_LVL -? -1 -tmpl4_8 -PRES -? -AVE -mid_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -310 -AVE_PRES_ON_HIGH_CLOUD_TOP_LVL -? -1 -tmpl4_8 -PRES -? -AVE -high_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -305 -AVE_TMP_ON_LOW_CLOUD_TOP_LVL -? -1 -tmpl4_8 -TMP -? -AVE -low_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -308 -AVE_TMP_ON_MID_CLOUD_TOP_LVL -? -1 -tmpl4_8 -TMP -? -AVE -mid_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -311 -AVE_TMP_ON_HIGH_CLOUD_TOP_LVL -? -1 -tmpl4_8 -TMP -? -AVE -high_cloud_top_lvl -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -570 -GFS_TCDC_ON_CONVECTIVE_CLOUD_LYR -? -1 -tmpl4_0 -TCDC -? -? -convective_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -575 -CWAT_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -CWAT -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -312 -RH_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -RH -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -299 -TOZNE_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_0 -TOZNE -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -245 -GUST_ON_SURFACE -? -1 -tmpl4_0 -GUST -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -246 -PLPL_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -PLPL -NCEP -? -spec_pres_above_grnd -0 -? -1 -25500. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -331 -TCDC_ON_ISOBARIC_SFC -? -1 -tmpl4_0 -TCDC -? -? -isobaric_sfc -0 -? -39 -5000. 7000. 10000. 12500. 15000. 17500. 20000. 22500. 25000. 27500. 30000. 32500. 35000. 37500. 40000. 42500. 45000. 47500. 50000. 52500. 55000. 57500. 60000. 62500. 65000. 67500. 70000. 72500. 75000. 77500. 80000. 82500. 85000. 87500. 90000. 92500. 95000. 97500. 100000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -332 -UGRD_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -UGRD -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -333 -VGRD_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -VGRD -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -334 -TMP_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -TMP -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -335 -PVORT_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -PVORT -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -353 -MNTSF_ON_ISENTROPIC_LVL -? -1 -tmpl4_0 -MNTSF -? -? -isentropic_lvl -0 -? -1 -320. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -336 -UGRD_ON_POT_VORT_SFC -? -1 -tmpl4_0 -UGRD -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -337 -VGRD_ON_POT_VORT_SFC -? -1 -tmpl4_0 -VGRD -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -338 -TMP_ON_POT_VORT_SFC -? -1 -tmpl4_0 -TMP -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -339 -HGT_ON_POT_VORT_SFC -? -1 -tmpl4_0 -HGT -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -340 -PRES_ON_POT_VORT_SFC -? -1 -tmpl4_0 -PRES -? -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -341 -VWSH_ON_POT_VORT_SFC -? -1 -tmpl4_0 -VWSH -NCEP -? -pot_vort_sfc -8 -9 9 9 9 9 9 9 9 -8 -500. -500. 1000. -1000. 1500. -1500. 2000. -2000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -342 -AVE_TCDC_ON_BOUND_LYR_CLOUD_LYR -? -1 -tmpl4_8 -TCDC -? -AVE -bound_lyr_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -313 -AVE_CWORK_ON_ENTIRE_ATMOS_SINGLE_LYR -? -1 -tmpl4_8 -CWORK -NCEP -AVE -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -315 -AVE_U-GWD_ON_SURFACE -? -1 -tmpl4_8 -U-GWD -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -316 -AVE_V-GWD_ON_SURFACE -? -1 -tmpl4_8 -V-GWD -NCEP -AVE -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -343 -ACM_WATR_ON_SURFACE -? -1 -tmpl4_8 -WATR -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -345 -MAX_TMAX_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -TMAX -? -MAX -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -346 -MIN_TMIN_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_8 -TMIN -? -MIN -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -398 -ICAHT_ON_MAX_WIND -? -1 -tmpl4_0 -ICAHT -? -? -max_wind -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -399 -ICAHT_ON_TROPOPAUSE -? -1 -tmpl4_0 -ICAHT -? -? -tropopause -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -396 -SUNSD_ON_SURFACE -? -1 -tmpl4_0 -SUNSD -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -5.0 -0 -0 -0 -? -? -? -389 -UGRD_ON_PLANETARY_BOUND_LYR -? -1 -tmpl4_0 -UGRD -? -? -planetary_bound_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -390 -VGRD_ON_PLANETARY_BOUND_LYR -? -1 -tmpl4_0 -VGRD -? -? -planetary_bound_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -454 -VRATE_ON_PLANETARY_BOUND_LYR -Ventilation Rate on planetary boundary layer -1 -tmpl4_0 -VRATE -NCEP -? -planetary_bound_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -455 -HINDEX_ON_SURFACE -Haines Index on surface -1 -tmpl4_0 -HINDEX -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -1.0 -0 -0 -0 -? -? -? -172 -CPOFP_ON_SURFACE -? -1 -tmpl4_0 -CPOFP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -808 -APTMP_ON_SPEC_HGT_LVL_ABOVE_GRND_2m -? -1 -tmpl4_0 -APTMP -? -? -spec_hgt_lvl_above_grnd -0 -? -1 -2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -167 -INST_PRATE_ON_SURFACE -? -1 -tmpl4_0 -PRATE -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -249 -CPRAT_ON_SURFACE -? -1 -tmpl4_0 -CPRAT -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -182 -SNMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -SNMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -181 -RWMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -RWMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -124 -CLMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -CLMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -125 -ICMR_ON_HYBRID_LVL -? -1 -tmpl4_0 -ICMR -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -415 -GRLE_ON_HYBRID_LVL -Graupel mixing ration on hybrid level -1 -tmpl4_0 -GRLE -? -? -hybrid_lvl -0 -? -1 -1. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -219 -SOTYP_ON_SURFACE -? -1 -tmpl4_0 -SOTYP -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -170 -VEG_ON_SURFACE -? -1 -tmpl4_0 -VEG -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -260 -HGT_ON_CLOUD_CEILING -? -1 -tmpl4_0 -HGT -? -? -cloud_ceilng -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -161 -INST_TCDC_ON_ENTIRE_ATMOS -? -1 -tmpl4_0 -TCDC -? -? -entire_atmos_single_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -37 -LCDC_ON_LOW_CLOUD_LYR -? -1 -tmpl4_0 -LCDC -? -? -low_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -38 -MCDC_ON_MID_CLOUD_LYR -? -1 -tmpl4_0 -MCDC -? -? -mid_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -39 -HCDC_ON_HIGH_CLOUD_LYR -? -1 -tmpl4_0 -HCDC -? -? -high_cloud_lyr -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -253 -REFD_ON_SPEC_HGT_LVL_ABOVE_GRND -? -1 -tmpl4_0 -REFD -NCEP -? -spec_hgt_lvl_above_grnd -0 -? -2 -4000. 1000. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -250 -REFD_ON_HYBRID_LVL -? -1 -tmpl4_0 -REFD -NCEP -? -hybrid_lvl -0 -? -2 -1. 2. -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -582 -MIXED_LAYER_CAPE_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CAPE -? -? -spec_pres_above_grnd -0 -? -1 -9000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -583 -MIXED_LAYER_CIN_ON_SPEC_PRES_ABOVE_GRND -? -1 -tmpl4_0 -CIN -? -? -spec_pres_above_grnd -0 -? -1 -9000. -spec_pres_above_grnd -0 -? -1 -0. -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -996 -LAND_FRAC -? -1 -tmpl4_0 -LANDFRC -NCEP -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -3.0 -0 -0 -0 -? -? -? -746 -ACM_GRAUPEL_ON_SURFACE -? -1 -tmpl4_8 -FROZR -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -775 -BUCKET_GRAUPEL_ON_SURFACE -bucket graupel precipitation on surface -1 -tmpl4_8 -FROZR -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? -782 -ACM_FRAIN_ON_SURFACE -? -1 -tmpl4_8 -FRZR -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -1003 -BUCKET_FRAIN_ON_SURFACE -? -1 -tmpl4_8 -FRZR -NCEP -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -1004 -ACM_SNOWFALL_ON_SURFACE -? -1 -tmpl4_8 -TSNOWP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -1005 -BUCKET_SNOWFALL_ON_SURFACE -? -1 -tmpl4_8 -TSNOWP -? -ACM -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -4.0 -0 -0 -0 -? -? -? -600 -AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -total_aerosol -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -601 -DUST_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -dust_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -602 -SEASALT_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -sea_salt_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -603 -SULFATE_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -sulphate_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -604 -ORGANIC_CARBON_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -particulate_org_matter_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -605 -BLACK_CARBON_AER_OPT_GFS_at550 -? -1 -tmpl4_48 -AOTK -? -? -entire_atmos -0 -? -0 -? -? -0 -? -0 -? -black_carbon_dry -? -smaller_than_first_limit -6 -20 -0 -0.0 -between_first_second_limit -9 -545 -9 -555 -0 -0.0 -0 -0.0 -1 -9.0 -0 -0 -0 -? -? -? -1006 -SDEN_ON_SURFACE -? -1 -tmpl4_0 -SDEN -? -? -surface -0 -? -0 -? -? -0 -? -0 -? -? -? -? -0 -0.0 -0 -0.0 -? -0 -0.0 -0 -0.0 -0 -0.0 -0 -0.0 -1 -6.0 -0 -0 -0 -? -? -? diff --git a/parm/makefile b/parm/makefile index bb3fb3b4d..0d8a34c47 100644 --- a/parm/makefile +++ b/parm/makefile @@ -18,12 +18,8 @@ RM=rm -f # Make sure all of the .txt files are in the ALL_TXT variable. ALL_TXT= \ - ./gfs/postxconfig-NT-gfs.txt \ ./gfs/postxconfig-NT-gfs-goes.txt \ ./gfs/postxconfig-NT-gfs-anl.txt \ - ./gfs/postxconfig-NT-gfs-f00.txt \ - ./gfs/postxconfig-NT-gfs-flux.txt \ - ./gfs/postxconfig-NT-gfs-flux-f00.txt \ ./gfs/postxconfig-NT-gfs-two.txt \ ./gfs/postxconfig-NT-gfs-f00-two.txt \ ./gfs/postxconfig-NT-gfs-wafs-anl.txt \ @@ -56,12 +52,8 @@ all: $(ALL_TXT) clean: $(RM) $(ALL_TXT) -./gfs/postxconfig-NT-gfs.txt: ./gfs/postcntrl_gfs.xml post_avblflds.xml ./gfs/postxconfig-NT-gfs-goes.txt: ./gfs/postcntrl_gfs_goes.xml post_avblflds.xml ./gfs/postxconfig-NT-gfs-anl.txt: ./gfs/postcntrl_gfs_anl.xml post_avblflds.xml -./gfs/postxconfig-NT-gfs-f00.txt: ./gfs/postcntrl_gfs_f00.xml post_avblflds.xml -./gfs/postxconfig-NT-gfs-flux.txt: ./gfs/postcntrl_gfs_flux.xml post_avblflds.xml -./gfs/postxconfig-NT-gfs-flux-f00.txt: ./gfs/postcntrl_gfs_flux_f00.xml post_avblflds.xml ./gfs/postxconfig-NT-gfs-two.txt: ./gfs/postcntrl_gfs_two.xml post_avblflds.xml ./gfs/postxconfig-NT-gfs-f00-two.txt: ./gfs/postcntrl_gfs_f00_two.xml post_avblflds.xml ./gfs/postxconfig-NT-gfs-wafs-anl.txt: ./gfs/postcntrl_gfs_wafs_anl.xml post_avblflds.xml diff --git a/scripts/exgdas_atmos_nceppost.sh b/scripts/exgdas_atmos_nceppost.sh deleted file mode 100755 index dc7b12698..000000000 --- a/scripts/exgdas_atmos_nceppost.sh +++ /dev/null @@ -1,393 +0,0 @@ -##################################################################### -echo "-----------------------------------------------------" -echo " exgdas_nceppost.sh" -echo " Sep 07 - Chuang - Modified script to run unified post" -echo " July 14 - Carlis - Changed to 0.25 deg grib2 master file" -echo " Feb 16 - Lin - Modify to use Vertical Structure" -echo " Aug 17 - Meng - Modify to use 3-digit forecast hour naming" -echo " master and flux files" -echo " Dec 17 - Meng - Link sfc data file to flxfile " -echo " since fv3gfs does not output sfc files any more." -echo " Dec 17 - Meng - Add fv3gfs_downstream_nems.sh for pgb processing " -echo " and remove writing data file to /nwges" -echo " Jan 18 - Meng - For EE2 standard, move IDRT POSTGPVARS setting" -echo " from j-job script." -echo " Feb 18 - Meng - Removed legacy setting for generating grib1 data" -echo " and reading sigio model outputs." -echo " Aug 20 - Meng - Remove .ecf extentsion per EE2 review." -echo " Sep 20 - Meng - Update clean up files per EE2 review." -echo " Mar 21 - Meng - Update POSTGRB2TBL default setting." -echo " Oct 21 - Meng - Remove jlogfile for wcoss2 transition." -echo " Feb 22 - Lin - Exception handling if anl input not found." -echo "-----------------------------------------------------" -##################################################################### - -set -x - -cd $DATA - -msg="HAS BEGUN on `hostname`" -postmsg "$msg" - -export POSTGPSH=${POSTGPSH:-$USHgfs/gfs_nceppost.sh} -export GFSDOWNSH=${GFSDOWNSH:-$USHgfs/fv3gfs_downstream_nems.sh} -export GFSDWNSH=${GFSDWNSH:-$USHgfs/fv3gfs_dwn_nems.sh} -export TRIMRH=${TRIMRH:-$USHgfs/trim_rh.sh} -export MODICEC=${MODICEC:-$USHgfs/mod_icec.sh} -export INLINE_POST=${INLINE_POST:-".false."} - -############################################################ -# Define Variables: -# ----------------- -# fhr is the current forecast hour. -# SLEEP_TIME is the number of seconds to sleep before exiting with error. -# SLEEP_INT is the number of seconds to sleep between restrt file checks. -# restart_file is the name of the file to key off of to kick off post. -############################################################ - -export IO=${LONB:-1440} -export JO=${LATB:-721} -# specify default model output format: 3 for sigio and 4 -# for nemsio -export OUTTYP=${OUTTYP:-4} -export OUTPUT_FILE=${OUTPUT_FILE:-"nemsio"} -export TCYC=${TCYC:-".t${cyc}z."} -export PREFIX=${PREFIX:-${RUN}${TCYC}} -if [ $OUTTYP -eq 4 ] ; then - if [ $OUTPUT_FILE = "netcdf" ]; then - export SUFFIX=".nc" - else - export SUFFIX=".nemsio" - fi -else - export SUFFIX= -fi -export machine=${machine:-WCOSS_C} - -########################### -# Specify Output layers -########################### -export POSTGPVARS="KPO=57,PO=1000.,975.,950.,925.,900.,875.,850.,825.,800.,775.,750.,725.,700.,675.,650.,625.,600.,575.,550.,525.,500.,475.,450.,425.,400.,375.,350.,325.,300.,275.,250.,225.,200.,175.,150.,125.,100.,70.,50.,40.,30.,20.,15.,10.,7.,5.,3.,2.,1.,0.7,0.4,0.2,0.1,0.07,0.04,0.02,0.01," - -########################################################## -# Specify variable to directly output pgrb2 files for GDAS/GFS -########################################################## -export IDRT=${IDRT:-0} # IDRT=0 is setting for outputting grib files on lat/lon grid - -############################################################ -# Post Analysis Files before starting the Forecast Post -############################################################ -# Chuang: modify to process analysis when post_times is 00 -export stime=`echo $post_times | cut -c1-3` -if [ $OUTTYP -eq 4 ] ; then - export loganl=$COMIN/${PREFIX}atmanl${SUFFIX} -else - export loganl=$COMIN/${PREFIX}sanl -fi - -#---------------------------------- -if [ ${stime} = "anl" ]; then -#---------------------------------- - -if test -f $loganl -then - -# add new environmental variables for running new ncep post -# Validation date - - export VDATE=${PDY}${cyc} - -# set outtyp to 1 because we need to run chgres in the post before model start running chgres -# otherwise set to 0, then chgres will not be executed in global_nceppost.sh - - export OUTTYP=${OUTTYP:-4} - -# specify output file name from chgres which is input file name to nceppost -# if model already runs gfs io, make sure GFSOUT is linked to the gfsio file -# new imported variable for global_nceppost.sh - - export GFSOUT=${RUN}.${cycle}.gfsioanl - -# specify smaller control file for GDAS because GDAS does not -# produce flux file, the default will be /nwprod/parm/gfs_cntrl.parm - - if [ $GRIBVERSION = 'grib2' ]; then - export POSTGRB2TBL=${POSTGRB2TBL:-${g2tmpl_ROOT}/share/params_grib2_tbl_new} - export PostFlatFile=${PostFlatFile:-$PARMpost/postxconfig-NT-GFS-ANL.txt} - export CTLFILE=$PARMpost/postcntrl_gfs_anl.xml - fi - - [[ -f flxfile ]] && rm flxfile ; [[ -f nemsfile ]] && rm nemsfile - if [ $OUTTYP -eq 4 ] ; then - ln -fs $COMIN/${PREFIX}atmanl${SUFFIX} nemsfile - export NEMSINP=nemsfile - ln -fs $COMIN/${PREFIX}sfcanl${SUFFIX} flxfile - export FLXINP=flxfile - fi - export PGBOUT=pgbfile - export PGIOUT=pgifile - export PGBOUT2=pgbfile.grib2 - export PGIOUT2=pgifile.grib2.idx - export IGEN=$IGEN_ANL - export FILTER=0 - - #specify fhr even for analysis because postgp uses it -# export fhr=00 - - $POSTGPSH - export err=$?; err_chk - - - if test $GRIBVERSION = 'grib2' - then - mv $PGBOUT $PGBOUT2 - -#Proces pgb files - export FH=-1 - export downset=${downset:-1} - $GFSDOWNSH - export err=$?; err_chk - - export fhr3=anl - - fi - - if test $SENDCOM = 'YES' - then - export fhr3=anl - if [ $GRIBVERSION = 'grib2' ] - then - MASTERANL=${PREFIX}master.grb2${fhr3} -##########XXW Accord to Boi, fortran index should use *if${fhr}, wgrib index use .idx - #MASTERANLIDX=${RUN}.${cycle}.master.grb2${fhr3}.idx - MASTERANLIDX=${PREFIX}master.grb2i${fhr3} - cp $PGBOUT2 $COMOUT/${MASTERANL} - $GRB2INDEX $PGBOUT2 $COMOUT/${MASTERANLIDX} - fi - - if test $SENDDBN = 'YES' - then - run=`echo $RUN | tr '[a-z]' '[A-Z]'` - if [ $GRIBVERSION = 'grib2' ] - then - $DBNROOT/bin/dbn_alert MODEL ${run}_MSC_sfcanl $job $COMOUT/${PREFIX}sfc${fhr3}${SUFFIX} - $DBNROOT/bin/dbn_alert MODEL ${run}_SA $job $COMIN/${PREFIX}atm${fhr3}${SUFFIX} - $DBNROOT/bin/dbn_alert MODEL GDAS_PGA_GB2 $job $COMOUT/${PREFIX}pgrb2.1p00.${fhr3} - $DBNROOT/bin/dbn_alert MODEL GDAS_PGA_GB2_WIDX $job $COMOUT/${PREFIX}pgrb2.1p00.${fhr3}.idx - fi - fi - - fi - rm pgbfile.grib2 -else - #### atmanl file not found need failing job - echo " *** FATAL ERROR: No model anl file output " - export err=9 - err_chk -fi - -#---------------------------------- -else ## not_anl if_stimes -#---------------------------------- - -SLEEP_LOOP_MAX=`expr $SLEEP_TIME / $SLEEP_INT` - -############################################################ -# Loop Through the Post Forecast Files -############################################################ - -for fhr in $post_times -do - ############################### - # Start Looping for the - # existence of the restart files - ############################### - set -x - export pgm="postcheck" - ic=1 - while [ $ic -le $SLEEP_LOOP_MAX ] - do - if test -f ${restart_file}${fhr}.txt - then - break - else - ic=`expr $ic + 1` - sleep $SLEEP_INT - fi - ############################### - # If we reach this point assume - # fcst job never reached restart - # period and error exit - ############################### - if [ $ic -eq $SLEEP_LOOP_MAX ] - then - echo " *** FATAL ERROR: No model output in nemsio for f${fhr} " - export err=9 - err_chk - fi - done - set -x - - msg="Starting post for fhr=$fhr" - postmsg "$msg" - - ############################### - # Put restart files into /nwges - # for backup to start Model Fcst - ############################### - [[ -f flxfile ]] && rm flxfile ; [[ -f nemsfile ]] && rm nemsfile - if [ $OUTTYP -eq 4 ] ; then - ln -sf $COMIN/${PREFIX}atmf$fhr${SUFFIX} nemsfile - export NEMSINP=nemsfile - ln -sf $COMIN/${PREFIX}sfcf$fhr${SUFFIX} flxfile - export FLXINP=flxfile - fi - - if test $fhr -gt 0 - then - export IGEN=$IGEN_FCST - else - export IGEN=$IGEN_ANL - fi - -# add new environmental variables for running new ncep post -# Validation date - - export VDATE=`${NDATE} +${fhr} ${PDY}${cyc}` - -# set to 3 to output lat/lon grid - - export OUTTYP=${OUTTYP:-4} - - if [ $GRIBVERSION = 'grib2' ] ; then - export POSTGRB2TBL=${POSTGRB2TBL:-${g2tmpl_ROOT}/share/params_grib2_tbl_new} - export PostFlatFile=$PARMpost/postxconfig-NT-GFS.txt - if [ $RUN = gfs ] ; then - export IGEN=$IGEN_GFS - if [ $fhr -gt 0 ] ; then export IGEN=$IGEN_FCST ; fi - else - export IGEN=$IGEN_GDAS_ANL - if [ $fhr -gt 0 ] ; then export IGEN=$IGEN_FCST ; fi - fi - if [[ $RUN = gfs ]] ; then - if test $fhr -eq 0 - then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-F00.txt - export CTLFILE=$PARMpost/postcntrl_gfs_f00.xml - else - export CTLFILE=${CTLFILEGFS:-$PARMpost/postcntrl_gfs.xml} - fi - else - if test $fhr -eq 0 - then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-F00.txt - export CTLFILE=${CTLFILEGFS:-$PARMpost/postcntrl_gfs_f00.xml} - else - export CTLFILE=${CTLFILEGFS:-$PARMpost/postcntrl_gfs.xml} - fi - fi - fi - - export FLXIOUT=flxifile - export PGBOUT=pgbfile - export PGIOUT=pgifile - export PGBOUT2=pgbfile.grib2 - export PGIOUT2=pgifile.grib2.idx - export FILTER=0 - export fhr3=$fhr - if [ $GRIBVERSION = 'grib2' ] - then - MASTERFHR=${PREFIX}master.grb2f${fhr} - MASTERFHRIDX=${PREFIX}master.grb2if${fhr} - fi - - - if [ $INLINE_POST = ".false." ]; then - $POSTGPSH - else - cp $COMOUT/${MASTERFHR} $PGBOUT - fi - export err=$?; err_chk - - - if test $GRIBVERSION = 'grib2' - then - mv $PGBOUT $PGBOUT2 - fi - - #wm Process pgb files - export FH=`expr $fhr + 0` - export downset=${downset:-1} - $GFSDOWNSH - export err=$?; err_chk - - - if [ $SENDDBN = YES ]; then - run=`echo $RUN | tr '[a-z]' '[A-Z]'` - $DBNROOT/bin/dbn_alert MODEL ${run}_PGB2_0P25 $job $COMOUT/${PREFIX}pgrb2.0p25.f${fhr} - $DBNROOT/bin/dbn_alert MODEL ${run}_PGB2_0P25_WIDX $job $COMOUT/${PREFIX}pgrb2.0p25.f${fhr}.idx - $DBNROOT/bin/dbn_alert MODEL ${run}_PGB_GB2 $job $COMOUT/${PREFIX}pgrb2.1p00.f${fhr} - $DBNROOT/bin/dbn_alert MODEL ${run}_PGB_GB2_WIDX $job $COMOUT/${PREFIX}pgrb2.1p00.f${fhr}.idx - fi - - - if test $SENDCOM = 'YES' - then - if [ $GRIBVERSION = 'grib2' ] ; then - if [ $INLINE_POST = ".false." ]; then - cp $PGBOUT2 $COMOUT/${MASTERFHR} - fi - $GRB2INDEX $PGBOUT2 $COMOUT/${MASTERFHRIDX} - fi - -# Model generated flux files will be in nemsio after FY17 upgrade -# use post to generate Grib2 flux files - - if [ $OUTTYP -eq 4 ] ; then - export NEMSINP=$COMIN/${PREFIX}atmf${fhr}${SUFFIX} - export FLXINP=$COMIN/${PREFIX}sfcf${fhr}${SUFFIX} - if test $fhr -eq 0 - then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-FLUX-F00.txt - export CTLFILE=$PARMpost/postcntrl_gfs_flux_f00.xml - else - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-FLUX.txt - export CTLFILE=$PARMpost/postcntrl_gfs_flux.xml - fi - export PGBOUT=fluxfile - export FILTER=0 - FLUXFL=${PREFIX}sfluxgrbf${fhr}.grib2 - FLUXFLIDX=${PREFIX}sfluxgrbf${fhr}.grib2.idx - - if [ $INLINE_POST = ".false." ]; then - $POSTGPSH - export err=$?; err_chk - mv fluxfile $COMOUT/${FLUXFL} - fi - $WGRIB2 -s $COMOUT/${FLUXFL} > $COMOUT/${FLUXFLIDX} - fi - - if test "$SENDDBN" = 'YES' -a \( "$RUN" = 'gdas' \) -a `expr $fhr % 3` -eq 0 - then - $DBNROOT/bin/dbn_alert MODEL ${run}_SF $job $COMOUT/${PREFIX}atmf${fhr}${SUFFIX} - $DBNROOT/bin/dbn_alert MODEL ${run}_BF $job $COMOUT/${PREFIX}sfcf${fhr}${SUFFIX} - $DBNROOT/bin/dbn_alert MODEL ${run}_SGB_GB2 $job $COMOUT/${PREFIX}sfluxgrbf${fhr}.grib2 - $DBNROOT/bin/dbn_alert MODEL ${run}_SGB_GB2_WIDX $job $COMOUT/${PREFIX}sfluxgrbf${fhr}.grib2.idx - fi - fi - - [[ -f pgbfile.grib2 ]] && rm pgbfile.grib2 ; [[ -f flxfile ]] && rm flxfile - -done - -#---------------------------------- -fi ## end_if_times -#---------------------------------- - -#cat $pgmout -#msg='ENDED NORMALLY.' -#postmsg "$jlogfile" "$msg" - -exit 0 - -################## END OF SCRIPT ####################### diff --git a/scripts/exgfs_atmos_nceppost.sh b/scripts/exgfs_atmos_nceppost.sh deleted file mode 100755 index 73f52729d..000000000 --- a/scripts/exgfs_atmos_nceppost.sh +++ /dev/null @@ -1,591 +0,0 @@ -##################################################################### -echo "-----------------------------------------------------" -echo " exgfs_nceppost.sh" -echo " Apr 99 - Michaud - Generated to post global forecast" -echo " Mar 03 - Zhu - Add post for 0.5x0.5 degree" -echo " Nov 03 - Gilbert - Modified from exglobal_post.sh.sms" -echo " to run only one master post job." -echo " Jan 07 - Cooke - Add DBNet Alert for Master files" -echo " May 07 - Chuang - Modified scripts to run unified post" -echo " Feb 10 - Carlis - Add 12-hr accum precip bucket at f192" -echo " Jun 12 - Wang - Add option for grb2" -echo " Jul 14 - Carlis - Add 0.25 deg master " -echo " Mar 17 - F Yang - Modified for running fv3gfs" -echo " Aug 17 - Meng - Add flags for turning on/off flx, gtg " -echo " and satellite look like file creation" -echo " and use 3-digit forecast hour naming" -echo " post output files" -echo " Dec 17 - Meng - Link sfc data file to flxfile " -echo " since fv3gfs does not output sfc files any more." -echo " Dec 17 - Meng - Add fv3gfs_downstream_nems.sh for pgb processing " -echo " Jan 18 - Meng - Add flag PGBF for truning on/off pgb processing. " -echo " Jan 18 - Meng - For EE2 standard, move IDRT POSTGPVARS setting" -echo " from j-job script." -echo " Feb 18 - Meng - Removed legacy setting for generating grib1 data" -echo " and reading sigio model outputs." -echo " Aug 20 - Meng - Remove .ecf extentsion per EE2 review." -echo " Sep 20 - Meng - Update clean up files per EE2 review." -echo " Dec 20 - Meng - Add alert for special data file." -echo " Mar 21 - Meng - Update POSTGRB2TBL default setting." -echo " Jun 21 - Mao - Instead of err_chk, catch err and print out" -echo " WAFS failure warnings to avoid job crashing" -echo " Oct 21 - Meng - Remove jlogfile for wcoss2 transition." -echo " Feb 22 - Lin - Exception handling if anl input not found." -echo " May 22 - Mao - Set KPO for WAFS on different pressure levels" -echo " May 22 - Mao - Three diff WAFS control files for anl, F000-F048, F054-F120" -echo "-----------------------------------------------------" -##################################################################### - -set -x - -cd $DATA - -# specify model output format type: 4 for nemsio, 3 for sigio -msg="HAS BEGUN on `hostname`" -postmsg "$msg" - -export POSTGPSH=${POSTGPSH:-$USHgfs/gfs_nceppost.sh} -export GFSDOWNSH=${GFSDOWNSH:-$USHgfs/fv3gfs_downstream_nems.sh} -export GFSDWNSH=${GFSDWNSH:-$USHgfs/fv3gfs_dwn_nems.sh} -export TRIMRH=${TRIMRH:-$USHgfs/trim_rh.sh} -export MODICEC=${MODICEC:-$USHgfs/mod_icec.sh} -export INLINE_POST=${INLINE_POST:-".false."} - -############################################################ -# Define Variables: -# ----------------- -# FH is the current forecast hour. -# SLEEP_TIME is the number of seconds to sleep before exiting with error. -# SLEEP_INT is the number of seconds to sleep between restrt file checks. -# restart_file is the name of the file to key off of to kick off post. -############################################################ -export IO=${LONB:-1440} -export JO=${LATB:-721} -export OUTTYP=${OUTTYP:-4} -export FLXF=${FLXF:-"YES"} -export GOESF=${GOESF:-"YES"} -export WAFSF=${WAFSF:-"NO"} -export PGBF=${PGBF:-"YES"} -export TCYC=${TCYC:-".t${cyc}z."} -export OUTPUT_FILE=${OUTPUT_FILE:-"nemsio"} -export PREFIX=${PREFIX:-${RUN}${TCYC}} -if [ $OUTTYP -eq 4 ] ; then - if [ $OUTPUT_FILE = "netcdf" ]; then - export SUFFIX=".nc" - else - export SUFFIX=".nemsio" - fi -else - export SUFFIX= -fi -export machine=${machine:-WCOSS_C} - -########################### -# Specify Output layers -########################### -export POSTGPVARS="KPO=57,PO=1000.,975.,950.,925.,900.,875.,850.,825.,800.,775.,750.,725.,700.,675.,650.,625.,600.,575.,550.,525.,500.,475.,450.,425.,400.,375.,350.,325.,300.,275.,250.,225.,200.,175.,150.,125.,100.,70.,50.,40.,30.,20.,15.,10.,7.,5.,3.,2.,1.,0.7,0.4,0.2,0.1,0.07,0.04,0.02,0.01,rdaod=.true.," - -########################################################## -# Specify variable to directly output pgrb2 files for GDAS/GFS -########################################################## -export IDRT=${IDRT:-0} # IDRT=0 is setting for outputting grib files on lat/lon grid - -############################################################ -# Post Analysis Files before starting the Forecast Post -############################################################ -# Process analysis when post_times is 00 - export stime=`echo $post_times | cut -c1-3` -if [ $OUTTYP -eq 4 ] ; then - export loganl=$COMIN/${PREFIX}atmanl${SUFFIX} -else - export loganl=$COMIN/${PREFIX}sanl -fi - -#---------------------------------- -if [ ${stime} = "anl" ]; then -#---------------------------------- - -if test -f $loganl -then - -# add new environmental variables for running new ncep post -# Validation date - export VDATE=${PDY}${cyc} -# specify output file name from chgres which is input file name to nceppost -# if model already runs gfs io, make sure GFSOUT is linked to the gfsio file -# new imported variable for global_nceppost.sh - export GFSOUT=${PREFIX}gfsioanl - -# specify smaller control file for GDAS because GDAS does not -# produce flux file, the default will be /nwprod/parm/gfs_cntrl.parm - if [ $GRIBVERSION = 'grib2' ]; then -# use grib2 nomonic table in product g2tmpl directory as default - export POSTGRB2TBL=${POSTGRB2TBL:-${g2tmpl_ROOT}/share/params_grib2_tbl_new} - export PostFlatFile=${PostFlatFile:-$PARMpost/postxconfig-NT-GFS-ANL.txt} - export CTLFILE=$PARMpost/postcntrl_gfs_anl.xml - fi - - [[ -f flxfile ]] && rm flxfile ; [[ -f nemsfile ]] && rm nemsfile - if [ $OUTTYP -eq 4 ] ; then - ln -fs $COMIN/${PREFIX}atmanl${SUFFIX} nemsfile - export NEMSINP=nemsfile - ln -fs $COMIN/${PREFIX}sfcanl${SUFFIX} flxfile - export FLXINP=flxfile - fi - - export PGBOUT=pgbfile - export PGIOUT=pgifile - export PGBOUT2=pgbfile.grib2 - export PGIOUT2=pgifile.grib2.idx - export IGEN=$IGEN_ANL - export FILTER=0 - - $POSTGPSH - export err=$?; err_chk - - if test $GRIBVERSION = 'grib2' - then - mv $PGBOUT $PGBOUT2 - fi - -# Process pgb files - if test "$PGBF" = 'YES' - then - export FH=-1 - export downset=${downset:-2} - $GFSDOWNSH - export err=$?; err_chk - fi - - if test "$SENDCOM" = 'YES' - then - export fhr3=anl - if [ $GRIBVERSION = 'grib2' ] - then - MASTERANL=${PREFIX}master.grb2${fhr3} - MASTERANLIDX=${PREFIX}master.grb2i${fhr3} - cp $PGBOUT2 $COMOUT/${MASTERANL} - $GRB2INDEX $PGBOUT2 $COMOUT/${MASTERANLIDX} - fi - - if test "$SENDDBN" = 'YES' - then - $DBNROOT/bin/dbn_alert MODEL GFS_MSC_sfcanl $job $COMOUT/${PREFIX}sfcanl${SUFFIX} - $DBNROOT/bin/dbn_alert MODEL GFS_SA $job $COMOUT/${PREFIX}atmanl${SUFFIX} -#alert removed in v15.0 $DBNROOT/bin/dbn_alert MODEL GFS_MASTER $job $COMOUT/${MASTERANL} - if test "$PGBF" = 'YES' - then - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P25 $job $COMOUT/${PREFIX}pgrb2.0p25.anl - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P25_WIDX $job $COMOUT/${PREFIX}pgrb2.0p25.anl.idx - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P25 $job $COMOUT/${PREFIX}pgrb2b.0p25.anl - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P25_WIDX $job $COMOUT/${PREFIX}pgrb2b.0p25.anl.idx - - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P5 $job $COMOUT/${PREFIX}pgrb2.0p50.anl - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P5_WIDX $job $COMOUT/${PREFIX}pgrb2.0p50.anl.idx - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P5 $job $COMOUT/${PREFIX}pgrb2b.0p50.anl - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P5_WIDX $job $COMOUT/${PREFIX}pgrb2b.0p50.anl.idx - - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_1P0 $job $COMOUT/${PREFIX}pgrb2.1p00.anl - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_1P0_WIDX $job $COMOUT/${PREFIX}pgrb2.1p00.anl.idx - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_1P0 $job $COMOUT/${PREFIX}pgrb2b.1p00.anl - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_1P0_WIDX $job $COMOUT/${PREFIX}pgrb2b.1p00.anl.idx - fi - fi - - fi - [[ -f pgbfile.grib2 ]] && rm pgbfile.grib2 -# ecflow_client --event release_pgrb2_anl - -########################## WAFS U/V/T analysis start ########################## -# U/V/T on ICAO pressure levels for WAFS verification - if [ $WAFSF = "YES" ] ; then - if [[ $RUN = gfs && $GRIBVERSION = 'grib2' ]] ; then - export OUTTYP=${OUTTYP:-4} - - #For MDL2P.f, WAFS pressure levels are different from master file - export POSTGPVARS="KPO=56,PO=84310.,81200.,78190.,75260.,72430.,69680.,67020.,64440.,61940.,59520.,57180.,54920.,52720.,50600.,48550.,46560.,44650.,42790.,41000.,39270.,37600.,35990.,34430.,32930.,31490.,30090.,28740.,27450.,26200.,25000.,23840.,22730.,21660.,20650.,19680.,18750.,17870.,17040.,16240.,15470.,14750.,14060.,13400.,12770.,12170.,11600.,11050.,10530.,10040.,9570.,9120.,8700.,8280.,7900.,7520.,7170.,popascal=.true.," - - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-WAFS-ANL.txt - export CTLFILE=$PARMpost/postcntrl_gfs_wafs_anl.xml - - export PGBOUT=wafsfile - export PGIOUT=wafsifile - - $POSTGPSH - export err=$? - - if [ $err -ne 0 ] ; then - echo " *** GFS POST WARNING: WAFS output failed for analysis, err=$err" - else - - # WAFS package doesn't process this part. - # Need to be saved for WAFS U/V/T verification, - # resolution higher than WAFS 1.25 deg for future compatibility - wafsgrid="latlon 0:1440:0.25 90:721:-0.25" - $WGRIB2 $PGBOUT -set_grib_type same -new_grid_winds earth \ - -new_grid_interpolation bilinear -set_bitmap 1 \ - -new_grid $wafsgrid ${PGBOUT}.tmp - - if test $SENDCOM = "YES" - then - cp ${PGBOUT}.tmp $COMOUT/${PREFIX}wafs.0p25.anl - $WGRIB2 -s ${PGBOUT}.tmp > $COMOUT/${PREFIX}wafs.0p25.anl.idx - -# if [ $SENDDBN = YES ]; then -# $DBNROOT/bin/dbn_alert MODEL GFS_WAFS_GB2 $job $COMOUT/${PREFIX}wafs.0p25.anl -# $DBNROOT/bin/dbn_alert MODEL GFS_WAFS_GB2__WIDX $job $COMOUT/${PREFIX}wafs.0p25.anl.idx -# fi - fi - rm $PGBOUT ${PGBOUT}.tmp - fi - fi - fi -########################## WAFS U/V/T analysis end ########################## -else - #### atmanl file not found need failing job - echo " *** FATAL ERROR: No model anl file output " - export err=9 - err_chk -fi - -#---------------------------------- -else ## not_anl if_stime -#---------------------------------- - -SLEEP_LOOP_MAX=`expr $SLEEP_TIME / $SLEEP_INT` - -# Chuang: modify to submit one post job at a time -############################################################ -# Loop Through the Post Forecast Files -############################################################ - -for fhr in $post_times -do - echo 'Start processing fhr='$post_times - ############################### - # Start Looping for the - # existence of the restart files - ############################### - set -x - export pgm="postcheck" - ic=1 - while [ $ic -le $SLEEP_LOOP_MAX ] - do - if test -f $restart_file${fhr}.txt - then - break - else - ic=`expr $ic + 1` - sleep $SLEEP_INT - fi - ############################### - # If we reach this point assume - # fcst job never reached restart - # period and error exit - ############################### - if [ $ic -eq $SLEEP_LOOP_MAX ] - then - echo " *** FATAL ERROR: No model output in nemsio for f${fhr} " - export err=9 - err_chk - fi - done - set -x - - msg="Starting post for fhr=$fhr" - postmsg "$msg" - - ############################### - # Put restart files into /nwges - # for backup to start Model Fcst - ############################### - [[ -f flxfile ]] && rm flxfile ; [[ -f nemsfile ]] && rm nemsfile - if [ $OUTTYP -eq 4 ] ; then - ln -fs $COMIN/${PREFIX}atmf${fhr}${SUFFIX} nemsfile - export NEMSINP=nemsfile - ln -fs $COMIN/${PREFIX}sfcf${fhr}${SUFFIX} flxfile - export FLXINP=flxfile - fi - - if test $fhr -gt 0 - then - export IGEN=$IGEN_FCST - else - export IGEN=$IGEN_ANL - fi - - export VDATE=`${NDATE} +${fhr} ${PDY}${cyc}` - export OUTTYP=${OUTTYP:-4} - export GFSOUT=${PREFIX}gfsio${fhr} - - if [ $GRIBVERSION = 'grib2' ]; then - export POSTGRB2TBL=${POSTGRB2TBL:-${g2tmpl_ROOT}/share/params_grib2_tbl_new} - export PostFlatFile=${PostFlatFile:-$PARMpost/postxconfig-NT-GFS.txt} - - if [ $RUN = gfs ] ; then - export IGEN=$IGEN_GFS - if [ $fhr -gt 0 ] ; then export IGEN=$IGEN_FCST ; fi - else - export IGEN=$IGEN_GDAS_ANL - if [ $fhr -gt 0 ] ; then export IGEN=$IGEN_FCST ; fi - fi - if [[ $RUN = gfs ]] ; then - if test $fhr -eq 0 - then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-F00.txt - export CTLFILE=$PARMpost/postcntrl_gfs_f00.xml - else - export CTLFILE=${CTLFILEGFS:-$PARMpost/postcntrl_gfs.xml} - fi - else - if test $fhr -eq 0 - then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-F00.txt - export CTLFILE=${CTLFILEGFS:-$PARMpost/postcntrl_gfs_f00.xml} - else - export CTLFILE=${CTLFILEGFS:-$PARMpost/postcntrl_gfs.xml} - fi - fi - fi - - export FLXIOUT=flxifile - export PGBOUT=pgbfile - export PGIOUT=pgifile - export PGBOUT2=pgbfile.grib2 - export PGIOUT2=pgifile.grib2.idx - export FILTER=0 - if [ $GRIBVERSION = 'grib2' ]; then - MASTERFL=${PREFIX}master.grb2f${fhr} - MASTERFLIDX=${PREFIX}master.grb2if${fhr} - fi - - if [ $INLINE_POST = ".false." ]; then - $POSTGPSH - else - cp -p $COMOUT/${MASTERFL} $PGBOUT - fi - export err=$?; err_chk - - if test $GRIBVERSION = 'grib2' - then - mv $PGBOUT $PGBOUT2 - fi - -# Process pgb files - if test "$PGBF" = 'YES' - then - export FH=`expr $fhr + 0` - export downset=${downset:-2} - $GFSDOWNSH - export err=$?; err_chk - fi - - if test $SENDCOM = "YES" - then - if [ $GRIBVERSION = 'grib2' ] ; then - if [ $INLINE_POST = ".false." ]; then - cp $PGBOUT2 $COMOUT/${MASTERFL} - fi - $GRB2INDEX $PGBOUT2 $COMOUT/${MASTERFLIDX} - fi - - if test "$SENDDBN" = 'YES' - then - if [ $GRIBVERSION = 'grib2' ] ; then -#alert removed in v15.0 $DBNROOT/bin/dbn_alert MODEL GFS_MASTER $job $COMOUT/${MASTERFL} - if test "$PGBF" = 'YES' - then - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P25 $job $COMOUT/${PREFIX}pgrb2.0p25.f${fhr} - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P25_WIDX $job $COMOUT/${PREFIX}pgrb2.0p25.f${fhr}.idx - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P25 $job $COMOUT/${PREFIX}pgrb2b.0p25.f${fhr} - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P25_WIDX $job $COMOUT/${PREFIX}pgrb2b.0p25.f${fhr}.idx - - if [ -s $COMOUT/${PREFIX}pgrb2.0p50.f${fhr} ] ; then - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P5 $job $COMOUT/${PREFIX}pgrb2.0p50.f${fhr} - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_0P5_WIDX $job $COMOUT/${PREFIX}pgrb2.0p50.f${fhr}.idx - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P5 $job $COMOUT/${PREFIX}pgrb2b.0p50.f${fhr} - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_0P5_WIDX $job $COMOUT/${PREFIX}pgrb2b.0p50.f${fhr}.idx - fi - - if [ -s $COMOUT/${PREFIX}pgrb2.1p00.f${fhr} ] ; then - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_1P0 $job $COMOUT/${PREFIX}pgrb2.1p00.f${fhr} - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2_1P0_WIDX $job $COMOUT/${PREFIX}pgrb2.1p00.f${fhr}.idx - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_1P0 $job $COMOUT/${PREFIX}pgrb2b.1p00.f${fhr} - $DBNROOT/bin/dbn_alert MODEL GFS_PGB2B_1P0_WIDX $job $COMOUT/${PREFIX}pgrb2b.1p00.f${fhr}.idx - fi - fi - - fi - fi - - # x3=`expr $fhr % 3` - # x3=0 ---> Standard 3-hourly or 12-hourly output - # Only master grib files are needed for the hourly files - # if [ $x3 -eq 0 ] ; then - export fhr - $USHgfs/gfs_transfer.sh - # fi - fi - [[ -f pgbfile.grib2 ]] && rm pgbfile.grib2 - -# use post to generate GFS Grib2 Flux file as model generated Flux file -# will be in nemsio format after FY17 upgrade. - if [ $OUTTYP -eq 4 -a $FLXF = "YES" ] ; then - if test $fhr -eq 0 - then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-FLUX-F00.txt - export CTLFILE=$PARMpost/postcntrl_gfs_flux_f00.xml - else - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-FLUX.txt - export CTLFILE=$PARMpost/postcntrl_gfs_flux.xml - fi - export PGBOUT=fluxfile - export FILTER=0 - FLUXFL=${PREFIX}sfluxgrbf${fhr}.grib2 - FLUXFLIDX=${PREFIX}sfluxgrbf${fhr}.grib2.idx - - if [ $INLINE_POST = ".false." ]; then - $POSTGPSH - export err=$?; err_chk - mv fluxfile $COMOUT/${FLUXFL} - fi - $WGRIB2 -s $COMOUT/${FLUXFL} > $COMOUT/${FLUXFLIDX} - - if test "$SENDDBN" = 'YES' - then - $DBNROOT/bin/dbn_alert MODEL GFS_SGB_GB2 $job $COMOUT/${FLUXFL} - $DBNROOT/bin/dbn_alert MODEL GFS_SGB_GB2_WIDX $job $COMOUT/${FLUXFLIDX} - fi - fi - -# process satellite look alike separately so that master pgb gets out in time -# set outtyp to 2 because master post already generates gfs io files - if [ $GOESF = "YES" ]; then - - export OUTTYP=${OUTTYP:-4} - -# specify output file name from chgres which is input file name to nceppost -# if model already runs gfs io, make sure GFSOUT is linked to the gfsio file -# new imported variable for global_nceppost.sh - - export GFSOUT=${PREFIX}gfsio${fhr} - - # link satellite coefficients files, use hwrf version as ops crtm 2.0.5 - # does not new coefficient files used by post - export FIXCRTM=${FIXCRTM:-${CRTM_FIX}} - $USHgfs/link_crtm_fix.sh $FIXCRTM - - if [ $GRIBVERSION = 'grib2' ] ; then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-GOES.txt - export CTLFILE=$PARMpost/postcntrl_gfs_goes.xml - fi - export FLXINP=flxfile - export FLXIOUT=flxifile - export PGBOUT=goesfile - export PGIOUT=goesifile - export FILTER=0 - export IO=0 - export JO=0 - export IGEN=0 - - if [ $NET = gfs ]; then - $POSTGPSH - export err=$?; err_chk - fi - - if [ $GRIBVERSION = 'grib2' ]; then - SPECIALFL=${PREFIX}special.grb2 - SPECIALFLIDX=${PREFIX}special.grb2i - fi - fhr3=$fhr - - if test $SENDCOM = "YES" - then - -# echo "$PDY$cyc$pad$fhr" > $COMOUT/${RUN}.t${cyc}z.master.control - - mv goesfile $COMOUT/${SPECIALFL}f$fhr - mv goesifile $COMOUT/${SPECIALFLIDX}f$fhr - - if [ $SENDDBN = YES ]; then - $DBNROOT/bin/dbn_alert MODEL GFS_SPECIAL_GB2 $job $COMOUT/${SPECIALFL}f$fhr - fi - - fi - fi -# end of satellite processing - -########################## WAFS start ########################## -# Generate WAFS products on ICAO standard level. -# Do not need to be sent out to public, WAFS package will process the data. - if [[ $WAFSF = "YES" && $fhr -le 120 ]] ; then - if [[ $RUN = gfs && $GRIBVERSION = 'grib2' ]] ; then - export OUTTYP=${OUTTYP:-4} - - #For MDL2P.f, WAFS pressure levels are different from master file - export POSTGPVARS="KPO=56,PO=84310.,81200.,78190.,75260.,72430.,69680.,67020.,64440.,61940.,59520.,57180.,54920.,52720.,50600.,48550.,46560.,44650.,42790.,41000.,39270.,37600.,35990.,34430.,32930.,31490.,30090.,28740.,27450.,26200.,25000.,23840.,22730.,21660.,20650.,19680.,18750.,17870.,17040.,16240.,15470.,14750.,14060.,13400.,12770.,12170.,11600.,11050.,10530.,10040.,9570.,9120.,8700.,8280.,7900.,7520.,7170.,popascal=.true.," - - # Extend WAFS icing and gtg up to 120 hours - if [ $fhr -le 48 ] ; then - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-WAFS.txt - export CTLFILE=$PARMpost/postcntrl_gfs_wafs.xml - else - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-WAFS-EXT.txt - export CTLFILE=$PARMpost/postcntrl_gfs_wafs_ext.xml - fi - - # gtg has its own configurations - cp $PARMpost/gtg.config.gfs gtg.config - cp $PARMpost/gtg_imprintings.txt gtg_imprintings.txt - - export PGBOUT=wafsfile - export PGIOUT=wafsifile - - # WAFS data is processed: - # hourly if fhr<=24 - # every 3 forecast hour if 24 $PGIOUT # WAFS products exist from ush/gfs_nceppost.sh before running anything else - cp $PGIOUT $COMOUT/${PREFIX}wafs.grb2f$fhr.idx - fi - fi - fi - fi - [[ -f wafsfile ]] && rm wafsfile ; [[ -f wafsifile ]] && rm wafsifile - fi -########################### WAFS end ########################### - - -done - -#---------------------------------- -fi ## end_if_stime -#---------------------------------- - -#cat $pgmout -#msg='ENDED NORMALLY.' -#postmsg "$jlogfile" "$msg" - -exit 0 - -################## END OF SCRIPT ####################### diff --git a/scripts/exglobal_atmos_pmgr.sh b/scripts/exglobal_atmos_pmgr.sh deleted file mode 100755 index a9bcb4251..000000000 --- a/scripts/exglobal_atmos_pmgr.sh +++ /dev/null @@ -1,80 +0,0 @@ -#! /bin/ksh -# -# Script name: exgfs_pmgr.sh.sms -# -# This script monitors the progress of the gfs_fcst job -# -set -x - -hour=00 -typeset -Z2 hour - -case $RUN in - gfs) TEND=384 - TCP=385;; - gdas) TEND=9 - TCP=10;; -esac - -if [ -e posthours ]; then - rm -f posthours -fi - -while [ $hour -lt $TCP ]; -do - echo $hour >>posthours - if [ $hour -lt 120 ] - then - if [ $hour -eq 99 ] - then - typeset -Z3 hour - fi - let "hour=hour+1" - else - let "hour=hour+3" - fi -done -postjobs=`cat posthours` - -# -# Wait for all fcst hours to finish -# -icnt=1 -while [ $icnt -lt 1000 ] -do - for fhr in $postjobs - do - fhr3=`printf "%03d" $fhr` - if [ -s ${COMIN}/${RUN}.${cycle}.logf${fhr}.txt -o -s ${COMIN}/${RUN}.${cycle}.logf${fhr3}.txt ] - then - if [ $fhr -eq 0 ] - then -#### ecflow_client --event release_${RUN}_postanl - ecflow_client --event release_postanl - fi -#### ecflow_client --event release_${RUN}_post${fhr} - ecflow_client --event release_post${fhr3} - # Remove current fhr from list - postjobs=`echo $postjobs | sed "s/${fhr}//"` - fi - done - - result_check=`echo $postjobs | wc -w` - if [ $result_check -eq 0 ] - then - break - fi - - sleep 10 - icnt=$((icnt + 1)) - if [ $icnt -ge 1080 ] - then - msg="ABORTING after 3 hours of waiting for ${RUN} FCST hours $postjobs." - err_exit $msg - fi - -done - -echo Exiting $0 - -exit diff --git a/scripts/exwafs_atmos_nceppost.sh b/scripts/exwafs_atmos_nceppost.sh deleted file mode 100755 index c9bf14b75..000000000 --- a/scripts/exwafs_atmos_nceppost.sh +++ /dev/null @@ -1,197 +0,0 @@ -##################################################################### -echo "-----------------------------------------------------" -echo " exwafs_nceppost.sh" -echo " Jun 23 - Mao - script for wafs of a simpler version" -echo "-----------------------------------------------------" -##################################################################### -set -x - -cd $DATA - -# specify model output format type: 4 for nemsio, 3 for sigio -msg="HAS BEGUN on `hostname`" -postmsg "$msg" - -export POSTGPSH=${POSTGPSH:-$USHgfs/wafs_nceppost.sh} - -export PREFIX=${PREFIX:-${RUN}.t${cyc}z.} - -export OUTTYP=${OUTTYP:-4} - -if [ $OUTTYP -eq 4 ] ; then - if [ $OUTPUT_FILE = "netcdf" ]; then - export SUFFIX=".nc" - export MODEL_OUT_FORM=${MODEL_OUT_FORM:-netcdfpara} - else - export SUFFIX=".nemsio" - export MODEL_OUT_FORM=${MODEL_OUT_FORM:-binarynemsiompiio} - fi -else - export SUFFIX= -fi - -export PGBOUT=wafsfile -export PGIOUT=wafsifile - -########################################################## -# Specify variable to directly output pgrb2 files for GDAS/GFS -########################################################## -export IDRT=${IDRT:-0} # IDRT=0 is setting for outputting grib files on lat/lon grid - - -export stime=`echo $post_times | cut -c1-3` -############################################################ -# Post Analysis Files before starting the Forecast Post -############################################################ -if [ ${stime} = "anl" ]; then -#---------------------------------- - export VDATE=${PDY}${cyc} - export GFSOUT=${PREFIX}gfsioanl - - if [ $OUTTYP -eq 4 ] ; then - export loganl=$COMIN/${PREFIX}atmanl${SUFFIX} - else - export loganl=$COMIN/${PREFIX}sanl - fi - - if test -f $loganl ; then - - [[ -f flxfile ]] && rm flxfile ; [[ -f nemsfile ]] && rm nemsfile - if [ $OUTTYP -eq 4 ] ; then - ln -fs $COMIN/${PREFIX}atmanl${SUFFIX} nemsfile - export NEMSINP=nemsfile - ln -fs $COMIN/${PREFIX}sfcanl${SUFFIX} flxfile - export FLXINP=flxfile - fi - -########################## WAFS U/V/T analysis start ########################## -# U/V/T on ICAO pressure levels for WAFS verification - if [[ $RUN = gfs && $GRIBVERSION = 'grib2' ]] ; then - - #For MDL2P.f, WAFS pressure levels are different from master file - export POSTGPVARS="KPO=56,PO=84310.,81200.,78190.,75260.,72430.,69680.,67020.,64440.,61940.,59520.,57180.,54920.,52720.,50600.,48550.,46560.,44650.,42790.,41000.,39270.,37600.,35990.,34430.,32930.,31490.,30090.,28740.,27450.,26200.,25000.,23840.,22730.,21660.,20650.,19680.,18750.,17870.,17040.,16240.,15470.,14750.,14060.,13400.,12770.,12170.,11600.,11050.,10530.,10040.,9570.,9120.,8700.,8280.,7900.,7520.,7170.,popascal=.true., numx=1" - - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-WAFS-ANL.txt - export CTLFILE=$PARMpost/postcntrl_gfs_wafs_anl.xml - - $POSTGPSH= - export err=$? - - if [ $err -ne 0 ] ; then - echo " *** GFS POST WARNING: WAFS output failed for analysis, err=$err" - else - - # Need to be saved for WAFS U/V/T verification, - # resolution higher than WAFS 1.25 deg for future compatibility - wafsgrid="latlon 0:1440:0.25 90:721:-0.25" - $WGRIB2 $PGBOUT -set_grib_type same -new_grid_winds earth \ - -new_grid_interpolation bilinear -set_bitmap 1 \ - -new_grid $wafsgrid ${PGBOUT}.tmp - - if test $SENDCOM = "YES" - then - cp ${PGBOUT}.tmp $COMOUT/${PREFIX}wafs.0p25.anl - $WGRIB2 -s ${PGBOUT}.tmp > $COMOUT/${PREFIX}wafs.0p25.anl.idx - -# if [ $SENDDBN = YES ]; then -# $DBNROOT/bin/dbn_alert MODEL GFS_WAFS_GB2 $job $COMOUT/${PREFIX}wafs.0p25.anl -# $DBNROOT/bin/dbn_alert MODEL GFS_WAFS_GB2__WIDX $job $COMOUT/${PREFIX}wafs.0p25.anl.idx -# fi - fi - rm $PGBOUT ${PGBOUT}.tmp - fi - fi - fi -########################## WAFS U/V/T analysis end ########################## -else -########################## WAFS forecast start ########################## - SLEEP_LOOP_MAX=`expr $SLEEP_TIME / $SLEEP_INT` - - for fhr in $post_times ; do - - # Start Looping for the existence of the restart files - echo 'Start processing fhr='$fhr - set -x - ic=1 - while [ $ic -le $SLEEP_LOOP_MAX ] - do - if [ -f $restart_file${fhr}.txt ] ; then - break - else - ic=`expr $ic + 1` - sleep $SLEEP_INT - fi - if [ $ic -eq $SLEEP_LOOP_MAX ] ; then - echo " *** FATAL ERROR: No model output in nemsio for f${fhr} " - export err=9 - err_chk - fi - done - set -x - - export VDATE=`${NDATE} +${fhr} ${PDY}${cyc}` - [[ -f flxfile ]] && rm flxfile ; [[ -f nemsfile ]] && rm nemsfile - if [ $OUTTYP -eq 4 ] ; then - ln -fs $COMIN/${PREFIX}atmf${fhr}${SUFFIX} nemsfile - export NEMSINP=nemsfile - ln -fs $COMIN/${PREFIX}sfcf${fhr}${SUFFIX} flxfile - export FLXINP=flxfile - fi - - # Generate WAFS products on ICAO standard level. - # Do not need to be sent out to public, WAFS package will process the data. - if [[ $fhr -le 120 ]] ; then - if [[ ( $RUN = gfs || $RUN = gefs ) && $GRIBVERSION = 'grib2' ]] ; then - - #For MDL2P.f, WAFS pressure levels are different from master file - export POSTGPVARS="KPO=56,PO=84310.,81200.,78190.,75260.,72430.,69680.,67020.,64440.,61940.,59520.,57180.,54920.,52720.,50600.,48550.,46560.,44650.,42790.,41000.,39270.,37600.,35990.,34430.,32930.,31490.,30090.,28740.,27450.,26200.,25000.,23840.,22730.,21660.,20650.,19680.,18750.,17870.,17040.,16240.,15470.,14750.,14060.,13400.,12770.,12170.,11600.,11050.,10530.,10040.,9570.,9120.,8700.,8280.,7900.,7520.,7170.,gtg_on=.true.,popascal=.true., numx=1" - - run=`echo $RUN | tr '[a-z]' '[A-Z]'` - # Extend WAFS u/v/t up to 120 hours - if [ $fhr -le 48 ] ; then - export PostFlatFile=$PARMpost/postxconfig-NT-${run}-WAFS.txt - export CTLFILE=$PARMpost/postcntrl_${RUN}_wafs.xml - else - export PostFlatFile=$PARMpost/postxconfig-NT-GFS-WAFS-EXT.txt - export CTLFILE=$PARMpost/postcntrl_gfs_wafs_ext.xml - fi - - # gtg has its own configurations - cp $HOMEgfs/sorc/ncep_post.fd/post_gtg.fd/gtg.config.$RUN . - cp $HOMEgfs/sorc/ncep_post.fd/post_gtg.fd/imprintings.gtg_${RUN}.txt . - cp $HOMEgfs/sorc/ncep_post.fd/post_gtg.fd/gtg.input.$RUN . - - # WAFS data is processed: - # hourly if fhr<=24 - # every 3 forecast hour if 24 $PGIOUT # WAFS products exist from ush/gfs_nceppost.sh before running anything else - cp $PGIOUT $COMOUT/${PREFIX}wafs.grb2f$fhr.idx - fi - fi - fi - fi - [[ -f wafsfile ]] && rm wafsfile ; [[ -f wafsifile ]] && rm wafsifile - fi - done -fi -########################### WAFS forecast end ########################### -echo "PROGRAM IS COMPLETE!!!!!" diff --git a/scripts/run_upp b/scripts/run_upp deleted file mode 100755 index 0bfb15853..000000000 --- a/scripts/run_upp +++ /dev/null @@ -1,398 +0,0 @@ -#!/bin/ksh -# -set -x -#-------------------------------------------------------- -# Updates: -# -# August 2005: Hui-Ya Chuang, NCEP: This script uses -# NCEP's Unipost to post processes WRF native model -# output, and uses copygb to horizontally interpolate posted -# output from native A-E to a regular projection grid. -# -# July 2006: Meral Demirtas, NCAR/DTC: Added new "copygb" -# options and revised some parts for clarity. -# -# April 2015: Modified to run NMM-B/NEMS, KRF(DTC) -# -# January 2019: Modified to remove NMMB/NMM and add FV3, TH (DTC) -# -# October 2019: Modified for new unified build system; -# ndate.exe and copygb.exe have been removed -# -# October 2020: Modified to remove WRF and grib1; Add FV3LAM -# Updates for cmake build, Change exec name -# -# May 2022: Modified to remove binarynemsiompiio; -# Added netcdfpara; Removed netcdf; -# Changed UPP directory name and path -# -# June 2022: Add 2D decomposition capabilities, TH (DTC) -#-------------------------------------------------------- -# -# This script runs the stand-alone community version of UPP -# -#-------------------------------------------------------- - -#---------------------------------------------------------------------------------- -#--- USER EDIT DESCIPTIONS -------------------------------------------------------- -# See UPP User's Guide for more information -# https://upp.readthedocs.io/en/latest/ -#---------------------------------------------------------------------------------- -# TOP_DIR : Top level directory for building and running UPP -# DOMAINPATH : Working directory for this run. -# UPP_HOME : Location of the UPP directory -# POSTEXEC : Location of the UPP executable -# modelDataPath : Location of the model output data files to be post-processed -# txtCntrlFile : Name and location of the flat text file that lists desired fields for output -# GFS: postxconfig-NT-GFS-F00.txt (0-hour lead) and postxconfig-NT-GFS.txt (all other -# leads) -# LAM (Limited Area Model): postxconfig-NT-fv3lam.txt -# model : What model is used? GFS or LAM (Limited Area Model) -# inFormat : Format of the model data -# GFS - "netcdfpara" -# LAM - "netcdfpara" -# outFormat : Format of output from UPP -# grib2 -# startdate : Forecast start date (YYYYMMDDHH) -# fhr : First forecast hour to be post-processed -# lastfhr : Last forecast hour to be post-processed -# incrementhr : Increment (in hours) between forecast files -# * Do not set to 0 or the script will loop continuously * -# RUN_COMMAND : System run command for serial or parallel runs, examples below. -# -# numx : The number of subdomains in the x-direction for 2D decomposition. -# (default is 1) -# -#---------------------------------------------------------------------------------- -#--- BEGIN USER EDIT HERE --------------------------------------------------------- -#---------------------------------------------------------------------------------- - -# Set relevant paths and data information -# This script assumes you created a directory $DOMAINPATH/postprd -# as recommended in the users guide where UPP will output. -export TOP_DIR=/home/username -export DOMAINPATH=${TOP_DIR}/test_case -export UPP_HOME=${TOP_DIR}/UPP -export POSTEXEC=${UPP_HOME}/tests/install/bin -export modelDataPath=/path/to/model/data -export txtCntrlFile=${DOMAINPATH}/parm/postxconfig-NT-GFS.txt - -# Specify model ("GFS" or "LAM" in upper case) -export model="GFS" - -# Set input format from model and ouput format from UPP -export inFormat="netcdfpara" -export outFormat="grib2" - -# Set date/time information -export startdate=2020020400 -export fhr=00 -export lastfhr=06 -export incrementhr=03 - -# Set run command: - -# Single processor command example -#export RUN_COMMAND="${POSTEXEC}/upp.x " - -# Parallel command examples: -export RUN_COMMAND="mpirun -np 1 ${POSTEXEC}/upp.x " -#export RUN_COMMAND="mpirun.lsf ${POSTEXEC}/upp.x " -#export RUN_COMMAND="mpiexec_mpt ${POSTEXEC}/upp.x " - -# The number of subdomains in the x-direction for 2d decomposition -export numx=2 - -# Shouldn't need to edit these. -# tmmark is a variable used as the file extension of the output -# filename .GrbF is used if this variable is not set -# COMSP is a variable used as the initial string of the output filename -export tmmark=tm00 -export MP_SHARED_MEMORY=yes -export MP_LABELIO=yes - -#---------------------------------------------------------------------- -#--- END USER EDIT ---------------------------------------------------- -#---------------------------------------------------------------------- - -#---------------------------------------------------------------------- -# Shouldn't need to edit below unless something goes wrong or debugging -#---------------------------------------------------------------------- - -#---------------------------------------------------------------------- -# Do some checks for directory/executable existence, user input, etc. -#---------------------------------------------------------------------- -if [ ! -d ${POSTEXEC} ]; then - echo "ERROR: POSTEXEC, '${POSTEXEC}', does not exist" - exit 1 -fi - -if [ ! -x ${POSTEXEC}/upp.x ]; then - echo "ERROR: upp.x, '${POSTEXEC}/upp.x', does not exist or is not executable." - exit 1 -fi - -# Set tag based on user defined model (GFS or LAM) -if [ $model = "GFS" ]; then - export tag=GFS -elif [ $model = "LAM" ]; then - export tag=FV3R -else - echo "${model} is not supported. Edit script to choose 'GFS' or 'LAM' model." - exit -fi - -if [ ${model} == "GFS" ]; then - if [ ${inFormat} == "netcdfpara" ]; then - echo "Check: You are using 'model' 'inFormat'!" - else - echo "ERROR: 'inFormat' must be 'netcdfpara' for GFS model output. Exiting... " - exit 1 - fi -elif [ ${model} == "LAM" ]; then - if [ ${inFormat} == "netcdfpara" ]; then - echo "Check: You are using 'model' 'inFormat'!" - else - echo "ERROR: 'inFormat' must be 'netcdfpara' for LAM model output. Exiting... " - exit 1 - fi -fi - -if [[ ${outFormat} == "grib2" ]]; then - if [ ! -e ${txtCntrlFile} ]; then - echo "ERROR: 'txtCntrlFile' not found in '${txtCntrlFile}'. Exiting... " - exit 1 - fi -else - echo "${outFormat} is not supported. Edit script to choose 'grib2' for 'outFormat'. Exiting... " -fi - -if [ ! -d ${DOMAINPATH}/postprd ]; then - echo "ERROR: DOMAINPATH/postprd, '${DOMAINPATH}/postprd', does not exist. Exiting..." - exit 1 -fi - -if [ ${incrementhr} -eq 0 ]; then - echo "ERROR: increment hour (incrementhr) cannot be zero. Inifinite loop will result. Please modify. Exiting..." - exit 1 -fi - -#---------------------------------------------------------------------- -# End checks of user input -#---------------------------------------------------------------------- - -#---------------------------------------------------------------------- -# Begin work -#---------------------------------------------------------------------- - -# cd to working directory -cd ${DOMAINPATH}/postprd -err1=$? -if test "$err1" -ne 0; then - echo "ERROR: Could not 'cd' to working directory. Did you create directory: '${DOMAINPATH}/postprd'? \ - Does '${DOMAINPATH}' exist? Exiting... " - exit 1 -fi - -# For GRIB2 the code reads a flat text tile to select variables for output. -# The available fields are defined in post_avlbflds.xml -- while we -# set a link to this file for reading during runtime it is not typical -# for one to update this file, therefore the link goes back to the -# program directory - this is true for params_grib2_tbl_new also - a -# file which defines the GRIB2 table values -if [[ ${outFormat} == "grib2" ]]; then - ln -fs ${txtCntrlFile} postxconfig-NT.txt - ln -fs ${UPP_HOME}/parm/post_avblflds.xml post_avblflds.xml - ln -fs ${UPP_HOME}/parm/params_grib2_tbl_new params_grib2_tbl_new -fi - -# Link microphysics tables - code will use based on mp_physics option -# found in data -ln -fs ${UPP_HOME}/parm/nam_micro_lookup.dat . -ln -fs ${UPP_HOME}/parm/hires_micro_lookup.dat . - -# link coefficients for crtm2 (simulated synthetic satellites) -CRTMDIR=${UPP_HOME}/crtm/fix -ln -fs $CRTMDIR/EmisCoeff/IR_Water/Big_Endian/Nalli.IRwater.EmisCoeff.bin ./ -ln -fs $CRTMDIR/EmisCoeff/MW_Water/Big_Endian/FASTEM4.MWwater.EmisCoeff.bin ./ -ln -fs $CRTMDIR/EmisCoeff/MW_Water/Big_Endian/FASTEM5.MWwater.EmisCoeff.bin ./ -ln -fs $CRTMDIR/EmisCoeff/MW_Water/Big_Endian/FASTEM6.MWwater.EmisCoeff.bin ./ -ln -fs $CRTMDIR/EmisCoeff/IR_Land/SEcategory/Big_Endian/NPOESS.IRland.EmisCoeff.bin ./ -ln -fs $CRTMDIR/EmisCoeff/IR_Snow/SEcategory/Big_Endian/NPOESS.IRsnow.EmisCoeff.bin ./ -ln -fs $CRTMDIR/EmisCoeff/IR_Ice/SEcategory/Big_Endian/NPOESS.IRice.EmisCoeff.bin ./ -ln -fs $CRTMDIR/AerosolCoeff/Big_Endian/AerosolCoeff.bin ./ -ln -fs $CRTMDIR/CloudCoeff/Big_Endian/CloudCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_g11.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_g11.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_g12.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_g12.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_g13.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_g13.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_g15.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_g15.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_mt1r.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_mt1r.TauCoeff.bin -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_mt2.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_mt2.TauCoeff.bin -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/imgr_insat3d.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/imgr_insat3d.TauCoeff.bin -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/amsre_aqua.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/amsre_aqua.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/tmi_trmm.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/tmi_trmm.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmi_f13.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmi_f13.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmi_f14.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmi_f14.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmi_f15.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmi_f15.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmis_f16.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmis_f16.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmis_f17.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmis_f17.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmis_f18.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmis_f18.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmis_f19.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmis_f19.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ssmis_f20.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ssmis_f20.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/seviri_m10.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/seviri_m10.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/v.seviri_m10.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/abi_gr.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/abi_gr.SpcCoeff.bin ./ -ln -fs $CRTMDIR/TauCoeff/ODPS/Big_Endian/ahi_himawari8.TauCoeff.bin ./ -ln -fs $CRTMDIR/SpcCoeff/Big_Endian/ahi_himawari8.SpcCoeff.bin ./ - -####################################################### -# 1. Run UPP -# -# The UPP is used to read native GFS and LAM model -# output and put out isobaric state fields and derived fields. -####################################################### - -export NEWDATE=$startdate - -YYY=`echo $startdate | cut -c1-4` -MMM=`echo $startdate | cut -c5-6` -DDD=`echo $startdate | cut -c7-8` -HHH=`echo $startdate | cut -c9-10` - -while [ $((10#${fhr})) -le $((10#${lastfhr})) ]; do - -# Formatted fhr for filenames -fhr=`printf "%02i" ${fhr#0}` -fhour=`printf "%03i" ${fhr##0}` - -NEWDATE=`date '+%Y%m%d%H' --date="$YYY$MMM$DDD $HHH $((10#${fhr})) hour"` - -YY=`echo $NEWDATE | cut -c1-4` -MM=`echo $NEWDATE | cut -c5-6` -DD=`echo $NEWDATE | cut -c7-8` -HH=`echo $NEWDATE | cut -c9-10` -iHH=`echo $startdate | cut -c9-10` - -echo 'NEWDATE' $NEWDATE -echo 'YY' $YY - -# Create model file name (inFileName) -if [ ${model} == "GFS" ]; then - if [ ${inFormat} == "netcdfpara" ]; then - inFileName=${modelDataPath}/gfs.t00z.atmf${fhour}.nc - flxFileName=${modelDataPath}/gfs.t00z.sfcf${fhour}.nc - fi -elif [ ${model} == "LAM" ]; then - if [ ${inFormat} == "netcdfpara" ]; then - inFileName=${modelDataPath}/dynf${fhour}.nc - flxFileName=${modelDataPath}/phyf${fhour}.nc - fi -fi - -# Check if the files exist -if [[ ! -e ${inFileName} ]]; then - echo "ERROR: Can't find 'inFileName': ${inFileName}. Directory or file does not exist. Exiting..." - echo "ERROR: Check if 'modelDataPath': ${modelDataPath} exists." - exit 1 -fi - -if [[ ! -e ${flxFileName} ]]; then - echo "ERROR: Can't find 'flxFileName': ${flxFileName}. Directory or file does not exist. Exiting..." - echo "ERROR: Check if 'modelDataPath': ${modelDataPath} exists." - exit 1 -fi - -# Create itag based on user provided info. -# Output format now set by user so if-block below uses this -# to generate the correct itag. - -if [[ ${outFormat} == "grib2" ]]; then - if [[ ${model} == "GFS" || ${model} == "LAM" ]]; then -cat > itag < upp.f${fhour}.out 2>&1 -fi - -# The prefixes are given in the postcntrl.xml file datset variable (GRIB2) - -if [[ ${model} == "GFS" ]]; then - mv GFSPRS.GrbF${fhr} GFSPRS.${fhour} -elif [ ${model} == "LAM" ]; then - mv NATLEV${fhr}.tm00 NATLEV.${fhour} - mv PRSLEV${fhr}.tm00 PRSLEV.${fhour} -fi - -# -#---------------------------------------------------------------------- -# End of upp job -#---------------------------------------------------------------------- - -# check to make sure UPP was successful -if [[ ${model} == "GFS" ]]; then - ls -l GFSPRS.${fhour} - err1=$? -elif [ ${model} == "LAM" ]; then - ls -l NATLEV.${fhour} - err1=$? - ls -l PRSLEV.${fhour} - err2=$? -fi - -if [[ ${err1} -ne 0 || ${err2} -ne 0 ]]; then - echo 'UPP FAILED, EXITTING' - exit -fi - -fhr=$((10#${fhr}+$((${incrementhr})))) - -NEWDATE=`date '+%Y%m%d%H' --date="$YYY$MMM$DDD $HHH $((10#${fhr})) hour"` - -done - -date -echo "End of Output Job" -exit diff --git a/sorc/ncep_post.fd/CALVESSEL.f b/sorc/ncep_post.fd/CALVESSEL.f index 09d329ed1..eb2496bc7 100644 --- a/sorc/ncep_post.fd/CALVESSEL.f +++ b/sorc/ncep_post.fd/CALVESSEL.f @@ -2,11 +2,14 @@ SUBROUTINE CALVESSEL(ICEG) ! Algorithm for calculating ice growth rate ! ! PROGRAM HISTORY LOG: +! 19-10-31 Bhavani Balasubrama - Incorporate ice growth rate calculation in UPP ! 21-10-31 JESSE MENG - 2D DECOMPOSITION +! 25-02-25 Wen Meng - Add changes based on OPC's comments - use vrbls2d, only: sst, u10h, v10h, tshltr + use vrbls2d, only: sst, u10h, v10h, tshltr, pshltr use masks, only: sm, sice use ctlblk_mod, only: jsta, jend, im, spval, ista, iend + use params_mod, only: capa !------------------------------------------- implicit none integer I, J @@ -32,11 +35,13 @@ SUBROUTINE CALVESSEL(ICEG) ICEG(i,j)=0. CYCLE endif +! Covert to shelter level T + TSHLTR_C=TSHLTR(I,J)*(PSHLTR(I,J)*1.E-5)**CAPA !!! CHANGE TEMP to FROM K to C !!! TEMPERATURE CHECK SST_C=SST(I,J)-C2K - TSHLTR_C=TSHLTR(I,J)-C2K + TSHLTR_C=TSHLTR_C-C2K if((SST_C<-1.7).OR. & (SST_C>12.0)) then ICEG(I,j)=0. @@ -50,7 +55,7 @@ SUBROUTINE CALVESSEL(ICEG) endif ! CALCULATE ICE GROWTH - PR(i,j)=SPD10(i,j)*(-1.7-TSHLTR_C)/(1.+.4*(SST_C+1.7)) + PR(i,j)=SPD10(i,j)*(-1.7-TSHLTR_C)/(1.+.3*(SST_C+1.7)) ICEG(i,j)=(2.73E-02)*PR(i,j)+(2.91E-04)*PR(i,j)*PR(i,j) & +(1.84E-06)*PR(i,j)**3 diff --git a/sorc/ncep_post.fd/INITPOST_NETCDF.f b/sorc/ncep_post.fd/INITPOST_NETCDF.f index f52ca19de..e42c6e4ae 100644 --- a/sorc/ncep_post.fd/INITPOST_NETCDF.f +++ b/sorc/ncep_post.fd/INITPOST_NETCDF.f @@ -58,6 +58,7 @@ !> 2024-06-25 | Wen Meng | Add capability to read fhzero as either an integer or float !> 2024-08-26 | Karina Asmar | Add temporal u/v, speed max wind components at 10m agl !> 2024-10-11 | Sam Trahan | Fixed an incorrect array length in read_netcdf_3d_para +!> 2025-02-25 | Wen Meng | Remove duplicated declaraion for tshltr !> !> @author Hui-Ya Chuang @date 2016-03-04 !---------------------------------------------------------------------- @@ -86,7 +87,7 @@ SUBROUTINE INITPOST_NETCDF(ncid2d,ncid3d) use vrbls2d, only: f, pd, fis, pblh, ustar, z0, ths, qs, twbs, qwbs, avgcprate, & cprate, avgprec, prec, lspa, sno, sndepac, si, cldefi, th10, q10, tshltr, pshltr, & - tshltr, albase, albedo, avgalbedo, avgtcdc, czen, czmean, mxsnal, landfrac, radot,& + albase, albedo, avgalbedo, avgtcdc, czen, czmean, mxsnal, landfrac, radot, & sigt4,cfrach, cfracl, cfracm, avgcfrach, qshltr, avgcfracl, avgcfracm, cnvcfr, & islope, cmc, grnflx, vegfrc, acfrcv, ncfrcv, acfrst, ncfrst, ssroff, & bgroff, rlwin, rlwtoa, cldwork, alwin, alwout, alwtoa, rswin, rswinc, & diff --git a/tests/logs/rt.log.HERA b/tests/logs/rt.log.HERA index 735dd7c51..a0663c193 100644 --- a/tests/logs/rt.log.HERA +++ b/tests/logs/rt.log.HERA @@ -1,71 +1,73 @@ ===== Start of UPP Regression Testing Log ===== UPP Hash Tested: -0675c3d4cb076498baa5ea1010c2ffd6ad56cdc1 +0dbaa3a4ee9f770ffa1e2c48d8aae48172581d7b Submodule hashes: -179cae1dd84401cf25d250bd9102e66560a9d328 sorc/libIFI.fd -529f870d33b65c3b6c1aa3c3236b94efc3bd336d sorc/ncep_post.fd/post_gtg.fd -Run directory: /scratch2/NAGAPE/epic/Gillian.Petro/RTs/upp-rts/1119c/ci/rundir/upp-HERA +Run directory: /scratch2/NAGAPE/epic/Gillian.Petro/RTs/upp-rts/1146/ci/rundir/upp-HERA Baseline directory: /scratch2/NAGAPE/epic/UPP/test_suite -Total runtime: 00h:11m:02s -Test Date: 20250221 21:35:44 +Total runtime: 00h:13m:43s +Test Date: 20250226 21:53:14 Summary Results: -02/21 21:28:17Z -fv3r_ifi_missing test: your new post executable generates bit-identical IFIFIP10.tm00 as the trunk -02/21 21:28:18Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -02/21 21:28:19Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -02/21 21:28:30Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -02/21 21:28:31Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -02/21 21:28:59Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk -02/21 21:29:01Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -02/21 21:29:17Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 -02/21 21:29:17Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -02/21 21:29:21Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -02/21 21:29:23Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -02/21 21:29:23Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -02/21 21:29:25Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -02/21 21:29:27Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -02/21 21:29:28Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -02/21 21:29:29Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -02/21 21:29:34Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -02/21 21:29:36Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -02/21 21:29:38Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -02/21 21:29:42Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -02/21 21:29:42Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -02/21 21:29:42Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -02/21 21:29:44Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -02/21 21:29:48Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -02/21 21:29:48Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -02/21 21:29:57Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -02/21 21:29:58Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -02/21 21:30:01Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -02/21 21:30:22Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -02/21 21:30:23Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -02/21 21:30:26Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -02/21 21:34:47Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -02/21 21:34:52Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -02/21 21:34:52Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -02/21 21:35:25Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -02/21 21:35:29Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -02/21 21:35:29Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -02/21 21:29:34Z -Runtime: nmmb_test 00:01:42 -- baseline 00:01:00 -02/21 21:29:34Z -Runtime: nmmb_pe_test 00:01:37 -- baseline 00:01:00 -02/21 21:29:35Z -Runtime: fv3gefs_test 00:00:32 -- baseline 00:40:00 -02/21 21:29:35Z -Runtime: fv3gefs_pe_test 00:00:33 -- baseline 00:40:00 -02/21 21:29:35Z -Runtime: rap_test 00:01:15 -- baseline 00:02:00 -02/21 21:29:36Z -Runtime: rap_pe_test 00:01:31 -- baseline 00:02:00 -02/21 21:30:37Z -Runtime: hrrr_test 00:02:40 -- baseline 00:02:00 -02/21 21:30:37Z -Runtime: hrrr_pe_test 00:02:15 -- baseline 00:02:00 -02/21 21:34:55Z -Runtime: fv3gfs_test 00:07:06 -- baseline 00:15:00 -02/21 21:35:41Z -Runtime: fv3gfs_pe_test 00:07:43 -- baseline 00:15:00 -02/21 21:35:41Z -Runtime: fv3r_test 00:01:48 -- baseline 00:03:00 -02/21 21:35:42Z -Runtime: fv3r_pe_test 00:01:56 -- baseline 00:03:00 -02/21 21:35:42Z -Runtime: fv3r_ifi_missing 00:00:31 -- baseline 00:03:00 -02/21 21:35:42Z -Runtime: fv3hafs_test 00:00:45 -- baseline 00:03:00 -02/21 21:35:43Z -Runtime: fv3hafs_pe_test 00:00:44 -- baseline 00:03:00 -02/21 21:35:43Z -Runtime: rtma_test 00:02:02 -- baseline 00:03:00 -02/21 21:35:44Z -Runtime: rtma_pe_test 00:01:56 -- baseline 00:03:00 -No changes in test results detected. +02/26 21:43:50Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +02/26 21:44:04Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +02/26 21:44:08Z -fv3r_ifi_missing test: your new post executable generates bit-identical IFIFIP10.tm00 as the trunk +02/26 21:44:18Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +02/26 21:44:23Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +02/26 21:44:45Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +02/26 21:44:49Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +02/26 21:44:50Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +02/26 21:44:51Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +02/26 21:44:51Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +02/26 21:44:53Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +02/26 21:44:56Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk +02/26 21:44:57Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +02/26 21:45:13Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 +02/26 21:45:15Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +02/26 21:45:16Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +02/26 21:45:17Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +02/26 21:45:19Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +02/26 21:45:21Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +02/26 21:45:27Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +02/26 21:45:28Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +02/26 21:45:29Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +02/26 21:45:34Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +02/26 21:45:34Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +02/26 21:45:34Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +02/26 21:45:38Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +02/26 21:45:40Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +02/26 21:45:41Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +02/26 21:45:42Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +02/26 21:45:44Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +02/26 21:45:44Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +02/26 21:52:15Z -fv3gfs test: your new post executable did not generate bit-identical gfs.t00z.master.grb2f006 as the trunk +02/26 21:52:19Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +02/26 21:52:20Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +02/26 21:52:58Z -fv3gfs pe test: your new post executable did not generate bit-identical gfs.t00z.master.grb2f006 as the trunk +02/26 21:53:01Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +02/26 21:53:01Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +02/26 21:45:50Z -Runtime: nmmb_test 00:01:38 -- baseline 00:01:00 +02/26 21:45:50Z -Runtime: nmmb_pe_test 00:01:31 -- baseline 00:01:00 +02/26 21:45:50Z -Runtime: fv3gefs_test 00:00:28 -- baseline 00:40:00 +02/26 21:45:51Z -Runtime: fv3gefs_pe_test 00:00:19 -- baseline 00:40:00 +02/26 21:45:51Z -Runtime: rap_test 00:01:08 -- baseline 00:02:00 +02/26 21:45:51Z -Runtime: rap_pe_test 00:01:21 -- baseline 00:02:00 +02/26 21:45:51Z -Runtime: hrrr_test 00:02:38 -- baseline 00:02:00 +02/26 21:45:52Z -Runtime: hrrr_pe_test 00:02:05 -- baseline 00:02:00 +02/26 21:52:26Z -Runtime: fv3gfs_test 00:09:21 -- baseline 00:15:00 +02/26 21:53:12Z -Runtime: fv3gfs_pe_test 00:09:28 -- baseline 00:15:00 +02/26 21:53:12Z -Runtime: fv3r_test 00:01:42 -- baseline 00:03:00 +02/26 21:53:13Z -Runtime: fv3r_pe_test 00:01:45 -- baseline 00:03:00 +02/26 21:53:13Z -Runtime: fv3r_ifi_missing 00:00:23 -- baseline 00:03:00 +02/26 21:53:13Z -Runtime: fv3hafs_test 00:00:37 -- baseline 00:03:00 +02/26 21:53:14Z -Runtime: fv3hafs_pe_test 00:00:33 -- baseline 00:03:00 +02/26 21:53:14Z -Runtime: rtma_test 00:01:45 -- baseline 00:03:00 +02/26 21:53:14Z -Runtime: rtma_pe_test 00:01:57 -- baseline 00:03:00 +There are changes in results for case gfs_pe_test in /scratch2/NAGAPE/epic/Gillian.Petro/RTs/upp-rts/1146/ci/rundir/upp-HERA/fv3gfs_2019083000_pe_test/gfs.t00z.master.grb2f006 +There are changes in results for case gfs in /scratch2/NAGAPE/epic/Gillian.Petro/RTs/upp-rts/1146/ci/rundir/upp-HERA/fv3gfs_2019083000/gfs.t00z.master.grb2f006 +Refer to .diff files in rundir: /scratch2/NAGAPE/epic/Gillian.Petro/RTs/upp-rts/1146/ci/rundir/upp-HERA for details on differences in results for each case. ===== End of UPP Regression Testing Log ===== diff --git a/tests/logs/rt.log.HERCULES b/tests/logs/rt.log.HERCULES index 5a790520a..4a79adecf 100644 --- a/tests/logs/rt.log.HERCULES +++ b/tests/logs/rt.log.HERCULES @@ -1,71 +1,73 @@ ===== Start of UPP Regression Testing Log ===== UPP Hash Tested: -d919e58cbf2dcb002ab04ccbf8f344ed13330aeb +0dbaa3a4ee9f770ffa1e2c48d8aae48172581d7b Submodule hashes: -179cae1dd84401cf25d250bd9102e66560a9d328 sorc/libIFI.fd -529f870d33b65c3b6c1aa3c3236b94efc3bd336d sorc/ncep_post.fd/post_gtg.fd -Run directory: /work/noaa/epic/gpetro/hercules/RTs/upp-rts/1119b/ci/rundir/upp-HERCULES +Run directory: /work/noaa/epic/gpetro/hercules/RTs/upp-rts/1146/ci/rundir/upp-HERCULES Baseline directory: /work/noaa/epic/UPP -Total runtime: 00h:16m:58s -Test Date: 20250220 13:39:21 +Total runtime: 00h:10m:51s +Test Date: 20250226 21:33:30 Summary Results: -02/20 19:25:36Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -02/20 19:25:37Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -02/20 19:25:37Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -02/20 19:25:42Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -02/20 19:25:43Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -02/20 19:25:43Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -02/20 19:26:38Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 -02/20 19:26:39Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -02/20 19:27:31Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -02/20 19:27:33Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -02/20 19:31:33Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk -02/20 19:31:33Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -02/20 19:31:45Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -02/20 19:31:46Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -02/20 19:31:46Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -02/20 19:32:37Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -02/20 19:32:38Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -02/20 19:32:40Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -02/20 19:32:59Z -fv3r test: your new post executable generates bit-identical IFIFIP10.tm00 as the trunk -02/20 19:33:04Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -02/20 19:33:07Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -02/20 19:33:14Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -02/20 19:33:14Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -02/20 19:34:41Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -02/20 19:34:43Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -02/20 19:35:00Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -02/20 19:35:00Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -02/20 19:35:01Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -02/20 19:35:01Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -02/20 19:35:01Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -02/20 19:35:01Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -02/20 19:37:08Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -02/20 19:37:08Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -02/20 19:37:10Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -02/20 19:39:14Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -02/20 19:39:15Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -02/20 19:39:15Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -02/20 19:25:49Z -Runtime: nmmb_test 00:01:07 -- baseline 00:03:00 -02/20 19:25:49Z -Runtime: nmmb_pe_test 00:01:02 -- baseline 00:03:00 -02/20 19:33:05Z -Runtime: fv3gefs_test 00:00:16 -- baseline 01:20:00 -02/20 19:33:20Z -Runtime: fv3gefs_pe_test 00:00:19 -- baseline 01:20:00 -02/20 19:33:20Z -Runtime: rap_test 00:00:50 -- baseline 00:02:00 -02/20 19:33:20Z -Runtime: rap_pe_test 00:00:56 -- baseline 00:02:00 -02/20 19:37:20Z -Runtime: hrrr_test 00:04:22 -- baseline 00:02:00 -02/20 19:37:20Z -Runtime: hrrr_pe_test 00:01:57 -- baseline 00:02:00 -02/20 19:39:20Z -Runtime: fv3gfs_test 00:08:32 -- baseline 00:18:00 -02/20 19:39:20Z -Runtime: fv3gfs_pe_test 00:06:03 -- baseline 00:18:00 -02/20 19:39:20Z -Runtime: fv3r_test 00:01:50 -- baseline 00:03:00 -02/20 19:39:20Z -Runtime: fv3r_pe_test 00:01:55 -- baseline 00:03:00 -02/20 19:39:21Z -Runtime: fv3r_ifi_missing 00:00:11 -- baseline 00:03:00 -02/20 19:39:21Z -Runtime: fv3hafs_test 00:00:26 -- baseline 00:00:40 -02/20 19:39:21Z -Runtime: fv3hafs_pe_test 00:00:26 -- baseline 00:00:40 -02/20 19:39:21Z -Runtime: rtma_test 00:02:13 -- baseline 00:04:00 -02/20 19:39:21Z -Runtime: rtma_pe_test 00:02:13 -- baseline 00:04:00 -No changes in test results detected. +02/27 03:24:57Z -fv3r test: your new post executable generates bit-identical IFIFIP10.tm00 as the trunk +02/27 03:25:12Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +02/27 03:25:30Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +02/27 03:25:36Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +02/27 03:25:42Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +02/27 03:25:42Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 +02/27 03:25:43Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +02/27 03:25:43Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +02/27 03:25:43Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +02/27 03:25:43Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +02/27 03:25:49Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +02/27 03:25:49Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +02/27 03:25:49Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +02/27 03:26:04Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk +02/27 03:26:05Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +02/27 03:26:23Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +02/27 03:26:23Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +02/27 03:26:24Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +02/27 03:26:33Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +02/27 03:26:35Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +02/27 03:26:41Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +02/27 03:26:43Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +02/27 03:27:24Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +02/27 03:27:26Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +02/27 03:27:26Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +02/27 03:27:27Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +02/27 03:27:29Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +02/27 03:27:29Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +02/27 03:29:36Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +02/27 03:29:36Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +02/27 03:29:37Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +02/27 03:30:40Z -fv3gfs pe test: your new post executable did not generate bit-identical gfs.t00z.master.grb2f006 as the trunk +02/27 03:30:40Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +02/27 03:30:41Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +02/27 03:33:17Z -fv3gfs test: your new post executable did not generate bit-identical gfs.t00z.master.grb2f006 as the trunk +02/27 03:33:18Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +02/27 03:33:18Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +02/27 03:25:59Z -Runtime: nmmb_test 00:01:03 -- baseline 00:03:00 +02/27 03:25:59Z -Runtime: nmmb_pe_test 00:00:58 -- baseline 00:03:00 +02/27 03:25:59Z -Runtime: fv3gefs_test 00:00:13 -- baseline 01:20:00 +02/27 03:25:59Z -Runtime: fv3gefs_pe_test 00:00:17 -- baseline 01:20:00 +02/27 03:26:14Z -Runtime: rap_test 00:00:52 -- baseline 00:02:00 +02/27 03:26:14Z -Runtime: rap_pe_test 00:00:57 -- baseline 00:02:00 +02/27 03:29:44Z -Runtime: hrrr_test 00:04:24 -- baseline 00:02:00 +02/27 03:29:44Z -Runtime: hrrr_pe_test 00:01:38 -- baseline 00:02:00 +02/27 03:33:29Z -Runtime: fv3gfs_test 00:08:32 -- baseline 00:18:00 +02/27 03:33:29Z -Runtime: fv3gfs_pe_test 00:05:55 -- baseline 00:18:00 +02/27 03:33:30Z -Runtime: fv3r_test 00:01:49 -- baseline 00:03:00 +02/27 03:33:30Z -Runtime: fv3r_pe_test 00:01:57 -- baseline 00:03:00 +02/27 03:33:30Z -Runtime: fv3r_ifi_missing 00:00:11 -- baseline 00:03:00 +02/27 03:33:30Z -Runtime: fv3hafs_test 00:00:26 -- baseline 00:00:40 +02/27 03:33:30Z -Runtime: fv3hafs_pe_test 00:00:24 -- baseline 00:00:40 +02/27 03:33:30Z -Runtime: rtma_test 00:02:17 -- baseline 00:04:00 +02/27 03:33:30Z -Runtime: rtma_pe_test 00:02:14 -- baseline 00:04:00 +There are changes in results for case gfs in /work/noaa/epic/gpetro/hercules/RTs/upp-rts/1146/ci/rundir/upp-HERCULES/fv3gfs_2019083000/gfs.t00z.master.grb2f006 +There are changes in results for case gfs_pe_test in /work/noaa/epic/gpetro/hercules/RTs/upp-rts/1146/ci/rundir/upp-HERCULES/fv3gfs_2019083000_pe_test/gfs.t00z.master.grb2f006 +Refer to .diff files in rundir: /work/noaa/epic/gpetro/hercules/RTs/upp-rts/1146/ci/rundir/upp-HERCULES for details on differences in results for each case. ===== End of UPP Regression Testing Log ===== diff --git a/tests/logs/rt.log.ORION b/tests/logs/rt.log.ORION index d21d5a6c2..1b30f04b2 100644 --- a/tests/logs/rt.log.ORION +++ b/tests/logs/rt.log.ORION @@ -1,71 +1,73 @@ ===== Start of UPP Regression Testing Log ===== UPP Hash Tested: -0675c3d4cb076498baa5ea1010c2ffd6ad56cdc1 +0dbaa3a4ee9f770ffa1e2c48d8aae48172581d7b Submodule hashes: -179cae1dd84401cf25d250bd9102e66560a9d328 sorc/libIFI.fd -529f870d33b65c3b6c1aa3c3236b94efc3bd336d sorc/ncep_post.fd/post_gtg.fd -Run directory: /work/noaa/epic/gpetro/orion/RTs/upp-rts/1119c/ci/rundir/upp-ORION +Run directory: /work/noaa/epic/gpetro/orion/RTs/upp-rts/1146/ci/rundir/upp-ORION Baseline directory: /work/noaa/epic/UPP -Total runtime: 00h:13m:01s -Test Date: 20250221 15:38:22 +Total runtime: 00h:14m:12s +Test Date: 20250226 21:36:53 Summary Results: -02/21 21:28:50Z -fv3r test: your new post executable generates bit-identical IFIFIP10.tm00 as the trunk -02/21 21:28:56Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -02/21 21:29:01Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk -02/21 21:29:07Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -02/21 21:29:07Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk -02/21 21:29:47Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -02/21 21:29:48Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -02/21 21:29:48Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -02/21 21:29:58Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk -02/21 21:29:58Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 -02/21 21:29:59Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk -02/21 21:29:59Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk -02/21 21:29:59Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -02/21 21:30:00Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk -02/21 21:30:01Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk -02/21 21:30:36Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -02/21 21:30:40Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -02/21 21:30:48Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk -02/21 21:30:51Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk -02/21 21:31:14Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -02/21 21:31:15Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -02/21 21:31:17Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -02/21 21:31:17Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -02/21 21:31:19Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk -02/21 21:31:19Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -02/21 21:31:19Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -02/21 21:31:21Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk -02/21 21:31:22Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk -02/21 21:35:48Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk -02/21 21:35:49Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk -02/21 21:35:51Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk -02/21 21:36:30Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -02/21 21:36:30Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -02/21 21:36:31Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -02/21 21:38:14Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.master.grb2f006 as the trunk -02/21 21:38:15Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk -02/21 21:38:15Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk -02/21 21:30:04Z -Runtime: nmmb_test 00:01:24 -- baseline 00:03:00 -02/21 21:30:04Z -Runtime: nmmb_pe_test 00:01:13 -- baseline 00:03:00 -02/21 21:30:04Z -Runtime: fv3gefs_test 00:00:21 -- baseline 01:20:00 -02/21 21:30:04Z -Runtime: fv3gefs_pe_test 00:00:26 -- baseline 01:20:00 -02/21 21:30:05Z -Runtime: rap_test 00:01:26 -- baseline 00:02:00 -02/21 21:30:05Z -Runtime: rap_pe_test 00:01:24 -- baseline 00:02:00 -02/21 21:36:05Z -Runtime: hrrr_test 00:07:16 -- baseline 00:02:00 -02/21 21:36:06Z -Runtime: hrrr_pe_test 00:02:42 -- baseline 00:02:00 -02/21 21:38:21Z -Runtime: fv3gfs_test 00:09:40 -- baseline 00:18:00 -02/21 21:38:21Z -Runtime: fv3gfs_pe_test 00:07:56 -- baseline 00:18:00 -02/21 21:38:21Z -Runtime: fv3r_test 00:02:05 -- baseline 00:03:00 -02/21 21:38:21Z -Runtime: fv3r_pe_test 00:02:16 -- baseline 00:03:00 -02/21 21:38:21Z -Runtime: fv3r_ifi_missing 00:00:15 -- baseline 00:03:00 -02/21 21:38:21Z -Runtime: fv3hafs_test 00:00:32 -- baseline 00:00:40 -02/21 21:38:21Z -Runtime: fv3hafs_pe_test 00:00:32 -- baseline 00:00:40 -02/21 21:38:21Z -Runtime: rtma_test 00:02:47 -- baseline 00:04:00 -02/21 21:38:21Z -Runtime: rtma_pe_test 00:02:44 -- baseline 00:04:00 -No changes in test results detected. +02/27 03:26:59Z -nmmb pe test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +02/27 03:27:00Z -nmmb pe test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +02/27 03:27:01Z -nmmb pe test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +02/27 03:27:13Z -nmmb test: your new post executable generates bit-identical BGDAWP03.tm00.Grib2 as the trunk +02/27 03:27:14Z -nmmb test: your new post executable generates bit-identical BGRD3D03.tm00.Grib2 as the trunk +02/27 03:27:14Z -nmmb test: your new post executable generates bit-identical BGRDSF03.tm00.Grib2 as the trunk +02/27 03:27:25Z -fv3r test: your new post executable generates bit-identical IFIFIP10.tm00 as the trunk +02/27 03:27:42Z -fv3hafs pe test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +02/27 03:27:53Z -fv3gefs pe test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +02/27 03:27:56Z -fv3gefs test: your new post executable generates bit-identical geaer.t00z.master.grb2f060 as the trunk +02/27 03:28:01Z -fv3hafs test: your new post executable generates bit-identical HURPRS09.tm00 as the trunk +02/27 03:28:33Z -rap pe test: your new post executable did generate changed results in WRFPRS.GrbF16 +02/27 03:28:34Z -rap pe test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +02/27 03:28:55Z -rap test: your new post executable generates bit-identical WRFPRS.GrbF16 as the trunk +02/27 03:28:55Z -rap test: your new post executable generates bit-identical WRFNAT.GrbF16 as the trunk +02/27 03:29:13Z -fv3r test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +02/27 03:29:17Z -fv3r test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +02/27 03:29:22Z -fv3r pe test: your new post executable generates bit-identical PRSLEV10.tm00 as the trunk +02/27 03:29:25Z -fv3r pe test: your new post executable generates bit-identical NATLEV10.tm00 as the trunk +02/27 03:29:51Z -hrrr pe test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +02/27 03:29:51Z -rtma pe test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +02/27 03:29:51Z -hrrr pe test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +02/27 03:29:53Z -hrrr pe test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +02/27 03:29:53Z -rtma test: your new post executable generates bit-identical NATLEV00.tm00 as the trunk +02/27 03:29:54Z -rtma pe test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +02/27 03:29:54Z -rtma pe test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +02/27 03:29:55Z -rtma test: your new post executable generates bit-identical PRSLEV00.tm00 as the trunk +02/27 03:29:56Z -rtma test: your new post executable generates bit-identical IFIFIP00.tm00 as the trunk +02/27 03:34:35Z -hrrr test: your new post executable generates bit-identical WRFTWO.GrbF04 as the trunk +02/27 03:34:36Z -hrrr test: your new post executable generates bit-identical WRFPRS.GrbF04 as the trunk +02/27 03:34:37Z -hrrr test: your new post executable generates bit-identical WRFNAT.GrbF04 as the trunk +02/27 03:35:01Z -fv3gfs pe test: your new post executable did not generate bit-identical gfs.t00z.master.grb2f006 as the trunk +02/27 03:35:01Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +02/27 03:35:02Z -fv3gfs pe test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +02/27 03:36:50Z -fv3gfs test: your new post executable did not generate bit-identical gfs.t00z.master.grb2f006 as the trunk +02/27 03:36:51Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.sfluxgrbf006.grib2 as the trunk +02/27 03:36:51Z -fv3gfs test: your new post executable generates bit-identical gfs.t00z.special.grb2f006 as the trunk +02/27 03:27:20Z -Runtime: nmmb_test 00:01:23 -- baseline 00:03:00 +02/27 03:27:20Z -Runtime: nmmb_pe_test 00:01:11 -- baseline 00:03:00 +02/27 03:28:06Z -Runtime: fv3gefs_test 00:00:26 -- baseline 01:20:00 +02/27 03:28:06Z -Runtime: fv3gefs_pe_test 00:00:23 -- baseline 01:20:00 +02/27 03:29:06Z -Runtime: rap_test 00:01:25 -- baseline 00:02:00 +02/27 03:29:06Z -Runtime: rap_pe_test 00:01:25 -- baseline 00:02:00 +02/27 03:34:52Z -Runtime: hrrr_test 00:07:07 -- baseline 00:02:00 +02/27 03:34:52Z -Runtime: hrrr_pe_test 00:02:44 -- baseline 00:02:00 +02/27 03:36:52Z -Runtime: fv3gfs_test 00:09:42 -- baseline 00:18:00 +02/27 03:36:52Z -Runtime: fv3gfs_pe_test 00:07:53 -- baseline 00:18:00 +02/27 03:36:52Z -Runtime: fv3r_test 00:02:08 -- baseline 00:03:00 +02/27 03:36:52Z -Runtime: fv3r_pe_test 00:02:16 -- baseline 00:03:00 +02/27 03:36:52Z -Runtime: fv3r_ifi_missing 00:00:16 -- baseline 00:03:00 +02/27 03:36:52Z -Runtime: fv3hafs_test 00:00:31 -- baseline 00:00:40 +02/27 03:36:52Z -Runtime: fv3hafs_pe_test 00:00:33 -- baseline 00:00:40 +02/27 03:36:53Z -Runtime: rtma_test 00:02:47 -- baseline 00:04:00 +02/27 03:36:53Z -Runtime: rtma_pe_test 00:02:45 -- baseline 00:04:00 +There are changes in results for case gfs in /work/noaa/epic/gpetro/orion/RTs/upp-rts/1146/ci/rundir/upp-ORION/fv3gfs_2019083000/gfs.t00z.master.grb2f006 +There are changes in results for case gfs_pe_test in /work/noaa/epic/gpetro/orion/RTs/upp-rts/1146/ci/rundir/upp-ORION/fv3gfs_2019083000_pe_test/gfs.t00z.master.grb2f006 +Refer to .diff files in rundir: /work/noaa/epic/gpetro/orion/RTs/upp-rts/1146/ci/rundir/upp-ORION for details on differences in results for each case. ===== End of UPP Regression Testing Log ===== diff --git a/ush/fix_precip.sh b/ush/fix_precip.sh deleted file mode 100755 index 62912b440..000000000 --- a/ush/fix_precip.sh +++ /dev/null @@ -1,13 +0,0 @@ - #!/bin/sh - # - # usage $0 output (list of gfs grib2 forecast files in order) - # - C=":APCP:surface:" - D=":ACPCP:surface:" - F=":NCPCP:surface:" - output=$1 - shift 1 - cat $* | wgrib2 - -match "($C|$D|$F)" -set_grib_type c3 \ - -if "$C" -ncep_norm $output \ - -if "$D" -ncep_norm $output \ - -if "$F" -ncep_norm $output diff --git a/ush/fv3gfs_downstream_nems.sh b/ush/fv3gfs_downstream_nems.sh deleted file mode 100755 index 149b02021..000000000 --- a/ush/fv3gfs_downstream_nems.sh +++ /dev/null @@ -1,352 +0,0 @@ -#!/bin/ksh -set -x - -#----------------------------------------------------------------------- -#-Hui-Ya Chuang, January 2014: First version. -# This script was written to include all new Grib2 GFS downstream post processing in -# EMC's parallel so that EMC can reproduce all operational pgb files as in operations. -# Due to EMC's limited resources, MPMD is used to speed up downstream post processing. -#-Hui-Ya Chuang, September 2015: -# modification to generate select grids on non-WCOSS machines without using MPMD. -# NCEP R&D machines do not have MPMD. -#-Fanglin Yang, September 2015 -# 1. restructured and simplified the script. -# 2. use wgrib2 instead of copygb2 for interpolation. copygb2 is slow and is not -# working for converting grib2 files that are produced by nceppost using nemsio files. -# 3. use wgrib2 to convert pgbm on quarter-degree (no matter gaussian or lat-lon) grid -# to pgbq on quarter-degree lat-lon grid. -# 4. Between using COPYGB2 and WGRIB2, about 50% of the fields are bit-wise identical. -# Others are different at the noise level at spotted points. -#-Fanglin Yang, February 2016 -# 1. For NEMSIO, gfspost1 exceends 6-hour CPU limits on WCOSS. Remove pgrbh and pgrbl -#-Fanglin Yang, March 2017 -# 1. Modified for FV3GFS, using NCEP-NCO standard output name convention -# 2. Add option24 to turn on bitmap in grib2 file (from Wen Meng) -#-Wen Meng, January 2018, add flag PGB1F for turning on/ogg grib1 pgb data at 1.00 deg. generation. -#-Wen Meng, Feburary 2018 -# 1. Add flag PGBS for turning on/off pgb data at 1.0 and 0.5 deg. generation frequency of FHOUT_PGB defined. -#-Wen Meng, October 2019 -# 1. Use bilinear interpolation for LAND. It can trancate land-sea mask as 1 or 0. -#-Wen Meng, November 2019 -# 1. Modify sea icea cover via land-sea mask. -#----------------------------------------------------------------------- - - -echo "!!!!!CREATING $RUN DOWNSTREAM PRODUCTS FOR FH = $FH !!!!!!" - -export downset=${downset:-1} -export DATA=${DATA:-/ptmpd2/$LOGNAME/test} -export CNVGRIB=${CNVGRIB:-${NWPROD:-/nwprod}/util/exec/cnvgrib21} -export COPYGB2=${COPYGB2:-${NWPROD:-/nwprod}/util/exec/copygb2} -export WGRIB2=${WGRIB2:-${NWPROD:-/nwprod}/util/exec/wgrib2} -export GRBINDEX=${GRBINDEX:-${NWPROD:-nwprod}/util/exec/grbindex} -export RUN=${RUN:-"gfs"} -export cycn=`echo $CDATE |cut -c 9-10` -export TCYC=${TCYC:-".t${cycn}z."} -export PREFIX=${PREFIX:-${RUN}${TCYC}} -export PGB1F=${PGB1F:-"NO"} -export FHOUT_PGB=${FHOUT_PGB:-3} -export PGBS=${PGBS:-"NO"} #YES-- generate 1.00 and 0.50 deg pgb data -export MODICEC=${MODICEC:-$USHgfs/mod_icec.sh} - -#--wgrib2 regrid parameters -export option1=' -set_grib_type same -new_grid_winds earth ' -export option21=' -new_grid_interpolation bilinear -if ' -export option22=":(CRAIN|CICEP|CFRZR|CSNOW|ICSEV):" -export option23=' -new_grid_interpolation neighbor -fi ' -export option24=' -set_bitmap 1 -set_grib_max_bits 16 -if ' -export option25=":(APCP|ACPCP|PRATE|CPRAT):" -export option26=' -set_grib_max_bits 25 -fi -if ' -export option27=":(APCP|ACPCP|PRATE|CPRAT|DZDT):" -export option28=' -new_grid_interpolation budget -fi ' -export grid0p25="latlon 0:1440:0.25 90:721:-0.25" -export grid0p5="latlon 0:720:0.5 90:361:-0.5" -export grid1p0="latlon 0:360:1.0 90:181:-1.0" -export grid2p5="latlon 0:144:2.5 90:73:-2.5" - - -unset paramlist paramlistb -if [ $FH -eq -1 ] ; then - #export paramlist=/global/save/Hui-Ya.Chuang/gfs_trunk/sib/fix/global_1x1_paramlist_g2.anl - export paramlist=${paramlist:-$PARMpost/global_1x1_paramlist_g2.anl} - export paramlistb=${paramlistb:-$PARMpost/global_master-catchup_parmlist_g2} - export fhr3=anl - export PGBS=YES -elif [ $FH -eq 0 ] ; then - export paramlist=${paramlist:-$PARMpost/global_1x1_paramlist_g2.f000} - export paramlistb=${paramlistb:-$PARMpost/global_master-catchup_parmlist_g2} - export fhr3=000 - export PGBS=YES -else - export paramlist=${paramlist:-$PARMpost/global_1x1_paramlist_g2} - export paramlistb=${paramlistb:-$PARMpost/global_master-catchup_parmlist_g2} - export fhr3=`expr $FH + 0 ` - if [ $fhr3 -lt 100 ]; then export fhr3="0$fhr3"; fi - if [ $fhr3 -lt 10 ]; then export fhr3="0$fhr3"; fi - if [ $fhr3%${FHOUT_PGB} -eq 0 ]; then - export PGBS=YES - fi -fi - - -$WGRIB2 $PGBOUT2 | grep -F -f $paramlist | $WGRIB2 -i -grib tmpfile1_$fhr3 $PGBOUT2 -export err=$?; err_chk -#if [ $machine = WCOSS -o $machine = WCOSS_C -a $downset = 2 ]; then -if [ $downset = 2 ]; then - $WGRIB2 $PGBOUT2 | grep -F -f $paramlistb | $WGRIB2 -i -grib tmpfile2_$fhr3 $PGBOUT2 - export err=$?; err_chk -fi - -#----------------------------------------------------- -#----------------------------------------------------- -if [ $machine = WCOSS -o $machine = WCOSS_C -o $machine = WCOSS_DELL_P3 -o $machine = HERA -o $machine = ORION -o $machine = JET -o $machine = S4 -o $machine = WCOSS2 ]; then -#----------------------------------------------------- -#----------------------------------------------------- -export nset=1 -export totalset=2 -if [ $downset = 1 ]; then totalset=1 ; fi - -#.............................................. -while [ $nset -le $totalset ]; do -#.............................................. - export tmpfile=$(eval echo tmpfile${nset}_${fhr3}) - -# split of Grib files to run downstream jobs using MPMD - export ncount=`$WGRIB2 $tmpfile |wc -l` -# export tasks_post=$(eval echo \$tasksp_$nknd) - export nproc=${nproc:-${npe_dwn:-24}} - if [ $nproc -gt $ncount ]; then - echo " *** FATA ERROR: Total number of records in $tmpfile is not right" - export err=8 - err_chk - fi - export inv=`expr $ncount / $nproc` - rm -f $DATA/poescript - export iproc=1 - export end=0 - - while [ $iproc -le $nproc ] ; do - export start=`expr ${end} + 1` - export end=`expr ${start} + ${inv} - 1` - if [[ $end -ge $ncount ]] ;then - export end=$ncount - fi - - # if final record of each piece is ugrd, add vgrd - # copygb will only interpolate u and v together - #$WGRIB2 -d $end $tmpfile |grep -i ugrd - $WGRIB2 -d $end $tmpfile |egrep -i "ugrd|ustm|uflx|u-gwd" - export rc=$? - if [[ $rc -eq 0 ]] ; then - export end=`expr ${end} + 1` - fi - # if final record is land, add next record icec - $WGRIB2 -d $end $tmpfile |egrep -i "land" - export rc=$? - if [[ $rc -eq 0 ]] ; then - export end=`expr ${end} + 1` - fi - if [ $iproc -eq $nproc ]; then - export end=$ncount - fi - - $WGRIB2 $tmpfile -for ${start}:${end} -grib ${tmpfile}_${iproc} - export err=$?; err_chk - echo "${GFSDWNSH:-$USHgfs/fv3gfs_dwn_nems.sh} ${tmpfile}_${iproc} $fhr3 $iproc $nset" >> $DATA/poescript - - # if at final record and have not reached the final processor then write echo's to - # poescript for remaining processors - if [[ $end -eq $ncount ]] ;then - while [[ $iproc -lt $nproc ]];do - export iproc=`expr $iproc + 1` - echo "/bin/echo $iproc" >> $DATA/poescript - done - break - fi - export iproc=`expr $iproc + 1` - done - -date - chmod 775 $DATA/poescript - export MP_PGMMODEL=mpmd - export MP_CMDFILE=$DATA/poescript - launcher=${APRUN_DWN:-"aprun -j 1 -n 24 -N 24 -d 1 cfp"} - if [ $machine = WCOSS_C -o $machine = WCOSS_DELL_P3 -o $machine = WCOSS2 ] ; then - $launcher $MP_CMDFILE - elif [ $machine = HERA -o $machine = ORION -o $machine = JET -o $machine = S4 ] ; then - if [ -s $DATA/poescript_srun ]; then rm -f $DATA/poescript_srun; fi - touch $DATA/poescript_srun - nm=0 - cat $DATA/poescript | while read line; do - echo "$nm $line" >> $DATA/poescript_srun - nm=$((nm+1)) - done - ${launcher:-"srun --export=ALL"} -n $nm --multi-prog $DATA/poescript_srun - else - $launcher - fi - export err=$? - if [ $err -ne 0 ]; then sh +x $DATA/poescript ; fi - -date - export iproc=1 - while [ $iproc -le $nproc ]; do - if [ $nset = 1 ]; then - cat pgb2file_${fhr3}_${iproc}_0p25 >> pgb2file_${fhr3}_0p25 - if [ "$PGBS" = "YES" ]; then - cat pgb2file_${fhr3}_${iproc}_0p5 >> pgb2file_${fhr3}_0p5 - cat pgb2file_${fhr3}_${iproc}_1p0 >> pgb2file_${fhr3}_1p0 - if [ "$PGB1F" = 'YES' ]; then - cat pgbfile_${fhr3}_${iproc}_1p0 >> pgbfile_${fhr3}_1p0 - fi - fi - elif [ $nset = 2 ]; then - cat pgb2bfile_${fhr3}_${iproc}_0p25 >> pgb2bfile_${fhr3}_0p25 - if [ "$PGBS" = "YES" ]; then - cat pgb2bfile_${fhr3}_${iproc}_0p5 >> pgb2bfile_${fhr3}_0p5 - cat pgb2bfile_${fhr3}_${iproc}_1p0 >> pgb2bfile_${fhr3}_1p0 - fi - fi - export iproc=`expr $iproc + 1` - done -date - -#Chuang: generate second land mask using bi-linear interpolation and append to the end -# if [ $nset = 1 ]; then -# rm -f land.grb newland.grb newnewland.grb newnewland.grb1 -# $WGRIB2 $tmpfile -match "LAND:surface" -grib land.grb -##0p25 degree -# $WGRIB2 land.grb -set_grib_type same -new_grid_interpolation bilinear -new_grid_winds earth -new_grid $grid0p25 newland.grb -# $WGRIB2 newland.grb -set_byte 4 11 218 -grib newnewland.grb -# cat ./newnewland.grb >> pgb2file_${fhr3}_0p25 -# $CNVGRIB -g21 newnewland.grb newnewland.grb1 -# cat ./newnewland.grb1 >> pgbfile_${fhr3}_0p25 -##0p5 degree -# rm -f newland.grb newnewland.grb newnewland.grb1 -# $WGRIB2 land.grb -set_grib_type same -new_grid_interpolation bilinear -new_grid_winds earth -new_grid $grid0p5 newland.grb -# $WGRIB2 newland.grb -set_byte 4 11 218 -grib newnewland.grb -# cat ./newnewland.grb >> pgb2file_${fhr3}_0p5 -#1p0 -# rm -f newland.grb newnewland.grb newnewland.grb1 -# $WGRIB2 land.grb -set_grib_type same -new_grid_interpolation bilinear -new_grid_winds earth -new_grid $grid1p0 newland.grb -# $WGRIB2 newland.grb -set_byte 4 11 218 -grib newnewland.grb -# cat ./newnewland.grb >> pgb2file_${fhr3}_1p0 -# $CNVGRIB -g21 newnewland.grb newnewland.grb1 -# cat ./newnewland.grb1 >> pgbfile_${fhr3}_1p0 -# fi - - - if [ $nset = 1 ]; then - if [ $fhr3 = anl ]; then - cp pgb2file_${fhr3}_0p25 $COMOUT/${PREFIX}pgrb2.0p25.anl - $WGRIB2 -s pgb2file_${fhr3}_0p25 > $COMOUT/${PREFIX}pgrb2.0p25.anl.idx - if [ "$PGBS" = "YES" ]; then - cp pgb2file_${fhr3}_0p5 $COMOUT/${PREFIX}pgrb2.0p50.anl - cp pgb2file_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb2.1p00.anl - $WGRIB2 -s pgb2file_${fhr3}_0p5 > $COMOUT/${PREFIX}pgrb2.0p50.anl.idx - $WGRIB2 -s pgb2file_${fhr3}_1p0 > $COMOUT/${PREFIX}pgrb2.1p00.anl.idx - if [ "$PGB1F" = 'YES' ]; then - cp pgbfile_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb.1p00.anl - $GRBINDEX $COMOUT/${PREFIX}pgrb.1p00.anl $COMOUT/${PREFIX}pgrb.1p00.anl.idx - fi - fi - else - cp pgb2file_${fhr3}_0p25 $COMOUT/${PREFIX}pgrb2.0p25.f${fhr3} - $WGRIB2 -s pgb2file_${fhr3}_0p25 > $COMOUT/${PREFIX}pgrb2.0p25.f${fhr3}.idx - if [ "$PGBS" = "YES" ]; then - cp pgb2file_${fhr3}_0p5 $COMOUT/${PREFIX}pgrb2.0p50.f${fhr3} - cp pgb2file_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb2.1p00.f${fhr3} - $WGRIB2 -s pgb2file_${fhr3}_0p5 > $COMOUT/${PREFIX}pgrb2.0p50.f${fhr3}.idx - $WGRIB2 -s pgb2file_${fhr3}_1p0 > $COMOUT/${PREFIX}pgrb2.1p00.f${fhr3}.idx - if [ "$PGB1F" = 'YES' ]; then - cp pgbfile_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb.1p00.f${fhr3} - $GRBINDEX $COMOUT/${PREFIX}pgrb.1p00.f${fhr3} $COMOUT/${PREFIX}pgrb.1p00.f${fhr3}.idx - fi - fi - fi - - elif [ $nset = 2 ]; then - - if [ $fhr3 = anl ]; then - cp pgb2bfile_${fhr3}_0p25 $COMOUT/${PREFIX}pgrb2b.0p25.anl - $WGRIB2 -s pgb2bfile_${fhr3}_0p25 > $COMOUT/${PREFIX}pgrb2b.0p25.anl.idx - if [ "$PGBS" = "YES" ]; then - cp pgb2bfile_${fhr3}_0p5 $COMOUT/${PREFIX}pgrb2b.0p50.anl - cp pgb2bfile_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb2b.1p00.anl - $WGRIB2 -s pgb2bfile_${fhr3}_0p5 > $COMOUT/${PREFIX}pgrb2b.0p50.anl.idx - $WGRIB2 -s pgb2bfile_${fhr3}_1p0 > $COMOUT/${PREFIX}pgrb2b.1p00.anl.idx - fi - - else - cp pgb2bfile_${fhr3}_0p25 $COMOUT/${PREFIX}pgrb2b.0p25.f${fhr3} - $WGRIB2 -s pgb2bfile_${fhr3}_0p25 > $COMOUT/${PREFIX}pgrb2b.0p25.f${fhr3}.idx - if [ "$PGBS" = "YES" ]; then - cp pgb2bfile_${fhr3}_0p5 $COMOUT/${PREFIX}pgrb2b.0p50.f${fhr3} - cp pgb2bfile_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb2b.1p00.f${fhr3} - $WGRIB2 -s pgb2bfile_${fhr3}_0p5 > $COMOUT/${PREFIX}pgrb2b.0p50.f${fhr3}.idx - $WGRIB2 -s pgb2bfile_${fhr3}_1p0 > $COMOUT/${PREFIX}pgrb2b.1p00.f${fhr3}.idx - fi - fi - fi - -#.............................................. - export nset=`expr $nset + 1 ` - done -#.............................................. - - -#--------------------------------------------------------------- -#--------------------------------------------------------------- -# R&D machine has no MPDP. Only generate 0.25 and 1 deg files -else -#--------------------------------------------------------------- -#--------------------------------------------------------------- - $WGRIB2 tmpfile1_$fhr3 $option1 $option21 $option22 $option23 $option24 \ - $option25 $option26 $option27 $option28 \ - -new_grid $grid0p25 pgb2file_${fhr3}_0p25 \ - -new_grid $grid0p5 pgb2file_${fhr3}_0p5 \ - -new_grid $grid1p0 pgb2file_${fhr3}_1p0 - export err=$?; err_chk - #tweak sea ice cover - count=`$WGRIB2 pgb2file_${fhr3}_0p25 -match "LAND|ICEC" |wc -l` - if [ $count -eq 2 ]; then - $MODICEC pgb2file_${fhr3}_0p25 - $MODICEC pgb2file_${fhr3}_1p0 - fi - -# convert 1 deg files back to Grib1 for verification - if [ "$PGB1F" = 'YES' ]; then - if [ $fhr3 = anl ]; then - $CNVGRIB -g21 pgb2file_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb.1p00.anl - export err=$?; err_chk - $GRBINDEX $COMOUT/${PREFIX}pgrb.1p00.anl $COMOUT/${PREFIX}pgrb.1p00.anl.idx - else - $CNVGRIB -g21 pgb2file_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb.1p00.f${fhr3} - export err=$?; err_chk - $GRBINDEX $COMOUT/${PREFIX}pgrb.1p00.f${fhr3} $COMOUT/${PREFIX}pgrb.1p00.f${fhr3}.idx - fi - fi - - if [ $fhr3 = anl ]; then - $WGRIB2 -s pgb2file_${fhr3}_0p25 > $COMOUT/${PREFIX}pgrb2.0p25.anl.idx - cp pgb2file_${fhr3}_0p25 $COMOUT/${PREFIX}pgrb2.0p25.anl - if [ "$PGBS" = "YES" ]; then - $WGRIB2 -s pgb2file_${fhr3}_1p0 > $COMOUT/${PREFIX}pgrb2.1p00.anl.idx - cp pgb2file_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb2.1p00.anl - fi - else - $WGRIB2 -s pgb2file_${fhr3}_0p25 > $COMOUT/${PREFIX}pgrb2.0p25.f${fhr3}.idx - cp pgb2file_${fhr3}_0p25 $COMOUT/${PREFIX}pgrb2.0p25.f${fhr3} - if [ "$PGBS" = "YES" ]; then - $WGRIB2 -s pgb2file_${fhr3}_1p0 > $COMOUT/${PREFIX}pgrb2.1p00.f${fhr3}.idx - cp pgb2file_${fhr3}_1p0 $COMOUT/${PREFIX}pgrb2.1p00.f${fhr3} - fi - fi - -#--------------------------------------------------------------- -fi -echo "!!!!!!CREATION OF SELECT $RUN DOWNSTREAM PRODUCTS COMPLETED FOR FHR = $FH !!!!!!!" -#--------------------------------------------------------------- - - -exit 0 diff --git a/ush/fv3gfs_dwn_nems.sh b/ush/fv3gfs_dwn_nems.sh deleted file mode 100755 index 4190e9525..000000000 --- a/ush/fv3gfs_dwn_nems.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/ksh -set -x - -# this script generates 0.25/0.5/1/2.5 deg pgb files for each small Grib file -# Hui-Ya Chuang 01/2014: First Version -# Fanglin Yang 09/2015: Modified to use WGRIB2 instead of COPYGB2 for interpolation -# Fanglin Yang 02/2016: remove 0.5-deg and 2.5deg output to speed up post -# Fanglin Yang 09/11/2017: add option opt24 to turn on bitmap (from Wen Meng) -# Wen Meng 12/2017: add trim_rh.sh for triming RH values larger than 100. -# Wen Meng 01/2018: add flag PGB1F for turning on/off wgrib1 pgb data at 1.00 deg. generation. -# Wen Meng 02/2018: add flag PGBS for turning on/off pgb data at 1.0 and 0.5 deg. generation. -# Wen Meng 10/2019: Use bilinear interpolation for LAND, It can trancate land-sea mask as 0 or 1. -# Wen Meng 11/2019: Teak sea ice cover via land-sea mask. - -export tmpfile=$1 -export fhr3=$2 -export iproc=$3 -export nset=$4 - -export CNVGRIB=${CNVGRIB:-$${NWPROD:-/nwprod}/util/exec/cnvgrib21} -export COPYGB2=${COPYGB2:-$${NWPROD:-/nwprod}/util/exec/copygb2} -export WGRIB2=${WGRIB2:-${NWPROD:-/nwprod}/util/exec/wgrib2} -export TRIMRH=${TRIMRH:-$USHgfs/trim_rh.sh} -export MODICEC=${MODICEC:-$USHgfs/mod_icec.sh} - -export opt1=' -set_grib_type same -new_grid_winds earth ' -export opt21=' -new_grid_interpolation bilinear -if ' -export opt22=":(CSNOW|CRAIN|CFRZR|CICEP|ICSEV):" -export opt23=' -new_grid_interpolation neighbor -fi ' -export opt24=' -set_bitmap 1 -set_grib_max_bits 16 -if ' -export opt25=":(APCP|ACPCP|PRATE|CPRAT):" -export opt26=' -set_grib_max_bits 25 -fi -if ' -export opt27=":(APCP|ACPCP|PRATE|CPRAT|DZDT):" -export opt28=' -new_grid_interpolation budget -fi ' -if [ $machine = "S4" ]; then - export optncpu=' -ncpu 1 ' -fi -export grid0p25="latlon 0:1440:0.25 90:721:-0.25" -export grid0p5="latlon 0:720:0.5 90:361:-0.5" -export grid1p0="latlon 0:360:1.0 90:181:-1.0" -export grid2p5="latlon 0:144:2.5 90:73:-2.5" - -export PGB1F=${PGB1F:-"NO"} -export PGBS=${PGBS:-"NO"} - -if [ $nset = 1 ]; then - if [ "$PGBS" = "YES" ]; then - $WGRIB2 $optncpu $tmpfile $opt1 $opt21 $opt22 $opt23 $opt24 $opt25 $opt26 $opt27 $opt28 \ - -new_grid $grid0p25 pgb2file_${fhr3}_${iproc}_0p25 \ - -new_grid $grid1p0 pgb2file_${fhr3}_${iproc}_1p0 \ - -new_grid $grid0p5 pgb2file_${fhr3}_${iproc}_0p5 - export err=$?; err_chk - $TRIMRH pgb2file_${fhr3}_${iproc}_0p25 - $TRIMRH pgb2file_${fhr3}_${iproc}_0p5 - $TRIMRH pgb2file_${fhr3}_${iproc}_1p0 - #tweak sea ice cover - count=`$WGRIB2 $optncpu pgb2file_${fhr3}_${iproc}_0p25 -match "LAND|ICEC" |wc -l` - if [ $count -eq 2 ]; then - $MODICEC pgb2file_${fhr3}_${iproc}_0p25 - $MODICEC pgb2file_${fhr3}_${iproc}_0p5 - $MODICEC pgb2file_${fhr3}_${iproc}_1p0 - fi - #$CNVGRIB -g21 pgb2file_${fhr3}_${iproc}_0p25 pgbfile_${fhr3}_${iproc}_0p25 - if [ "$PGB1F" = 'YES' ]; then - $CNVGRIB -g21 pgb2file_${fhr3}_${iproc}_1p0 pgbfile_${fhr3}_${iproc}_1p0 - export err=$?; err_chk - fi - else - $WGRIB2 $optncpu $tmpfile $opt1 $opt21 $opt22 $opt23 $opt24 $opt25 $opt26 $opt27 $opt28 \ - -new_grid $grid0p25 pgb2file_${fhr3}_${iproc}_0p25 - export err=$?; err_chk - $TRIMRH pgb2file_${fhr3}_${iproc}_0p25 - #tweak sea ice cover - count=`$WGRIB2 $optncpu pgb2file_${fhr3}_${iproc}_0p25 -match "LAND|ICEC" |wc -l` - if [ $count -eq 2 ]; then - $MODICEC pgb2file_${fhr3}_${iproc}_0p25 - fi - fi -elif [ $nset = 2 ]; then - if [ "$PGBS" = "YES" ]; then - $WGRIB2 $optncpu $tmpfile $opt1 $opt21 $opt22 $opt23 $opt24 $opt25 $opt26 $opt27 $opt28 \ - -new_grid $grid0p25 pgb2bfile_${fhr3}_${iproc}_0p25 \ - -new_grid $grid1p0 pgb2bfile_${fhr3}_${iproc}_1p0 \ - -new_grid $grid0p5 pgb2bfile_${fhr3}_${iproc}_0p5 - export err=$?; err_chk - $TRIMRH pgb2bfile_${fhr3}_${iproc}_0p25 - $TRIMRH pgb2bfile_${fhr3}_${iproc}_0p5 - $TRIMRH pgb2bfile_${fhr3}_${iproc}_1p0 - else - $WGRIB2 $optncpu $tmpfile $opt1 $opt21 $opt22 $opt23 $opt24 $opt25 $opt26 $opt27 $opt28 \ - -new_grid $grid0p25 pgb2bfile_${fhr3}_${iproc}_0p25 - export err=$?; err_chk - $TRIMRH pgb2bfile_${fhr3}_${iproc}_0p25 - fi -fi - -#---------------------------------------------------------------------------------------------- -#--Hui-Ya Chuang -# export grid1p0="0 6 0 0 0 0 0 0 360 181 0 0 90000000 0 48 -90000000 359000000 1000000 1000000 0" -# $COPYGB2 -g "${grid1p0}" -i0 -x tmpfile_${FH}_${iproc} pgb2file_${FH}_${iproc}_1p0 -# export grid0p5="0 6 0 0 0 0 0 0 720 361 0 0 90000000 0 48 -90000000 359500000 500000 500000 0" -# $COPYGB2 -g "${grid0p5}" -i0 -x tmpfile_${FH}_${iproc} pgb2file_${FH}_${iproc}_0p5 -# export grid2p5="0 6 0 0 0 0 0 0 144 73 0 0 90000000 0 48 -90000000 357500000 2500000 2500000 0" -# $COPYGB2 -g "${grid2p5}" -i0 -x tmpfile_${FH}_${iproc} pgb2file_${FH}_${iproc}_2p5 -# $CNVGRIB -g21 pgb2file_${fhr3}_${iproc}_1p0 pgbfile_${fhr3}_${iproc}_1p0 -# $CNVGRIB -g21 pgb2file_${fhr3}_${iproc}_2p5 pgbfile_${fhr3}_${iproc}_2p5 -#---------------------------------------------------------------------------------------------- - -exit 0 diff --git a/ush/gfs_nceppost.sh b/ush/gfs_nceppost.sh deleted file mode 100755 index 2da3fa8d5..000000000 --- a/ush/gfs_nceppost.sh +++ /dev/null @@ -1,433 +0,0 @@ - -################################################################################ -#### UNIX Script Documentation Block -# . . -# Script name: gfs_nceppost.sh -# Script description: Posts the global pressure GRIB file -# -# Author: Mark Iredell Org: NP23 Date: 1999-05-01 -# -# Abstract: This script reads a single global GFS IO file and (optionally) -# a global flux file and creates a global pressure GRIB file. -# The resolution and generating code of the output GRIB file can also -# be set in the argument list. -# -# Script history log: -# 1999-05-01 Mark Iredell -# 2007-04-04 Huiya Chuang: Modify the script to run unified post -# 2012-06-04 Jun Wang: add grib2 option -# 2015-03-20 Lin Gan: add Perl for Post XML performance upgrade -# 2016-02-08 Lin Gan: Modify to use Vertical Structure -# 2018-02-05 Wen Meng: For EE2 standard, create gfs_nceppost.sh based -# global_nceppost.sh and change EXECglobal to EXECgfs; -# Remove legacy setting for reading non-nemsio model output -# and generating grib1 data -# 2019-06-02 Wen Meng: Remove the links of gfs fix files. -# 2021-06-11 Yali Mao: Instead of err_chk, 'exit $err' for wafsfile -# if POSTGPEXEC fails -# -# Usage: global_postgp.sh SIGINP FLXINP FLXIOUT PGBOUT PGIOUT IGEN -# -# Input script positional parameters: -# 1 Input sigma file -# defaults to $SIGINP -# 2 Input flux file -# defaults to $FLXINP -# 3 Output flux index file -# defaults to $FLXIOUT -# 4 Output pressure GRIB file -# defaults to $PGBOUT -# 5 Output pressure GRIB index file -# defaults to $PGIOUT, then to none -# 8 Model generating code, -# defaults to $IGEN, then to input sigma generating code -# -# Imported Shell Variables: -# SIGINP Input sigma file -# overridden by $1 -# FLXINP Input flux file -# overridden by $2 -# FLXIOUT Output flux index file -# overridden by $3 -# PGBOUT Output pressure GRIB file -# overridden by $4. If not defined, -# post will use the filename specified in -# the control file -# PGIOUT Output pressure GRIB index file -# overridden by $5; defaults to none -# IGEN Model generating code -# overridden by $8; defaults to input sigma generating code -##### Moorthi: Add new imported shell variable for running chgres -# CHGRESSH optional: the script to run chgres -# default to to ${USHglobal}/global_chgres.sh -# SIGLEVEL optional: the coordinate text file -# default to to /nwprod/fix/global_hyblev.l${LEVS}.txt -##### Chuang: Add new imported Shell Variable for ncep post -# OUTTYP Output file type read in by post -# 1: if user has a sigma file and needs post to run chgres to convert to gfs io file -# 2: if user already has a gfs io file -# 3: if user uses post to read sigma file directly -# 0: if user wishes to generate both gfsio and sigma files -# 4: if user uses post to read nemsio file directly -# VDATE Verifying date 10 digits yyyymmddhh -# GFSOUT Optional, output file name from chgres which is input file name to nceppost -# if model already runs gfs io, make sure GFSOUT is linked to the gfsio file -# CTLFILE Optional, Your version of control file if not using operational one -# OVERPARMEXEC Optional, the executable for changing Grib KPDS ID -# default to to ${EXECglobal}/overparm_grib -# CHGRESTHREAD Optional, speed up chgres by using multiple threads -# default to 1 -# FILTER Optional, set to 1 to filter SLP and 500 mb height using copygb -# D3DINP Optional, Inout D3D file, if not defined, post will run -# without processing D3D file -# D3DOUT Optional, output D3D file, if not defined, post will -# use the file name specified in the control file -# IPVOUT Optional, output IPV file, if not defined, post will -# use the file name specified in the control file -# GENPSICHI Optional, set to YES will generate psi and chi and -# append it to the end of PGBOUT. Default to NO -# GENPSICHIEXE Optional, specify where executable is for generating -# psi and chi. -######################################################################## -# EXECUTIL Directory for utility executables -# defaults to /nwprod/util/exec -# USHUTIL Directory for utility scripts -# defaults to /nwprod/util/ush -# EXECglobal Directory for global executables -# defaults to /nwprod/exec -# USHglobal Directory for global scripts -# defaults to /nwprod/ush -# DATA working directory -# (if nonexistent will be made, used and deleted) -# defaults to current working directory -# MP Multi-processing type ("p" or "s") -# defaults to "p", or "s" if LOADL_STEP_TYPE is not PARALLEL -# XC Suffix to add to executables -# defaults to none -# POSTGPEXEC Global post executable -# defaults to ${EXECglobal}/ncep_post -# GRBINDEX GRIB index maker -# defaults to ${EXECUTIL}/grbindex$XC -# POSTGPLIST File containing further namelist inputs -# defaults to /dev/null -# INISCRIPT Preprocessing script -# defaults to none -# LOGSCRIPT Log posting script -# defaults to none -# ERRSCRIPT Error processing script -# defaults to 'eval [[ $err = 0 ]]' -# ENDSCRIPT Postprocessing script -# defaults to none -# POSTGPVARS Other namelist inputs to the global post executable -# such as IDRT,KO,PO,KTT,KT,PT,KZZ,ZZ, -# NCPUS,MXBIT,IDS,POB,POT,MOO,MOOA,MOW,MOWA, -# ICEN,ICEN2,IENST,IENSI -# defaults to none set -# NTHREADS Number of threads -# defaults to 1 -# NTHSTACK Size of stack per thread -# defaults to 64000000 -# VERBOSE Verbose flag (YES or NO) -# defaults to NO -# PGMOUT Executable standard output -# defaults to $pgmout, then to '&1' -# PGMERR Executable standard error -# defaults to $pgmerr, then to '&1' -# pgmout Executable standard output default -# pgmerr Executable standard error default -# REDOUT standard output redirect ('1>' or '1>>') -# defaults to '1>', or to '1>>' to append if $PGMOUT is a file -# REDERR standard error redirect ('2>' or '2>>') -# defaults to '2>', or to '2>>' to append if $PGMERR is a file -# -# Exported Shell Variables: -# PGM Current program name -# pgm -# ERR Last return code -# err -# -# Modules and files referenced: -# scripts : $INISCRIPT -# $LOGSCRIPT -# $ERRSCRIPT -# $ENDSCRIPT -# -# programs : $POSTGPEXEC -# $GRBINDEX -# -# input data : $1 or $SIGINP -# $2 or $SFCINP -# $POSTGPLIST -# -# output data: $3 or $FLXIOUT -# $4 or $PGBOUT -# $5 or $PGIOUT -# $PGMOUT -# $PGMERR -# -# scratch : ${DATA}/postgp.inp.sig -# ${DATA}/postgp.inp.flx -# ${DATA}/postgp.out.pgb -# -# Remarks: -# -# Condition codes -# 0 - no problem encountered -# >0 - some problem encountered -# -# Control variable resolution priority -# 1 Command line argument. -# 2 Environment variable. -# 3 Inline default. -# -# Attributes: -# Language: POSIX shell -# Machine: IBM SP -# -#### -################################################################################ -# Set environment. -export VERBOSE=${VERBOSE:-"NO"} -if [[ "$VERBOSE" = "YES" ]] -then - echo $(date) EXECUTING $0 $* >&2 - set -x -fi -# Command line arguments. -export SIGINP=${1:-${SIGINP}} -export FLXINP=${2:-${FLXINP}} -export FLXIOUT=${3:-${FLXIOUT}} -export PGBOUT=${4:-${PGBOUT}} -#export PGIOUT=${5:-${PGIOUT}} -export PGIOUT=${PGIOUT:-pgb.idx} -export IO=${6:-${IO:-0}} -export JO=${7:-${JO:-0}} -export IGEN=${8:-${IGEN:-0}} -# Directories. -export NWPROD=${NWPROD:-/nwprod} -#export EXECUTIL=${EXECUTIL:-$NWPROD/util/exec} -export USHUTIL=${USHUTIL:-$NWPROD/util/ush} -export EXECgfs=${EXECgfs:-$NWPROD/exec} -export USHgfs=${USHgfs:-$NWPROD/ush} -export DATA=${DATA:-$(pwd)} -# Filenames. -export MP=${MP:-$([[ $LOADL_STEP_TYPE = PARALLEL ]]&&echo "p"||echo "s")} -export XC=${XC} -export POSTGPEXEC=${POSTGPEXEC:-${EXECgfs}/gfs_ncep_post} -export OVERPARMEXEC=${OVERPARMEXEC:-${EXECgfs}/overparm_grib} -export POSTGPLIST=${POSTGPLIST:-/dev/null} -export INISCRIPT=${INISCRIPT} -export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'} -export LOGSCRIPT=${LOGSCRIPT} -export ENDSCRIPT=${ENDSCRIPT} -export GFSOUT=${GFSOUT:-gfsout} -export CTLFILE=${CTLFILE:-$NWPROD/parm/gfs_cntrl.parm} -#export MODEL_OUT_FORM=${MODEL_OUT_FORM:-binarynemsiompiio} -export OUTPUT_FILE=${OUTPUT_FILE:-"nemsio"} -export GRIBVERSION=${GRIBVERSION:-'grib1'} -# Other variables. -export POSTGPVARS=${POSTGPVARS} -export NTHREADS=${NTHREADS:-1} -export NTHSTACK=${NTHSTACK:-64000000} -export PGMOUT=${PGMOUT:-${pgmout:-'&1'}} -export PGMERR=${PGMERR:-${pgmerr:-'&2'}} -export CHGRESTHREAD=${CHGRESTHREAD:-1} -export FILTER=${FILTER:-0} -export GENPSICHI=${GENPSICHI:-NO} -export GENPSICHIEXE=${GENPSICHIEXE:-${EXECgfs}/genpsiandchi} -export ens=${ens:-NO} -#export D3DINP=${D3DINP:-/dev/null} -typeset -L1 l=$PGMOUT -[[ $l = '&' ]]&&a=''||a='>' -export REDOUT=${REDOUT:-'1>'$a} -typeset -L1 l=$PGMERR -[[ $l = '&' ]]&&a=''||a='>' -export REDERR=${REDERR:-'2>'$a} -################################################################################ -# Preprocessing -$INISCRIPT - -# Chuang: Run chgres if OUTTYP=1 or 0 - -export APRUN=${APRUNP:-${APRUN:-""}} - -# exit if NEMSINP does not exist -if [ ${OUTTYP} -eq 4 ] ; then - if [ ! -s $NEMSINP -o ! -s $FLXINP ] ; then - echo "model files not found, exitting" - exit 111 - fi -fi - -export SIGHDR=${SIGHDR:-$NWPROD/exec/global_sighdr} -export IDRT=${IDRT:-4} - -# run post to read nemsio file if OUTTYP=4 -if [ ${OUTTYP} -eq 4 ] ; then - if [ ${OUTPUT_FILE} = "netcdf" ]; then - export MODEL_OUT_FORM=${MODEL_OUT_FORM:-netcdfpara} - elif [ ${OUTPUT_FILE} = "nemsio" ]; then - export MODEL_OUT_FORM=${MODEL_OUT_FORM:-binarynemsiompiio} - else - export MODEL_OUT_FORM=${MODEL_OUT_FORM:-binarynemsiompiio} - fi - export GFSOUT=${NEMSINP} -fi - -# allow threads to use threading in Jim's sp lib -# but set default to 1 -export OMP_NUM_THREADS=${OMP_NUM_THREADS:-1} - -pwd=$(pwd) -if [[ -d $DATA ]] -then - mkdata=NO -else - mkdir -p $DATA - mkdata=YES -fi -cd $DATA||exit 99 -################################################################################ -# Post GRIB -export PGM=$POSTGPEXEC -export pgm=$PGM -$LOGSCRIPT -cat <postgp.inp.nml$$ - &NAMPGB - $POSTGPVARS numx=$numx -EOF - -cat <>postgp.inp.nml$$ -/ -EOF - -if [[ "$VERBOSE" = "YES" ]] -then - cat postgp.inp.nml$$ -fi - -# making the time stamp format for ncep post -export YY=`echo $VDATE | cut -c1-4` -export MM=`echo $VDATE | cut -c5-6` -export DD=`echo $VDATE | cut -c7-8` -export HH=`echo $VDATE | cut -c9-10` - -cat > itag <> itag - -cat itag - -rm -f fort.* - -#ln -sf $SIGINP postgp.inp.sig$$ -#ln -sf $FLXINP postgp.inp.flx$$ -#ln -sf $PGBOUT postgp.out.pgb$$ - -# change model generating Grib number -if [ ${GRIBVERSION} = grib2 ]; then - cp ${POSTGRB2TBL} . - cp ${PostFlatFile} ./postxconfig-NT.txt - if [ ${ens} = "YES" ] ; then - sed < ${PostFlatFile} -e "s#negatively_pert_fcst#${ens_pert_type}#" > ./postxconfig-NT.txt - fi -# cp ${CTLFILE} postcntrl.xml - -fi -export CTL=`basename $CTLFILE` - -ln -sf griddef.out fort.110 -cp ${PARMpost}/nam_micro_lookup.dat ./eta_micro_lookup.dat - -echo "gfs_nceppost.sh OMP_NUM_THREADS= $OMP_NUM_THREADS" -${APRUN:-mpirun.lsf} $POSTGPEXEC < itag > outpost_gfs_${VDATE}_${CTL} - -export ERR=$? -export err=$ERR - -if [ $err -ne 0 ] ; then - if [ $PGBOUT = "wafsfile" ] ; then - exit $err - fi -fi -$ERRSCRIPT||exit 2 - -if [ $FILTER = "1" ] ; then - -# Filter SLP and 500 mb height using copygb, change GRIB ID, and then -# cat the filtered fields to the pressure GRIB file, from Iredell - -if [ $GRIBVERSION = grib2 ]; then - if [ ${ens} = YES ] ; then - $COPYGB2 -x -i'4,0,80' -k'1 3 0 7*-9999 101 0 0' $PGBOUT tfile - export err=$?; err_chk - else - $COPYGB2 -x -i'4,0,80' -k'0 3 0 7*-9999 101 0 0' $PGBOUT tfile - export err=$?; err_chk - fi - $WGRIB2 tfile -set_byte 4 11 1 -grib prmsl - export err=$?; err_chk - if [ ${ens} = YES ] ; then - $COPYGB2 -x -i'4,1,5' -k'1 3 5 7*-9999 100 0 50000' $PGBOUT tfile - export err=$?; err_chk - else - $COPYGB2 -x -i'4,1,5' -k'0 3 5 7*-9999 100 0 50000' $PGBOUT tfile - export err=$?; err_chk - fi - $WGRIB2 tfile -set_byte 4 11 193 -grib h5wav - export err=$?; err_chk - -#cat $PGBOUT prmsl h5wav >> $PGBOUT -#wm -# cat prmsl h5wav >> $PGBOUT -[[ -f prmsl ]] && rm prmsl ; [[ -f h5wav ]] && rm h5wav ; [[ -f tfile ]] && rm tfile - -fi - -fi - -################################################################################ -# Make GRIB index file -if [[ -n $PGIOUT ]] -then - if [ $GRIBVERSION = grib2 ]; then - # JY $GRBINDEX2 $PGBOUT $PGIOUT - $GRB2INDEX $PGBOUT $PGIOUT - fi -fi -if [[ -r $FLXINP && -n $FLXIOUT && $OUTTYP -le 3 ]] -then - $GRBINDEX $FLXINP $FLXIOUT -fi -################################################################################ -# generate psi and chi -echo "GENPSICHI= " $GENPSICHI -if [ $GENPSICHI = YES ] ; then -#echo "PGBOUT PGIOUT=" $PGBOUT $PGIOUT -#echo "YY MM=" $YY $MM - export psichifile=./psichi.grb - $GENPSICHIEXE < postgp.inp.nml$$ - rc=$? - if [[ $rc -ne 0 ]] ; then echo 'Nonzero return code rc= '$rc ; exit 3 ; fi - cat ./psichi.grb >> $PGBOUT -fi -################################################################################ -# Postprocessing -cd $pwd -[[ $mkdata = YES ]]&&rmdir $DATA -$ENDSCRIPT -set +x -if [[ "$VERBOSE" = "YES" ]] -then - echo $(date) EXITING $0 with return code $err >&2 -fi -exit $err diff --git a/ush/gfs_transfer.sh b/ush/gfs_transfer.sh deleted file mode 100755 index 028004d90..000000000 --- a/ush/gfs_transfer.sh +++ /dev/null @@ -1,85 +0,0 @@ -#!/bin/ksh - -##################################################################### -echo "-----------------------------------------------------" -echo " Script: gfs_transfer.sh" -echo " " -echo " Purpose - Copy GFS Posts to /nwges and /com" -echo " Alert posted files to DBNet" -echo " " -echo " History - " -echo " Cooke - 04/21/05 - Inital version, based off of" -echo " global_transfer.sh" -echo " Meng - 01/04/18 - Remove writing data file to /nwges." -echo " Meng - 09/14/20 - Update model output format to netcdf for GFS V16" -echo "-----------------------------------------------------" -##################################################################### -set -xa - -# export CNVGRIB=/nwprod/util/exec/cnvgrib -# export GRB2INDX=/nwprod/util/exec/grb2index -# export WGRIB2=/nwprod/util/exec/wgrib2 - - -#if test "$SENDCOM" = "YES" -#then - # - # Save Pressure and SFLUX GRIB/GRIB Index files - # -# cp flxifile $COMOUT/${RUN}.${cycle}.sfluxgrbif$fhr - -# Chuang: keeping gfs surface files around because post and dng -# use them now - #if [[ $fhr -gt 84 ]] - #then - # if [[ $fhr -ne 120 && $fhr -ne 168 ]] - # then - # rm $COMOUT/${RUN}.${cycle}.bf$fhr - # fi - #fi -#fi - -############################################ -# Convert the sflux file to grib2 format: -############################################ -#cp $COMIN/${RUN}.${cycle}.sfluxgrbf$fhr sfluxgrbf$fhr -#if [ `expr $fhr % 3` -eq 0 ]; then -#$CNVGRIB -g12 -p40 $COMIN/${RUN}.${cycle}.sfluxgrbf$fhr sfluxgrbf${fhr}.grib2 -#$WGRIB2 sfluxgrbf${fhr}.grib2 -s> sfluxgrbf${fhr}.grib2.idx - -#if [ $SENDCOM = YES ] -#then -# cp sfluxgrbf${fhr}.grib2 $COMOUT/${RUN}.${cycle}.sfluxgrbf${fhr}.grib2 -# cp sfluxgrbf${fhr}.grib2.idx $COMOUT/${RUN}.${cycle}.sfluxgrbf${fhr}.grib2.idx -#fi - -#fi -# -# DBNet Alerts for gfs suite -# - -if test "$SENDDBN" = 'YES' -a "$RUN" = 'gfs' -then - #if [ `expr $fhr % 3` -eq 0 ]; then - #echo $DBNROOT/bin/dbn_alert MODEL GFS_SGB $job $COMOUT/${RUN}.${cycle}.sfluxgrbf$fhr - #echo $DBNROOT/bin/dbn_alert MODEL GFS_SGBI $job $COMOUT/${RUN}.${cycle}.sfluxgrbif$fhr - #echo $DBNROOT/bin/dbn_alert MODEL GFS_SGB_GB2 $job $COMOUT/${RUN}.${cycle}.sfluxgrbf${fhr}.grib2 - #echo $DBNROOT/bin/dbn_alert MODEL GFS_SGB_GB2_WIDX $job $COMOUT/${RUN}.${cycle}.sfluxgrbf${fhr}.grib2.idx - #fi - - fhr=`printf "%03d" $fhr` - $DBNROOT/bin/dbn_alert MODEL GFS_SF $job $COMOUT/${RUN}.t${cyc}z.atmf$fhr.nc - - - if [[ $fhr -gt 0 && $fhr -le 84 ]] - then - $DBNROOT/bin/dbn_alert MODEL GFS_BF $job $COMOUT/${RUN}.t${cyc}z.sfcf$fhr.nc - fi - if [[ $fhr -eq 120 ]] - then - $DBNROOT/bin/dbn_alert MODEL GFS_BF $job $COMOUT/${RUN}.t${cyc}z.sfcf$fhr.nc - fi -fi - -exit 0 - diff --git a/ush/global_nceppost.sh b/ush/global_nceppost.sh deleted file mode 100755 index 65fde56cf..000000000 --- a/ush/global_nceppost.sh +++ /dev/null @@ -1,505 +0,0 @@ - -################################################################################ -#### UNIX Script Documentation Block -# . . -# Script name: global_nceppost.sh -# Script description: Posts the global pressure GRIB file -# -# Author: Mark Iredell Org: NP23 Date: 1999-05-01 -# -# Abstract: This script reads a single global GFS IO file and (optionally) -# a global flux file and creates a global pressure GRIB file. -# The resolution and generating code of the output GRIB file can also -# be set in the argument list. -# -# Script history log: -# 1999-05-01 Mark Iredell -# 2007-04-04 Huiya Chuang: Modify the script to run unified post -# 2012-06-04 Jun Wang: add grib2 option -# 2015-03-20 Lin Gan: add Perl for Post XML performance upgrade -# 2016-02-08 Lin Gan: Modify to use Vertical Structure -# -# Usage: global_postgp.sh SIGINP FLXINP FLXIOUT PGBOUT PGIOUT IGEN -# -# Input script positional parameters: -# 1 Input sigma file -# defaults to $SIGINP -# 2 Input flux file -# defaults to $FLXINP -# 3 Output flux index file -# defaults to $FLXIOUT -# 4 Output pressure GRIB file -# defaults to $PGBOUT -# 5 Output pressure GRIB index file -# defaults to $PGIOUT, then to none -# 8 Model generating code, -# defaults to $IGEN, then to input sigma generating code -# -# Imported Shell Variables: -# SIGINP Input sigma file -# overridden by $1 -# FLXINP Input flux file -# overridden by $2 -# FLXIOUT Output flux index file -# overridden by $3 -# PGBOUT Output pressure GRIB file -# overridden by $4. If not defined, -# post will use the filename specified in -# the control file -# PGIOUT Output pressure GRIB index file -# overridden by $5; defaults to none -# IGEN Model generating code -# overridden by $8; defaults to input sigma generating code -##### Moorthi: Add new imported shell variable for running chgres -# CHGRESSH optional: the script to run chgres -# default to to ${USHglobal}/global_chgres.sh -# SIGLEVEL optional: the coordinate text file -# default to to /nwprod/fix/global_hyblev.l${LEVS}.txt -##### Chuang: Add new imported Shell Variable for ncep post -# OUTTYP Output file type read in by post -# 1: if user has a sigma file and needs post to run chgres to convert to gfs io file -# 2: if user already has a gfs io file -# 3: if user uses post to read sigma file directly -# 0: if user wishes to generate both gfsio and sigma files -# 4: if user uses post to read nemsio file directly -# VDATE Verifying date 10 digits yyyymmddhh -# GFSOUT Optional, output file name from chgres which is input file name to nceppost -# if model already runs gfs io, make sure GFSOUT is linked to the gfsio file -# CTLFILE Optional, Your version of control file if not using operational one -# OVERPARMEXEC Optional, the executable for changing Grib KPDS ID -# default to to ${EXECglobal}/overparm_grib -# CHGRESTHREAD Optional, speed up chgres by using multiple threads -# default to 1 -# FILTER Optional, set to 1 to filter SLP and 500 mb height using copygb -# D3DINP Optional, Inout D3D file, if not defined, post will run -# without processing D3D file -# D3DOUT Optional, output D3D file, if not defined, post will -# use the file name specified in the control file -# IPVOUT Optional, output IPV file, if not defined, post will -# use the file name specified in the control file -# GENPSICHI Optional, set to YES will generate psi and chi and -# append it to the end of PGBOUT. Default to NO -# GENPSICHIEXE Optional, specify where executable is for generating -# psi and chi. -######################################################################## -# EXECUTIL Directory for utility executables -# defaults to /nwprod/util/exec -# USHUTIL Directory for utility scripts -# defaults to /nwprod/util/ush -# EXECglobal Directory for global executables -# defaults to /nwprod/exec -# USHglobal Directory for global scripts -# defaults to /nwprod/ush -# DATA working directory -# (if nonexistent will be made, used and deleted) -# defaults to current working directory -# MP Multi-processing type ("p" or "s") -# defaults to "p", or "s" if LOADL_STEP_TYPE is not PARALLEL -# XC Suffix to add to executables -# defaults to none -# POSTGPEXEC Global post executable -# defaults to ${EXECglobal}/ncep_post -# GRBINDEX GRIB index maker -# defaults to ${EXECUTIL}/grbindex$XC -# ANOMCATSH Global anomaly GRIB script -# defaults to ${USHglobal/global_anomcat.sh -# POSTGPLIST File containing further namelist inputs -# defaults to /dev/null -# INISCRIPT Preprocessing script -# defaults to none -# LOGSCRIPT Log posting script -# defaults to none -# ERRSCRIPT Error processing script -# defaults to 'eval [[ $err = 0 ]]' -# ENDSCRIPT Postprocessing script -# defaults to none -# POSTGPVARS Other namelist inputs to the global post executable -# such as IDRT,KO,PO,KTT,KT,PT,KZZ,ZZ, -# NCPUS,MXBIT,IDS,POB,POT,MOO,MOOA,MOW,MOWA, -# ICEN,ICEN2,IENST,IENSI -# defaults to none set -# NTHREADS Number of threads -# defaults to 1 -# NTHSTACK Size of stack per thread -# defaults to 64000000 -# VERBOSE Verbose flag (YES or NO) -# defaults to NO -# PGMOUT Executable standard output -# defaults to $pgmout, then to '&1' -# PGMERR Executable standard error -# defaults to $pgmerr, then to '&1' -# pgmout Executable standard output default -# pgmerr Executable standard error default -# REDOUT standard output redirect ('1>' or '1>>') -# defaults to '1>', or to '1>>' to append if $PGMOUT is a file -# REDERR standard error redirect ('2>' or '2>>') -# defaults to '2>', or to '2>>' to append if $PGMERR is a file -# -# Exported Shell Variables: -# PGM Current program name -# pgm -# ERR Last return code -# err -# -# Modules and files referenced: -# scripts : $INISCRIPT -# $LOGSCRIPT -# $ERRSCRIPT -# $ENDSCRIPT -# $ANOMCATSH -# -# programs : $POSTGPEXEC -# $GRBINDEX -# -# input data : $1 or $SIGINP -# $2 or $SFCINP -# $POSTGPLIST -# -# output data: $3 or $FLXIOUT -# $4 or $PGBOUT -# $5 or $PGIOUT -# $PGMOUT -# $PGMERR -# -# scratch : ${DATA}/postgp.inp.sig -# ${DATA}/postgp.inp.flx -# ${DATA}/postgp.out.pgb -# -# Remarks: -# -# Condition codes -# 0 - no problem encountered -# >0 - some problem encountered -# -# Control variable resolution priority -# 1 Command line argument. -# 2 Environment variable. -# 3 Inline default. -# -# Attributes: -# Language: POSIX shell -# Machine: IBM SP -# -#### -################################################################################ -# Set environment. -export VERBOSE=${VERBOSE:-"NO"} -if [[ "$VERBOSE" = "YES" ]] -then - echo $(date) EXECUTING $0 $* >&2 - set -x -fi -# Command line arguments. -export SIGINP=${1:-${SIGINP}} -export FLXINP=${2:-${FLXINP}} -export FLXIOUT=${3:-${FLXIOUT}} -export PGBOUT=${4:-${PGBOUT}} -#export PGIOUT=${5:-${PGIOUT}} -export PGIOUT=${PGIOUT:-pgb.idx} -export IO=${6:-${IO:-0}} -export JO=${7:-${JO:-0}} -export IGEN=${8:-${IGEN:-0}} -# Directories. -export NWPROD=${NWPROD:-/nwprod} -#export EXECUTIL=${EXECUTIL:-$NWPROD/util/exec} -export USHUTIL=${USHUTIL:-$NWPROD/util/ush} -export EXECglobal=${EXECglobal:-$NWPROD/exec} -export USHglobal=${USHglobal:-$NWPROD/ush} -export DATA=${DATA:-$(pwd)} -# Filenames. -export MP=${MP:-$([[ $LOADL_STEP_TYPE = PARALLEL ]]&&echo "p"||echo "s")} -export XC=${XC} -export POSTGPEXEC=${POSTGPEXEC:-${EXECglobal}/ncep_post} -export OVERPARMEXEC=${OVERPARMEXEC:-${EXECglobal}/overparm_grib} -export ANOMCATSH=${ANOMCATSH:-${USHglobal}/global_anomcat.sh} -export CHGRESSH=${CHGRESSH:-${USHglobal}/global_chgres.sh} -export POSTGPLIST=${POSTGPLIST:-/dev/null} -export INISCRIPT=${INISCRIPT} -export ERRSCRIPT=${ERRSCRIPT:-'eval [[ $err = 0 ]]'} -export LOGSCRIPT=${LOGSCRIPT} -export ENDSCRIPT=${ENDSCRIPT} -export GFSOUT=${GFSOUT:-gfsout} -export CTLFILE=${CTLFILE:-$NWPROD/parm/gfs_cntrl.parm} -export MODEL_OUT_FORM=${MODEL_OUT_FORM:-binarynemsiompiio} -export GRIBVERSION=${GRIBVERSION:-'grib1'} -# Other variables. -export POSTGPVARS=${POSTGPVARS} -export NTHREADS=${NTHREADS:-1} -export NTHSTACK=${NTHSTACK:-64000000} -export PGMOUT=${PGMOUT:-${pgmout:-'&1'}} -export PGMERR=${PGMERR:-${pgmerr:-'&2'}} -export CHGRESTHREAD=${CHGRESTHREAD:-1} -export FILTER=${FILTER:-1} -export GENPSICHI=${GENPSICHI:-NO} -export GENPSICHIEXE=${GENPSICHIEXE:-${EXECglobal}/genpsiandchi} -export ens=${ens:-NO} -#export D3DINP=${D3DINP:-/dev/null} -typeset -L1 l=$PGMOUT -[[ $l = '&' ]]&&a=''||a='>' -export REDOUT=${REDOUT:-'1>'$a} -typeset -L1 l=$PGMERR -[[ $l = '&' ]]&&a=''||a='>' -export REDERR=${REDERR:-'2>'$a} -################################################################################ -# Preprocessing -$INISCRIPT - -# Chuang: Run chgres if OUTTYP=1 or 0 - -export APRUN=${APRUNP:-${APRUN:-""}} - -# exit if SIGINP does not exist -if [ ${OUTTYP} -le 3 ] ; then - if [ ! -s $SIGINP ] ; then - echo "sigma file not found, exitting" - exit 111 - fi -fi - -export SIGHDR=${SIGHDR:-$NWPROD/exec/global_sighdr} -export IDRT=${IDRT:-4} - -if [ ${OUTTYP} -le 1 ] ; then - export JCAP=${JCAP:-`echo jcap|$SIGHDR ${SIGINP}`} - export LEVS=${LEVS:-`echo levs|$SIGHDR ${SIGINP}`} - export IDVC=${IDVC:-$(echo idvc|$SIGHDR ${SIGINP})} - export IDVM=${IDVM:-$(echo idvm|$SIGHDR ${SIGINP})} - export NVCOORD=${NVCOORD:-$(echo nvcoord|$SIGHDR ${SIGINP})} - export IVSSIG=${IVSSIG:-$(echo ivs|$SIGHDR ${SIGINP})} - export LATCH=${LATCH:-8} - if [ ${OUTTYP} -eq 1 ] ; then - export CHGRESVARS="IDVC=$IDVC,IDVM=$IDVM,NVCOORD=$NVCOORD,IVSSIG=$IVSSIG,LATCH=$LATCH," - elif [ ${OUTTYP} -eq 0 ] ; then - export CHGRESVARS="LATCH=$LATCH,$CHGRESVARS" - fi - #export SIGLEVEL=${SIGLEVEL:-""} - export SIGLEVEL=${SIGLEVEL:-"$NWPROD/fix/global_hyblev.l${LEVS}.txt"} - # specify threads for running chgres - export OMP_NUM_THREADS=$CHGRESTHREAD - export NTHREADS=$OMP_NUM_THREADS - if [ ${JCAP} -eq 574 -a ${IDRT} -eq 4 ] - then - export NTHSTACK=1024000000 - fi - export XLSMPOPTS="parthds=$NTHREADS:stack=$NTHSTACK" - - $CHGRESSH - - export ERR=$? - export err=$ERR - $ERRSCRIPT||exit 1 - -# run post to read sigma file directly if OUTTYP=3 -elif [ ${OUTTYP} -eq 3 ] ; then - export LONB=${LONB:-`echo lonb|$SIGHDR ${SIGINP}`} - export LATB=${LATB:-`echo latb|$SIGHDR ${SIGINP}`} - export MODEL_OUT_FORM=sigio - export GFSOUT=${SIGINP} - -# run post to read nemsio file if OUTTYP=4 -elif [ ${OUTTYP} -eq 4 ] ; then - export nemsioget=${nemsioget:-$EXECglobal/nemsio_get} - export LONB=${LONB:-$($nemsioget $NEMSINP dimx | awk '{print $2}')} - export LATB=${LATB:-$($nemsioget $NEMSINP dimy | awk '{print $2}')} - export JCAP=${JCAP:-`expr $LATB - 2`} -# export LONB=${LONB:-$($nemsioget $NEMSINP lonf |grep -i "lonf" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')} -# export LATB=${LATB:-$($nemsioget $NEMSINP latg |grep -i "latg" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')} -# export JCAP=${JCAP:-$($nemsioget $NEMSINP jcap |grep -i "jcap" |awk -F"= " '{print $2}' |awk -F" " '{print $1}')} - - export MODEL_OUT_FORM=${MODEL_OUT_FORM:-binarynemsiompiio} - export GFSOUT=${NEMSINP} - ln -sf $FIXglobal/fix_am/global_lonsperlat.t${JCAP}.${LONB}.${LATB}.txt ./lonsperlat.dat - ln -sf $FIXglobal/fix_am/global_hyblev.l${LEVS}.txt ./global_hyblev.txt -fi - -# allow threads to use threading in Jim's sp lib -# but set default to 1 -export OMP_NUM_THREADS=${OMP_NUM_THREADS:-1} - -pwd=$(pwd) -if [[ -d $DATA ]] -then - mkdata=NO -else - mkdir -p $DATA - mkdata=YES -fi -cd $DATA||exit 99 -################################################################################ -# Post GRIB -export PGM=$POSTGPEXEC -export pgm=$PGM -$LOGSCRIPT -cat <postgp.inp.nml$$ - &NAMPGB - $POSTGPVARS -EOF - -cat <>postgp.inp.nml$$ - / -EOF -if [[ "$VERBOSE" = "YES" ]] -then - cat postgp.inp.nml$$ -fi - -# making the time stamp format for ncep post -export YY=`echo $VDATE | cut -c1-4` -export MM=`echo $VDATE | cut -c5-6` -export DD=`echo $VDATE | cut -c7-8` -export HH=`echo $VDATE | cut -c9-10` - -cat > itag <> itag - -cat itag - -rm -f fort.* - -#ln -sf $SIGINP postgp.inp.sig$$ -#ln -sf $FLXINP postgp.inp.flx$$ -#ln -sf $PGBOUT postgp.out.pgb$$ - -# change model generating Grib number -if [ ${GRIBVERSION} = grib1 ]; then - - if [ ${IGEN} -le 9 ] ; then - cat ${CTLFILE}|sed s:00082:0000${IGEN}:>./gfs_cntrl.parm - elif [ ${IGEN} -le 99 ] ; then - cat ${CTLFILE}|sed s:00082:000${IGEN}:>./gfs_cntrl.parm - elif [ ${IGEN} -le 999 ] ; then - cat ${CTLFILE}|sed s:00082:00${IGEN}:>./gfs_cntrl.parm - else - ln -sf ${CTLFILE} ./gfs_cntrl.parm - fi - ln -sf ./gfs_cntrl.parm fort.14 - -elif [ ${GRIBVERSION} = grib2 ]; then - cp ${POSTGRB2TBL} . - cp ${PostFlatFile} ./postxconfig-NT.txt - if [ ${ens} = "YES" ] ; then - sed < ${PostFlatFile} -e "s#negatively_pert_fcst#${ens_pert_type}#" > ./postxconfig-NT.txt - fi -# cp ${CTLFILE} postcntrl.xml - -fi -export CTL=`basename $CTLFILE` - -ln -sf griddef.out fort.110 -cp ${PARMglobal}/nam_micro_lookup.dat ./eta_micro_lookup.dat - -${APRUN:-mpirun.lsf} $POSTGPEXEC < itag > outpost_gfs_${VDATE}_${CTL} - -export ERR=$? -export err=$ERR -$ERRSCRIPT||exit 2 - -if [ $FILTER = "1" ] ; then - -# Filter SLP and 500 mb height using copygb, change GRIB ID, and then -# cat the filtered fields to the pressure GRIB file, from Iredell - -if [ $GRIBVERSION = grib1 ]; then - $COPYGB -x -i'4,0,80' -k'4*-1,1,102' $PGBOUT tfile - ln -s -f tfile fort.11 - ln -s -f prmsl fort.51 - echo 0 2|$OVERPARMEXEC - $COPYGB -x -i'4,1,5' -k'4*-1,7,100,500' $PGBOUT tfile - ln -s -f tfile fort.11 - ln -s -f h5wav fort.51 - echo 0 222|$OVERPARMEXEC - -#cat $PGBOUT prmsl h5wav >> $PGBOUT - cat prmsl h5wav >> $PGBOUT - -elif [ $GRIBVERSION = grib2 ]; then - if [ ${ens} = YES ] ; then - $COPYGB2 -x -i'4,0,80' -k'1 3 0 7*-9999 101 0 0' $PGBOUT tfile - else - $COPYGB2 -x -i'4,0,80' -k'0 3 0 7*-9999 101 0 0' $PGBOUT tfile - fi - $WGRIB2 tfile -set_byte 4 11 1 -grib prmsl - if [ ${ens} = YES ] ; then - $COPYGB2 -x -i'4,1,5' -k'1 3 5 7*-9999 100 0 50000' $PGBOUT tfile - else - $COPYGB2 -x -i'4,1,5' -k'0 3 5 7*-9999 100 0 50000' $PGBOUT tfile - fi - $WGRIB2 tfile -set_byte 4 11 193 -grib h5wav - -#cat $PGBOUT prmsl h5wav >> $PGBOUT - - cat prmsl h5wav >> $PGBOUT - -fi - -fi - -################################################################################ -# Anomaly concatenation -# for now just do anomaly concentration for grib1 -if [ $GRIBVERSION = grib1 ]; then - - if [[ -x $ANOMCATSH ]] - then - if [[ -n $PGIOUT ]] - then - $GRBINDEX $PGBOUT $PGIOUT - fi - export PGM=$ANOMCATSH - export pgm=$PGM - $LOGSCRIPT - - eval $ANOMCATSH $PGBOUT $PGIOUT - - export ERR=$? - export err=$ERR - $ERRSCRIPT||exit 3 - fi -fi -################################################################################ -# Make GRIB index file -if [[ -n $PGIOUT ]] -then - if [ $GRIBVERSION = grib2 ]; then - # JY $GRBINDEX2 $PGBOUT $PGIOUT - $GRB2INDEX $PGBOUT $PGIOUT - else - $GRBINDEX $PGBOUT $PGIOUT - fi -fi -if [[ -r $FLXINP && -n $FLXIOUT && $OUTTYP -le 3 ]] -then - $GRBINDEX $FLXINP $FLXIOUT -fi -################################################################################ -# generate psi and chi -echo "GENPSICHI= " $GENPSICHI -if [ $GENPSICHI = YES ] ; then -#echo "PGBOUT PGIOUT=" $PGBOUT $PGIOUT -#echo "YY MM=" $YY $MM - export psichifile=./psichi.grb - $GENPSICHIEXE < postgp.inp.nml$$ - rc=$? - if [[ $rc -ne 0 ]] ; then echo 'Nonzero return code rc= '$rc ; exit 3 ; fi - cat ./psichi.grb >> $PGBOUT -fi -################################################################################ -# Postprocessing -cd $pwd -[[ $mkdata = YES ]]&&rmdir $DATA -$ENDSCRIPT -set +x -if [[ "$VERBOSE" = "YES" ]] -then - echo $(date) EXITING $0 with return code $err >&2 -fi -exit $err diff --git a/ush/link_crtm_fix.sh b/ush/link_crtm_fix.sh deleted file mode 100755 index 856c17fd2..000000000 --- a/ush/link_crtm_fix.sh +++ /dev/null @@ -1,36 +0,0 @@ -#! /bin/sh - -# Get CRTM fix directory from (in this order): -# 1. First argument to script, or -# 2. $FIXCRTM environment variable, or -# 3. Nowhere. Give up. Whine. -FIXCRTM="${1:-${FIXCRTM:-MISSING}}" - -if [[ "$FIXCRTM" == "MISSING" ]] ; then - echo "Please specify CRTM fix location. Giving up." 1>&2 - exit 19 -fi -if [[ ! -d "$FIXCRTM" ]] ; then - echo "$FIXCRTM: \$FIXCRTM is not a directory. Giving up." 1>&2 - exit 38 -fi - -for what in "amsre_aqua" "imgr_g11" "imgr_g12" "imgr_g13" \ - "imgr_g15" "imgr_mt1r" "imgr_mt2" "seviri_m10" \ - "ssmi_f13" "ssmi_f14" "ssmi_f15" "ssmis_f16" \ - "ssmis_f17" "ssmis_f18" "ssmis_f19" "ssmis_f20" \ - "tmi_trmm" "v.seviri_m10" "imgr_insat3d" "abi_gr" "ahi_himawari8" \ - "abi_g16" "abi_g17" ; do - ln -s "$FIXCRTM/$what.TauCoeff.bin" . - ln -s "$FIXCRTM/$what.SpcCoeff.bin" . -done - -for what in 'Aerosol' 'Cloud' ; do - ln -s "$FIXCRTM/${what}Coeff.bin" . -done - -for what in $FIXCRTM/*Emis* ; do - ln -s $what . -done - -exit 0 diff --git a/ush/mod_icec.sh b/ush/mod_icec.sh deleted file mode 100755 index bb8c22182..000000000 --- a/ush/mod_icec.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -set -x -#This script is used for modifing icee via land-sea mask -#Wen Meng 11/2019: First Version - -f=$1 - -export WGRIB2=${WGRIB2:-${NWPROD:-/nwprod}/util/exec/wgrib2} - -$WGRIB2 $optncpu $f \ - -if 'LAND' -rpn 'sto_1' -fi \ - -if 'ICEC' -rpn 'rcl_1:0:==:*' -fi \ - -set_grib_type same \ - -set_scaling same same \ - -grib_out $f.new -export err=$?; err_chk -mv $f.new $f - -exit 0 - -#-if 'ICEC' -rpn 'rcl_1:-1:*:1:+:*' -fi \ - - diff --git a/ush/trim_rh.sh b/ush/trim_rh.sh deleted file mode 100755 index 9140e9712..000000000 --- a/ush/trim_rh.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/ksh -set -x - -#This is scripts is used to trim RH vaule larger than 100. -# Wen Meng 12/2017: First Version - -f=$1 - -export WGRIB2=${WGRIB2:-${NWPROD:-/nwprod}/util/exec/wgrib2} - -$WGRIB2 $optncpu $f -not_if ':RH:' -grib $f.new \ - -if ':RH:' -rpn "10:*:0.5:+:floor:1000:min:10:/" -set_grib_type same \ - -set_scaling -1 0 -grib_out $f.new -export err=$?; err_chk -mv $f.new $f - -exit 0 diff --git a/ush/wafs_nceppost.sh b/ush/wafs_nceppost.sh deleted file mode 100755 index ff6fd96a7..000000000 --- a/ush/wafs_nceppost.sh +++ /dev/null @@ -1,45 +0,0 @@ -set -x - -# making the time stamp format for ncep post -export YY=`echo $VDATE | cut -c1-4` -export MM=`echo $VDATE | cut -c5-6` -export DD=`echo $VDATE | cut -c7-8` -export HH=`echo $VDATE | cut -c9-10` - -run=`echo $RUN | tr '[a-z]' '[A-Z]'` -cat > itag < outpost_gfs_${VDATE}_${CTL} - -export ERR=$? -export err=$ERR - -exit $err