#######################################################################
#  Job Name:  exlmp_tstm_fcst.sh.sms
#  Purpose:   To run all steps neccessary to create LMP thunder storm
#             fcsts to update the GFS MOS
#  Remarks:
#  HISTORY:   Sept       2005  JRW - new job for LMP MOS2000
#             Feb.       2006  JRW - added multple cycle capibility
#                                  - added new seasons.
#                                  - added grd2grd conversion code
#             Feb. 26.   2006  JRW - Modified for LMP operations.
#             Mar. 14.   2006  JRW - Fixed minor problems with code.
#             Apr. 26    2006  JRW - Added 03Z, 15Z, 21Z.
#             Apr. 27.   2006  JRW - Fixed copy to COMOUT of gfsmospkd
#                                    data. It should be 
#                                    lmp_gfstsvr20.t${gfscyc}z
#             June  24,  2006  JRW - Added ra2mdlp for converting postprocessed
#                                    tstm variables to sequentially packed data.
#                                    To do this it was necessary to change
#                                    naming convention of intial ra2mdlp of
#                                    mos tstm data.
#             July  10,  2006  JRW and JEG - Fixed some minor things ($ncepdate, 
#                                    EXECmdl)
#             July  11,  2006  JEG - Added XLFUNIT_45 to fcstpost to allow
#                                    for regional boundary smoothing of thunderstorms
#             July  21,  2006  JRW - Fixed problem with code in second call
#                                    to RA2MDLP.  Extra $ were in input and
#                                    output files.  
#             July  26,  2006  JRW - Added two additional calls to ra2grib2
#                                    for sending tstmprb and tstmcat to tgftp.
#             July  28,  2006  JRW - Fixed syntax around XLFUNIT_60 in both new calls
#                                    to ra2grib.
#             March 22,  2007  JRW - Modified "even" to be "evn"
#             March 28,  2007  JRW - Added 00z, 06z, 12z, and 18z.
#             Aug.  10,  2007  SDS - Modified so that 04z, 10z, 16z, and 22z
#                                    cycles use the correct GFS data.  Also,
#                                    added 04z, 05z, 10z, and 11z.
#             Aug.  21   2007  SDS - Changed instances of "err_chkerrfile"
#                                    to match the "err_chk" used in /nwprod
#                                    script.
#             March 10,  2008  SDS - Added 01z, 07z, 13z, and 19z.
#             May   16,  2008  SDS - Added 16z, 17z, 22z, and 23z.
#                                    Modified script to distinguish
#                                    between 18Z MOS forecasts from the
#                                    current and previous days.
#             Sept  22,  2008  SDS - Added 02z, 08z, 14z, and 20z.
#
#######################################################################
echo LMPLOG: `date` - begin job exlmp_tstm_fcst.sh.sms

export PS4='$SECONDS + '

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

cd $DATA

#######################################################################
#                SETTING DATE AND CYCLE TIMES
#######################################################################
export HOUR=$cyc
export DAT="$PDY$HOUR"

echo $PDY $HOUR : Date and Cycle - echo PDY and cyc

export COMIN COMOUT PDY DAT 

#######################################################################
#
#           MOS FORECAST FILES WILL BE NAMED TO DISTINGUISH BETWEEN
#           RUNS FROM THE CURRENT AND PREVIOUS DAYS.  THIS WILL ONLY
#           BE A FACTOR FOR CYCLES THAT USE 18Z MOS.  THOSE THAT
#           REQUIRE THE PREVIOUS DAY'S MOS WILL BE LABELED WITH 'm1'.
#
#######################################################################

case $HOUR in
   04 | 05 | 06 | 07 | 08 | 09 )
      gfscyc="00"
      MOSFIL=lmp_gfstsvr20.t${gfscyc}z
      COMGFS=/com/gfs/prod/gfs.$PDY;;
   10 | 11 | 12 | 13 | 14 | 15 )
      gfscyc="06"
      MOSFIL=lmp_gfstsvr20.t${gfscyc}z
      COMGFS=/com/gfs/prod/gfs.$PDY;;
   16 | 17 | 18 | 19 | 20 | 21 )
      gfscyc="12"
      MOSFIL=lmp_gfstsvr20.t${gfscyc}z
      COMGFS=/com/gfs/prod/gfs.$PDY;;
   22 | 23 )
      gfscyc="18"
      MOSFIL=lmp_gfstsvr20.t${gfscyc}z
      COMGFS=/com/gfs/prod/gfs.$PDY;;
   00 | 01 | 02 | 03 )
      gfscyc="18"
      MOSFIL=lmp_gfstsvr20.t${gfscyc}zm1
      COMGFS=/com/gfs/prod/gfs.$PDYm1;;
esac

case $HOUR in
   00 | 02 | 04 | 06 | 08 | 10 | 12 | 14 | 16 | 18 | 20 | 22 ) tstmcyc="evn";;
   01 | 03 | 05 | 07 | 09 | 11 | 13 | 15 | 17 | 19 | 21 | 23 ) tstmcyc="odd";;
esac

######################################################################
#          COPING FILES TO WORKING DIRECTORY
######################################################################

cp $COMIN/lmp_grdmodl.t${HOUR}z $DATA
cp $COMGFS/mdl_gfspkd.t${gfscyc}z $DATA

#######################################################################
#   LMP TSTM IS CURRENTLY ONLY SETUP TO PRODUCE FORECASTS 00Z, 01Z, 
#   02Z, 03Z, 04Z, 05Z, 06Z, 07Z, 08Z, 09Z, 10Z, 11Z, 12Z, 13Z, 14Z, 
#   15Z, 16Z, 17Z, 18Z, 19Z, 20Z, 21Z, 22Z, AND 23Z.
#######################################################################

if [[ $HOUR = 00 || $HOUR = 01 || $HOUR = 02 || $HOUR = 03 || \
      $HOUR = 04 || $HOUR = 05 || $HOUR = 06 || $HOUR = 07 || \
      $HOUR = 08 || $HOUR = 09 || $HOUR = 10 || $HOUR = 11 || \
      $HOUR = 12 || $HOUR = 13 || $HOUR = 14 || $HOUR = 15 || \
      $HOUR = 16 || $HOUR = 17 || $HOUR = 18 || $HOUR = 19 || \
      $HOUR = 20 || $HOUR = 21 || $HOUR = 22 || $HOUR = 23 ]]; then

#######################################################################
#
# RA2MDLP - CONVERT MOS FORECAST TSTM RANDOM ACCESS FILE TO SEQUENTIAL
#           MDLPACK ONLY DURING THE APPROPRIATE GFS CYCLE TIME.
#           IF FILE EXISTS IN COM AREA COPY IT OVER.
#
#######################################################################

if [[ -a $COMIN/$MOSFIL ]];then
   cp $COMIN/$MOSFIL $DATA
else
   echo LMPLOG: `date` - begin job RA2MDLP - CONVERTS MOS TSTM RANDOM ACCESS FILE TO TDLPACK
   cp /com/date/t"$gfscyc"z $DATA/ncepdate.gfscyc
   cp $COMGFS/mdl_gfstsvr20.t${gfscyc}z $DATA
   export pgm=mdl_ra2mdlp
   . prep_step
   export XLFUNIT_10="ncepdate.gfscyc"
   export XLFUNIT_26="$PARMlmp/lmp_tstm_stations.lst"
   export XLFUNIT_27="$PARMlmp/lmp_tstm_stations.tbl"
   export XLFUNIT_28="$PARMlmp/lmp_tstmmos_ra2mdlpids.tbl.t${HOUR}z"
   export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
   export XLFUNIT_38="mdl_gfstsvr20.t${gfscyc}z"
   export XLFUNIT_66="$MOSFIL"
   $EXEClmp/mdl_ra2mdlp < $PARMlmp/lmp_tstm_ra2mdlp.cn >> $pgmout 2>errfile
   export err=$?; err_chk

   if test "$SENDCOM" = 'YES'
   then
      cp $MOSFIL $COMOUT/.
   fi
   echo LMPLOG: `date` - end job RA2MDLP
fi

######################################################################
#   
#   FIRST EXECUTION OF PROGRAM MOSPRED
#   MOSPRED - USED TO PREPROCESS THE MOS T-STORM PREDICTORS 
#
######################################################################

echo LMPLOG: `date` - begin job MOSPRED - RUNNING PREPROCESSING OF MOS TSTM DATA
export pgm=lmp_mospred
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_81="$MOSFIL"
export XLFUNIT_60="lmp_tstm_mospre.t${HOUR}z"
export XLFUNIT_33="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_34="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_39="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_35="$PARMlmp/lmp_tstm_mospreids.tbl.t${HOUR}z"
startmsg
$EXEClmp/lmp_mospred < $PARMlmp/lmp_tstm_mospre.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` - First use of MOSPRED ended

######################################################################
#
#   SECOND EXECUTION OF PROGRAM MOSPRED
#   MOSPRED - USED TO PROCESS THE PRE-PROCESSED MOS PREDICTORS
#             AND GFS PREDICTORS
#
######################################################################

echo LMPLOG: `date` - begin job MOSPRED - CREATING GFS MODEL/MOS PREDICTORS     
export pgm=lmp_mospred
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_81="lmp_tstm_mospre.t${HOUR}z"
export XLFUNIT_20="mdl_gfspkd.t${gfscyc}z"
export XLFUNIT_21="lmp_grdmodl.t${HOUR}z"
export XLFUNIT_44="$FIXlmp/lmp_elv_rcmmask.ra"
export XLFUNIT_45="$FIXlmp/lmp_tstm_vect.ra"
export XLFUNIT_60="lmp_tstm_gfspreds.t${HOUR}z"
export XLFUNIT_33="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_34="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_39="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_35="$PARMlmp/lmp_tstm_gfspreds.tbl.t${HOUR}z"
startmsg
$EXEClmp/lmp_mospred < $PARMlmp/lmp_tstm_gfspreds.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` - Second use of MOSPRED ended

######################################################################
#
#   THRID EXECUTION OF PROGRAM MOSPRED
#   MOSPRED - USED TO PROCESS THE GRDMODL PREDICTORS
#
######################################################################

echo LMPLOG: `date` - begin job MOSPRED - INTERPOLATE LMP MODEL DATA
export pgm=lmp_mospred
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_21="lmp_grdmodl.t${HOUR}z"
export XLFUNIT_44="$FIXlmp/lmp_elv_rcmmask.ra"
export XLFUNIT_45="$FIXlmp/lmp_tstm_vect.ra"
export XLFUNIT_60="lmp_tstm_gmodlpreds.t${HOUR}z"
export XLFUNIT_33="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_34="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_39="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_35="$PARMlmp/lmp_tstm_grdmodlpredsids_${tstmcyc}.tbl"
startmsg
$EXEClmp/lmp_mospred < $PARMlmp/lmp_tstm_grdmodlpreds.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` - Third use of MOSPRED ended


#######################################################################
#
# PROGRAM RACREATE - MOS-2000 PROGRAM WHICH
#                    CREATES RANDOM ACCESS FILES; IN THIS CASE, THE
#                    CODE IS USED TO CREATE THE OPERATIONAL LMP TSTM
#                    FORECAST FILE.
#######################################################################

echo LMPLOG: `date` - begin job RACREATE - CREATE LMP FORECAST FILE
export pgm=mdl_racreate
. prep_step
export XLFUNIT_50="lmp_tstmfcsts.t${HOUR}z"
startmsg
$EXEClmp/mdl_racreate < $PARMlmp/lmp_u350.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  RACREATE ended

#######################################################################
#
#  PROGRAM RAINIT - INITIALIZES RANDOM ACCESS LMP FORECAST
#                   FILE WITH STATION CALL LETTERS,
#                   ELEVATION, LATITUDE, AND LONGITUDE
#
#######################################################################

echo LMPLOG: `date` - begin job RAINIT - INITIALIZE LMP TSTM FORECAST FILE
export pgm=mdl_rainit
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_27="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_49="lmp_tstmfcsts.t${HOUR}z"
startmsg
$EXEClmp/mdl_rainit < $PARMlmp/lmp_tstm_u351.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  RAINIT ended

#######################################################################
#
#    PROGRAM EQNEVAL - CALCULATES LMP TSTM FORECASTS
#
#######################################################################

echo LMPLOG: `date` - begin job EQNEVAL - MAKE GFS LMP MOS TSTM FORECASTS 
export pgm=lmp_eqneval
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_21="lmp_tstm_mospre.t${HOUR}z"
export XLFUNIT_22="lmp_tstm_gfspreds.t${HOUR}z"
export XLFUNIT_23="lmp_tstm_gmodlpreds.t${HOUR}z"
export XLFUNIT_45="$FIXlmp/lmp_tstm_vect.ra"
export XLFUNIT_26="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_27="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_28="$PARMlmp/lmp_tstm_predtofcst"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_31="$FIXlmp/lmp_tstm.EQ.03160630.t${HOUR}z"
export XLFUNIT_32="$FIXlmp/lmp_tstm.EQ.10160315.t${HOUR}z"
export XLFUNIT_33="$FIXlmp/lmp_tstm.EQ.07011015.t${HOUR}z"
export XLFUNIT_49="lmp_tstmfcsts.t${HOUR}z"
startmsg
$EXEClmp/lmp_eqneval < $PARMlmp/lmp_tstm_eqneval.cn >> $pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` - EQNEVAL ended 

#######################################################################
#
#    PROGRAM FCSTPOST - POST-PROCESSES LMP TSTM FORECASTS
#
#######################################################################

echo LMPLOG: `date` - begin job FCSTPOST - POST PROCESS LMP TSTM FORECASTS
export pgm=lmp_fcstpost
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_27="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_28="$PARMlmp/lmp_tstm_postid_${tstmcyc}.tbl"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_45="$FIXlmp/lmp_tstm_vect.ra"
export XLFUNIT_47="$FIXlmp/lmp_tstm_threshold"
export XLFUNIT_49="lmp_tstmfcsts.t${HOUR}z"
startmsg
$EXEClmp/lmp_fcstpost < $PARMlmp/lmp_tstmpost.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  FCSTPOST ended

#######################################################################
# RA2MDLP
# CONVERT RANDOM ACCESS TO SEQUENTIAL MDL_PACK
#######################################################################

echo LMPLOG: `date` - begin job RA2MDLP - CONVERTS LMP TSTM RANDOM ACCESS FILE TO TDLPACK
export pgm=mdl_ra2mdlp 
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_27="$PARMlmp/lmp_tstm_stations.tbl"
export XLFUNIT_28="$PARMlmp/lmp_tstm_ra2mdlpids.tbl.${tstmcyc}"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_38="lmp_tstmfcsts.t${HOUR}z"
export XLFUNIT_66="lmp_tstmfcstssq.t${HOUR}z"
startmsg
$EXEClmp/mdl_ra2mdlp < $PARMlmp/lmp_tstm_ra2mdlp.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` - end job RA2MDLP

#######################################################################
#
# PROGRAM VECT2GRID - CONVERTS SEQUENTIAL EQUALLY SPACED STATION FILE TO
#                     TRUE GRIDDED RECORDS.
#######################################################################
echo LMPLOG: `date` - begin job vect2grid

export pgm=lmp_vect2grid
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_26="$PARMlmp/lmp_tstm_stations.lst"
export XLFUNIT_27="$PARMlmp/lmp_tstm_stations_ruc.tbl"
export XLFUNIT_31="$PARMlmp/lmp_vect2grid_in_${tstmcyc}.tbl"
export XLFUNIT_32="$PARMlmp/lmp_vect2grid_out_${tstmcyc}.tbl"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_48="lmp_tstmfcsts.t${HOUR}z"
export XLFUNIT_60="lmp_tstmfcstsgrd.t${HOUR}z"
startmsg
$EXEClmp/lmp_vect2grid < $PARMlmp/lmp_vect2grid.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  VECT2GRID ended

########################################################################
#
# PROGRAM GRD2GRD  - INTERPOLATE DATA FROM LMP TSTM GRID TO
#                    THE NDFD GRID.
#
########################################################################
cp $FIXlmp/lmp_rafile_template $DATA/lmp_tstmfcstsgrdra.t${HOUR}z

echo LMPLOG: `date` - begin job GRD2GRD - INTERPOLATE TO NDFD GRID
export pgm=lmp_grd2grd
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_25="lmp_tstmfcstsgrd.t${HOUR}z"
export XLFUNIT_42="lmp_tstmfcstsgrdra.t${HOUR}z"
export XLFUNIT_28="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_27="$PARMlmp/lmp_grd2grdid_${tstmcyc}.list"
startmsg
$EXEClmp/lmp_grd2grd < $PARMlmp/lmp_grd2grd.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  GRD2GRD ended

#######################################################################
#
# PROGRAM RA2GRIB2 - CODES TDLPACK LMP TSTM FORECASTS INTO GRIB2.
#                    FOR tocgrib2 PURPOSES.  ONE FILE SENT WITH
#                    HEADERS.
#
#######################################################################
echo LMPLOG: `date` - begin job RA2GRIB2 - MAKING COMBINED TSTM FILE 
export pgm=mdl_ra2grib2
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_31="$FIXlmp/lmp_gmosgb2sect0-1"
export XLFUNIT_32="$FIXlmp/lmp_gmosgb2sect3"
export XLFUNIT_33="$PARMlmp/lmp_tstm_gb2sect4_${tstmcyc}.tbl"
export XLFUNIT_34="$PARMlmp/lmp_tstm_gb2sect5_${tstmcyc}.tbl"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_44="lmp_tstmfcstsgrdra.t${HOUR}z"
export XLFUNIT_60="lmp_tstmgrib2.t${HOUR}z"
startmsg
$EXEClmp/mdl_ra2grib2 < $PARMlmp/lmp_ra2grib2.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  RA2GRIB2 ended

#######################################################################
#
# PROGRAM RA2GRIB2 - CODES TDLPACK LMP TSTM FORECASTS INTO GRIB2.
#                    CREATE GRIB2 MESSAGE WITH ONLY TSTM PRB'S FOR TGFTP
#
#######################################################################
echo LMPLOG: `date` - begin job RA2GRIB2 - MAKING TSTM PRB FILE
export pgm=mdl_ra2grib2
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_31="$FIXlmp/lmp_gmosgb2sect0-1"
export XLFUNIT_32="$FIXlmp/lmp_gmosgb2sect3"
export XLFUNIT_33="$PARMlmp/lmp_tstm_gb2sect4_prb_${tstmcyc}.tbl"
export XLFUNIT_34="$PARMlmp/lmp_tstm_gb2sect5_splt_${tstmcyc}.tbl"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_44="lmp_tstmfcstsgrdra.t${HOUR}z"
export XLFUNIT_60="lmp_tstm_prbgrib2.t${HOUR}z"
startmsg
$EXEClmp/mdl_ra2grib2 < $PARMlmp/lmp_ra2grib2.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  RA2GRIB2 ended

#######################################################################
#
# PROGRAM RA2GRIB2 - CODES TDLPACK LMP TSTM FORECASTS INTO GRIB2.
#                    CREATE GRIB2 MESSAGE WITH ONLY TSTM CAT'S FOR TGFTP
#
#######################################################################
echo LMPLOG: `date` - begin job RA2GRIB2 - MAKING TSTM CAT FILE
export pgm=mdl_ra2grib2
. prep_step
export XLFUNIT_10="ncepdate"
export XLFUNIT_31="$FIXlmp/lmp_gmosgb2sect0-1"
export XLFUNIT_32="$FIXlmp/lmp_gmosgb2sect3"
export XLFUNIT_33="$PARMlmp/lmp_tstm_gb2sect4_cat_${tstmcyc}.tbl"
export XLFUNIT_34="$PARMlmp/lmp_tstm_gb2sect5_splt_${tstmcyc}.tbl"
export XLFUNIT_29="$FIXlmp/lmp_mos2000id.tbl"
export XLFUNIT_44="lmp_tstmfcstsgrdra.t${HOUR}z"
export XLFUNIT_60="lmp_tstm_catgrib2.t${HOUR}z"
startmsg
$EXEClmp/mdl_ra2grib2 < $PARMlmp/lmp_ra2grib2.cn >>$pgmout 2>errfile
export err=$?; err_chk
echo LMPLOG: `date` -  RA2GRIB2 ended

if test $SENDCOM = 'YES'
then
   cp lmp_tstmfcsts.t${HOUR}z $COMOUT
   cp lmp_tstmfcstssq.t${HOUR}z $COMOUT
   cp lmp_tstmfcstsgrd.t${HOUR}z $COMOUT
   cp lmp_tstm_mospre.t${HOUR}z $COMOUT
   cp lmp_tstm_gfspreds.t${HOUR}z $COMOUT
   cp lmp_tstm_gmodlpreds.t${HOUR}z $COMOUT
   cp lmp_tstmfcstsgrdra.t${HOUR}z $COMOUT
   cp lmp_tstmgrib2.t${HOUR}z $COMOUT
   cp lmp_tstm_prbgrib2.t${HOUR}z $COMOUT
   cp lmp_tstm_catgrib2.t${HOUR}z $COMOUT
fi

#########################################################################
#  IF STATEMENT ENDING THE CYCLE TIME RUNS
#########################################################################
fi

#########################################################################
echo LMPLOG: `date -u` - job exlmp_tstm_fcst.sh.sms ended 
#########################################################################
