########################################################################
#  Job Name: exglmp_granalysis.sh.sms
#  Purpose: To perform a gridded analysis of station LAMP forecasts
#  Remarks: This script is kicked off upon the successful completion of
#           JGLMP_PREP at the current cycle.
#
#   HISTORY: Jul 26, 2010      - new job for Gridded LAMP
#
########################################################################
echo GLMPLOG: `date` - begin job exglmp_granalysis.sh.sm on `hostname`

set -x

#######################################################################
#   GET STATION LAMP OUTPUT FILE
#######################################################################
echo GLMPLOG: `date` - transferring LAMP forecast file from COM
cp $COMIN_lmp/lmp_stn_lavfcsts.t${HOUR}z .

#######################################################################
# PROGRAM GRANALYSIS - PERFORMS AN ANALYSIS OF THE STATION LAMP
#                      FORECASTS ONTO A GRID.
#######################################################################

if [[ $elm == "tdp" ]]; then
   if [[ -s $COMIN/${sreffil} ]]; then
      echo GLMPLOG: `date` - CURRENT CYCLE GLMP SREF DATA FOUND - PROCEEDING
      cp $COMIN/$sreffil .
   elif [[ -s ${COMIN}/${sreffil_prev} ]]; then
      echo GLMPLOG: `date` - CURRENT CYCLE GLMP SREF DATA NOT FOUND 
      echo GLMPLOG: `date` - PREVIOUS CYCLE GLMP SREF DATA FOUND - PROCEEDING
      cp ${COMIN}/${sreffil_prev} .
      sreffil=${sreffil_prev}
   else
      echo GLMPLOG: `date` - NO SREF DATA FOUND FOR CURRENT OR PREVIOUS CYCLE                      
      echo GLMPLOG: `date` - EXITING                                                               
      exit 1                                                                                       
   fi
fi

cp $FIXlmp/glmp_grid_arc.tmp glmp_${elm}.co.ra.g.t${HOUR}z

echo GLMPLOG: `date` - begin running glmp_granalysis_v9ak

export MP_PULSE=0
export MP_TIMEOUT=900
export OMP_NUM_THREADS=16

export pgm=glmp_granalysis_2p5
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_27="$FIXlmp/glmp_sref_co.aug.rand.tbl"
export XLFUNIT_29="$FIXlmp/glmp_mos2000id.tbl"
export XLFUNIT_38="$PARMlmp/glmp_ids.lst.${elm}"
export XLFUNIT_44="$FIXlmp/glmp_const_conus2p5_dist"
export XLFUNIT_80="lmp_stn_lavfcsts.t${HOUR}z"
export XLFUNIT_42="glmp_${elm}.co.ra.g.t${HOUR}z"
export XLFUNIT_34="glmp_${elm}.co.sq.g.t${HOUR}z"

if [[ $elm == "tdp" ]]; then
   export XLFUNIT_26="$PARMlmp/glmp_sref_co.aug.rand.lst"
   export XLFUNIT_15="$FIXlmp/glmp_radii_tdp"
   export XLFUNIT_16="$FIXlmp/glmp_lmpsref_agpairs"
   export XLFUNIT_37="$FIXlmp/glmp_sta_pairs_tdp"
   export XLFUNIT_45="$FIXlmp/glmp_srefelev_co.ra.v"
   export XLFUNIT_51="$PARMlmp/glmp_u405adptcn"
   export XLFUNIT_53="$PARMlmp/glmp_u405atmpcn"
   export XLFUNIT_81="$sreffil"
   startmsg
   $EXEClmp/glmp_granalysis_2p5 < $PARMlmp/glmp_granalysis_tdp.cn >> $pgmout 2>errfile
   export err=$?; err_chk
elif [[ $elm == "cig" || $elm == "vis" ]]; then
   export XLFUNIT_26="$PARMlmp/glmp_lmpstns_co.lst"
   export XLFUNIT_15="$FIXlmp/glmp_radii_cigvis"    
   export XLFUNIT_37="$FIXlmp/glmp_sta_pairs_cigvis"
   export XLFUNIT_53="$PARMlmp/glmp_u405a${elm}cn"
   startmsg
   $EXEClmp/glmp_granalysis_2p5 < $PARMlmp/glmp_granalysis_cigvis.cn >> $pgmout 2>errfile
   export err=$?; err_chk
fi

echo GLMPLOG: `date` - glmp_granalysis_v9ak ended

#######################################################################
# COPY FILES TO COM
#######################################################################
if test $SENDCOM = 'YES'
then
   cp glmp_${elm}.co.ra.g.t${HOUR}z $COMOUT/.
   cp glmp_${elm}.co.sq.g.t${HOUR}z $COMOUT/.
fi

msg="$job has completed normally on `hostname` at `date`"
postmsg "$jlogfile" "$msg"

echo GLMPLOG: `date` - exglmp_granalysis.sh.sm ended
exit 0
