#!/bin/ksh
################################################################################
####  UNIX Script Documentation Block
#                      .                                             .
# Script name:         exnam_prdgen.sh
# Script description:  Run nam product generator jobs
#
# Author:        Eric Rogers       Org: NP22         Date: 1999-06-23
#
# Abstract: This script runs the Nam PRDGEN jobs
#
# Script history log:
# 1999-06-23  Eric Rogers
# 1999-08-25  Brent Gordon  Modified for production, removed here file.
# 2003-03-21  Eric Rogers  Modified for special hourly output
# 2006-10-31  Eric Rogers  Added 6,7th PRDGEN step to make NAM grids for AFWA
#                          (3-hourly only)
# 2008-08-14  Eric Rogers  Added 8th PRDGEN step to make expanded 32 km output grid 
#                          (3-hourly only)
# 2010-03-23  Eric Rogers  Modified to output analysis GRIB file
# 2010-07-16  Eric Rogers  Modified to output NDAS first guess GRIB file
#

set -xa
msg="JOB $job HAS BEGUN"
postmsg "$jlogfile" "$msg"

cd $DATA

#
# Get needed variables from exnam_prelim.sh.sms
#
. $GESDIR/${RUN}.t${cyc}z.envir.sh

tmval=`echo $tmmark | cut -c3-4`
export SDATE=`/nwprod/util/exec/ndate -$tmval $CYCLE`

export PS4='PRDGENANL_T$SECONDS + '
export CNVGRIB=/nwprod/util/exec/cnvgrib
export WGRIB2=/nwprod/util/exec/wgrib2

ln -s -f $COMIN/ndas.${cycle}.bgdges03.${tmmark} BGDGES03.${tmmark}

cp $PARMnam/nam_masteranl.ctl masteranl.ctl 
export fhr=03

cat >inputanl.prd <<EOF5
BGDGES03.tm03
EOF5

export pgm=nam_prdgen;. prep_step
export XLFUNIT_10="masteranl.ctl"
export XLFUNIT_21="$FIXnam/nam_wgt_179"
export XLFUNIT_41="$PARMnam/nam_kwbx.tbl"
export XLFUNIT_42="$PARMnam/nam_time.tbl"
export XLFUNIT_43="$PARMnam/nam_parm.tbl"
export XLFUNIT_44="$PARMnam/nam_grid.tbl"
export XLFUNIT_45="$PARMnam/nam_levl.tbl"
$EXECnam/nam_prdgen < inputanl.prd > $DATA/prdgenanl.out
export err=$?;err_chk

if test $SENDCOM = 'YES'
then

  $utilexec/grbindex nam.AWPANL03.${tmmark} AWPANLi03
  mv AWPANLi03 $COMOUT/ndas.${cycle}.awpgesi03.${tmmark}

  $CNVGRIB -g12 -p40 nam.AWPANL03.${tmmark} nam.AWPANL03.grib2
  $WGRIB2 nam.AWPANL03.grib2 -s >nam.AWPANL03.grib2.idx
  mv nam.AWPANL03.grib2 $COMOUT/${RUN}.${cycle}.awpges03.${tmmark}.grib2
  mv nam.AWPANL03.grib2.idx $COMOUT/${RUN}.${cycle}.awpges03.${tmmark}.grib2.idx

  mv nam.AWPANL03.tm03 $COMOUT/ndas.${cycle}.awpges03.${tmmark}

  if test $SENDDBN = 'YES'
  then
   $DBNROOT/bin/dbn_alert MODEL NAM_AWGES $job $COMOUT/${RUN}.${cycle}.awpges03.${tmmark}
   $DBNROOT/bin/dbn_alert MODEL NAM_AWGESI $job $COMOUT/${RUN}.${cycle}.awpgesi03
   $DBNROOT/bin/dbn_alert MODEL NAM_AWGES_GB2 $job $COMOUT/${RUN}.${cycle}.awpges03.${tmmark}.grib2
   $DBNROOT/bin/dbn_alert MODEL NAM_AWGES_GB2_WIDX $job $COMOUT/${RUN}.${cycle}.awpges03.${tmmark}.grib2.idx
  fi

fi
 
echo EXITING $0
exit
#
