#!/bin/ksh
################################################################################
####  UNIX Script Documentation Block
#                      .                                             .
# Script name:         exndas_combc.sh
# Script description:  Runs code to combine binary WRF-NMM boundary files from GDAS/GFS 
#                      into a single WRF-format boundary file. This needs to run as a
#                      parallel code.
#
# Author:        Eric Rogers       Org: NP22         Date: 2006-01-13
#
# Script history log:
# 2006-01-13  Eric Rogers
#
                                                                                           
set -xa

export PS4='$SECONDS + '

cd $DATA

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

tmmark=tm00
export SDATE=$CYCLE

echo $CYCLE > cycledate

while [ ! -s $DATA/mkbnddone.${tmmark} ]
do
echo still not done $nm
sleep 10
done

# make boundary file 

cp $PARMnam/nam_combc_gribmap.txt gribmap.txt

export pgm=nam_combc
. prep_step

export XLFUNIT_11=$DATA/nambcs00.${tmmark}
export XLFUNIT_51=$DATA/boco.01.000.${tmmark}
export XLFUNIT_52=$DATA/boco.01.003.${tmmark}
export XLFUNIT_53=$DATA/boco.01.006.${tmmark}
export XLFUNIT_54=$DATA/boco.01.009.${tmmark}
export XLFUNIT_55=$DATA/boco.01.012.${tmmark}
export XLFUNIT_56=$DATA/boco.01.015.${tmmark}
export XLFUNIT_57=$DATA/boco.01.018.${tmmark}
export XLFUNIT_58=$DATA/boco.01.021.${tmmark}
export XLFUNIT_59=$DATA/boco.01.024.${tmmark}
export XLFUNIT_60=$DATA/boco.01.027.${tmmark}
export XLFUNIT_61=$DATA/boco.01.030.${tmmark}
export XLFUNIT_62=$DATA/boco.01.033.${tmmark}
export XLFUNIT_63=$DATA/boco.01.036.${tmmark}
export XLFUNIT_64=$DATA/boco.01.039.${tmmark}
export XLFUNIT_65=$DATA/boco.01.042.${tmmark}
export XLFUNIT_66=$DATA/boco.01.045.${tmmark}
export XLFUNIT_67=$DATA/boco.01.048.${tmmark}
export XLFUNIT_68=$DATA/boco.01.051.${tmmark}
export XLFUNIT_69=$DATA/boco.01.054.${tmmark}
export XLFUNIT_70=$DATA/boco.01.057.${tmmark}
export XLFUNIT_71=$DATA/boco.01.060.${tmmark}
export XLFUNIT_72=$DATA/boco.01.063.${tmmark}
export XLFUNIT_73=$DATA/boco.01.066.${tmmark}
export XLFUNIT_74=$DATA/boco.01.069.${tmmark}
export XLFUNIT_75=$DATA/boco.01.072.${tmmark}
export XLFUNIT_76=$DATA/boco.01.075.${tmmark}
export XLFUNIT_77=$DATA/boco.01.078.${tmmark}
export XLFUNIT_78=$DATA/boco.01.081.${tmmark}
export XLFUNIT_79=$DATA/boco.01.084.${tmmark}

echo "&NUMAVN NTIMES=30,NPIECE=30" > tmpin.${tmmark}
echo "cycdate=${SDATE}" >> tmpin.${tmmark}
echo "IM=954,JM=835,LM=60" >> tmpin.${tmmark}
echo "LNSH=5,LNSV=5" >> tmpin.${tmmark}
echo "/" >> tmpin.${tmmark}

startmsg
$EXECnam/nam_combc < tmpin.${tmmark} > $pgmout
export err=$?;err_chk

hour=00

while [ $hour -le 84 ] ; do
  mv $DATA/boco.01.0${hour}.${tmmark} $COMOUT/${RUN}.t${cyc}z.boco.01.0${hour}.${tmmark}
  /nwprod/util/exec/fsync_file $COMOUT/${RUN}.t${cyc}z.boco.01.0${hour}.${tmmark}
  let "hour=hour+3"
  typeset -Z2 hour
done


msg="JOB $job HAS COMPLETED NORMALLY."
postmsg "$jlogfile" "$msg"
