#!/bin/sh

src=$(cd $(dirname $0) && pwd)
root=${src}/..

if test "$5" != ''
then
  echo "Usage $0 <'g' or 'other' for all other basins> <cycle> <PARMmdl> <EXECmdl>"
  echo "Example: g 00 $root/parm $root/exec" 
  exit
fi
if test "$4" == ''
then
  echo "Usage $0 <'g' or 'other' for all other basins> <cycle> <PARMmdl> <EXECmdl>"
  echo "Example: g 00 $root/parm $root/exec" 
  exit
fi

f_gulf=$1
cyc=$2
PARMmdl=$3
EXECmdl=$4

# Set up magic export so export XLFUNIT works...
export XLFRTEOPTS="unit_vars=yes"

######################################################################
# There are 6 basins for which forecasts are made.
#   1) e = East Coast Basin  (FQUS23 KWNO, MRP SSE)
#   2) g = Gulf Coast Basin  (FQGX23 KWNO, MRP SSG)
#   3) a = Alaska Basin      (FQAK23 KWNO, MRP SSB)
#   4) w = West Coast Basin  (FQPZ23 KWNO, MRP SSP)
#   5) z = Artic Basin       (FQAC23 KWNO, MRP SSA)
#   6) k = Gulf of AK        (FQGA23 KWNO, MRP SSC)
######################################################################

if test "$f_gulf" == 'g'
then
  ####################################################################
  #  Run extratropical storm surge model for gulf of mexico then exit.
  ####################################################################
  bsn='g'
  export pgm="mdl_ext_6h"
##  . prep_step

  export XLFUNIT_21=$PARMmdl/mdl_ft01.ega
  export XLFUNIT_81=fle10.tmp.${bsn}
  export XLFUNIT_82=fle20.tmp.${bsn}
  export XLFUNIT_83=fle30.tmp.${bsn}
  export XLFUNIT_84=fle40.tmp.${bsn}
  export XLFUNIT_85=fle50.tmp.${bsn}
  export XLFUNIT_86=fle60.tmp.${bsn}
  export XLFUNIT_96=sds.${cyc}

  export XLFUNIT_11=$PARMmdl/mdl_ft11.${bsn}
  export XLFUNIT_14=$PARMmdl/mdl_ettgp.${bsn}
  export XLFUNIT_19=$PARMmdl/mdl_etbsn.${bsn}
  export XLFUNIT_25=$PARMmdl/mdl_etltlg.${bsn}
  export XLFUNIT_33=cylf10.${cyc}${bsn}
  export XLFUNIT_34=gfspuv.${cyc}${bsn}
  export XLFUNIT_52=sshistory.${cyc}${bsn}
  export XLFUNIT_53=ssgrid.${cyc}${bsn}

  echo "`date`: Starting Run for ${bsn}" >> timing.txt
## startmsg
  $EXECmdl/mdl_ext_6h >>$pgmout 2>errfile
## err=$?;export err; err_chk
  echo "`date`: Finished Run for ${bsn}" >> timing.txt

  exit
fi

for bsn in e w a z k
do
  ####################################################################
  #  Run extratropical storm surge model.
  ####################################################################
  export pgm="mdl_ext_6h"
##  . prep_step
  
  export XLFUNIT_21=$PARMmdl/mdl_ft01.ega
  export XLFUNIT_81=fle10.tmp.${bsn}
  export XLFUNIT_82=fle20.tmp.${bsn}
  export XLFUNIT_83=fle30.tmp.${bsn}
  export XLFUNIT_84=fle40.tmp.${bsn}
  export XLFUNIT_85=fle50.tmp.${bsn}
  export XLFUNIT_86=fle60.tmp.${bsn}
  export XLFUNIT_96=sds.${cyc}

  export XLFUNIT_11=$PARMmdl/mdl_ft11.${bsn}
  export XLFUNIT_14=$PARMmdl/mdl_ettgp.${bsn}
  export XLFUNIT_19=$PARMmdl/mdl_etbsn.${bsn}
  export XLFUNIT_25=$PARMmdl/mdl_etltlg.${bsn}
  export XLFUNIT_33=cylf10.${cyc}${bsn}
  export XLFUNIT_34=gfspuv.${cyc}${bsn}
  export XLFUNIT_52=sshistory.${cyc}${bsn}
  export XLFUNIT_53=ssgrid.${cyc}${bsn}

  echo "`date`: Starting Run for ${bsn}" >> timing.txt
## startmsg
  $EXECmdl/mdl_ext_6h >>$pgmout 2>errfile
## err=$?;export err; err_chk
  echo "`date`: Finished Run for ${bsn}" >> timing.txt
done      #  Basin loop

