#!/bin/csh

set nprocs = $1
set nthrds = $2
set nodes  = $3
set pjno   = $4
set tmp_flsp = $5
set exe_flnm = $6
set exe = $7

#------------------------------------------------------------
#  NCAR centric commands
#------------------------------------------------------------
@ n = $nprocs * $nodes
set cmd_flsp = tmp1.$$
set tmp2_flsp = tmp2.$$

if( "$pjno" == "NONE" ) then
  cat << EOC > $cmd_flsp
/MARKER1/a\\
#BSUB -n $n\\
#BSUB -R "span[ptile=$nprocs]"\\
#BSUB -J $exe_flnm\\
#BSUB -o $exe_flnm.out\\
#BSUB -e $exe_flnm.err
/MARKER1/d
EOC
else
  cat << EOC > $cmd_flsp
/MARKER1/a\\
#BSUB -n $n\\
#BSUB -P $pjno\\
#BSUB -R "span[ptile=$nprocs]"\\
#BSUB -J $exe_flnm\\
#BSUB -o $exe_flnm.out\\
#BSUB -e $exe_flnm.err
/CISL/d
/MARKER1/d
EOC
endif

cat << EOC >> $cmd_flsp
/MARKER2/a\\
setenv OMP_NUM_THREADS		$nthrds
/MARKER3/a\\
\\
set exe = $exe
/MARKER2/d
/MARKER3/d
EOC

sed -f $cmd_flsp $tmp_flsp > $tmp2_flsp
rm -f $cmd_flsp >& /dev/null
rm -f $tmp_flsp >& /dev/null
set tmp_flnm = NCAR.mz4.bsub.$$
mv $tmp2_flsp $tmp_flnm >& /dev/null

echo $tmp_flnm

exit 0
