#! /bin/ksh

set -x
export fhr=$1
export COMEDAS=$2
export PS4='POST${fhr} $SECONDS + '

cd $DATA

export MP_I_BINDPROC=NO
export MP_BINDPROC=NO

## Note: eta_micro_lookup.dat is hardwired in the code, I have changed it to
##       a generic name "micro_lookup.dat" there, so change accordingly here:
## JYZ 10-20-2004
cp $FIXnam/nam_micro_lookup.dat eta_micro_lookup.dat

# save wrf restart file for cold start partial cycling

if [ $tmmark = tm09 ]
then
   if [ $fhr -eq 03 ]
   then
      datetm06=`/nwprod/util/exec/ndate -6 ${PDY}${cyc}`
      echo $datetm06 > ncepdate.tm06
      cyctm06=`cut -c 9-10 ncepdate.tm06`
      cp $GESDIR/${RUN}.t${cyc}z.nmm_b_restart_nemsio.${tmmark} $gespath/ndas.hold/nmm_b_restart_nemsio_hold.${cyctm06}z
   fi
fi

if [ $tmmark = tm03 ]
then
   if [ $fhr -eq 03 ]
   then
      cp $GESDIR/${RUN}.t${cyc}z.nmm_b_restart_nemsio.${tmmark} $gespath/ndas.hold/nmm_b_restart_nemsio_hold.${cyc}z
   fi
fi

VALDATE=`/nwprod/util/exec/ndate ${fhr} ${SDATE}`

valyr=`echo $VALDATE | cut -c1-4`
valmn=`echo $VALDATE | cut -c5-6`
valdy=`echo $VALDATE | cut -c7-8`
valhr=`echo $VALDATE | cut -c9-10`
 
timeform=${valyr}"-"${valmn}"-"${valdy}"_"${valhr}":00:00"

cat > itag <<EOF
$FCSTDIR/nmm_b_history_nemsio.0${fhr}h_00m_00.00s
$OUTTYP
$timeform
$MODELTYPE
EOF

export pgm=nam_ncep_post
. prep_step

export XLFUNIT_14=$PARMnam/nam_cntrl.parm

startmsg
$EXECnam/nam_ncep_post < itag >> $pgmout 2>errfile
export err=$?;err_chk

cp $PARMnam/nam_master.ndas.ctl master.ctl

cat >input${fhr}.prd <<EOF5
$DATA/BGDAWP${fhr}.${tmmark}
EOF5

export pgm=nam_prdgen;. prep_step
export XLFUNIT_10="master.ctl"
export XLFUNIT_21="$FIXnam/nam_wgt_104"
export XLFUNIT_22="$FIXnam/nam_wgt_110"
export XLFUNIT_23="$FIXnam/nam_wgt_151"
export XLFUNIT_24="$FIXnam/nam_wgt_212"
export XLFUNIT_25="$FIXnam/nam_wgt_218"
export XLFUNIT_26="$FIXnam/nam_wgt_221"
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 < input${fhr}.prd >> $pgmout 2>errfile
export err=$?;err_chk

# Copy resulting 3-hr files to /com and make index files

mv $DATA/meso.AWIP3D${fhr}.${tmmark} $DATA/AWIP3D${fhr}.${tmmark}
mv $DATA/meso.AWIP12${fhr}.${tmmark} $DATA/AWIP12${fhr}.${tmmark}
mv $DATA/nam.AWIP32${fhr}.${tmmark} $DATA/AWIP32${fhr}.${tmmark}
mv $DATA/nam.AWP151${fhr}.${tmmark} $DATA/AWP151${fhr}.${tmmark}
mv $DATA/nam.GRBGRD${fhr}.${tmmark} $DATA/GRBGRD${fhr}.${tmmark}
mv $DATA/nam.AWLDAS${fhr}.${tmmark} $DATA/AWLDAS${fhr}.${tmmark}

# Make full grid #218 file for tm03 analysis only
# 4/2007 : make full grid #218 and #221 for all NDAS analysis times for
# SREF/NAM bias correction and downscaling

  if [ $fhr -eq 00 ] 
  then
 
cp $PARMnam/nam_master.ndas_awphys.ctl master.ctl

export pgm=nam_prdgen;. prep_step
export XLFUNIT_10="master.ctl"
export XLFUNIT_21="$FIXnam/nam_wgt_218"
export XLFUNIT_22="$FIXnam/nam_wgt_221"
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 < input${fhr}.prd >> $pgmout 2>errfile
export err=$?;err_chk

mv $DATA/nam.AWPHYS${fhr}.${tmmark} $DATA/AWPHYS${fhr}.${tmmark}
mv $DATA/nam.AWP221${fhr}.${tmmark} $DATA/AWP221${fhr}.${tmmark}
  
  fi

##rm $DATA/BGDAWP${fhr}.${tmmark}

exit
