if ( "$TARGETHOST" == "none" ) then
  set TARGETHOST="trillian.sr.unh.edu"
endif

if ( "$TARGETPREP" == "none" ) then
  set TARGETPREP="module swap PrgEnv-cray PrgEnv-gnu; module list"
endif

if ( "$RUNTIME" == "none" ) then
  set RUNTIME="24:00:00"
endif

if ( "$MPIF77" == "mpif77" ) then
   set MPIF77="ftn -dynamic"
endif

if ( "$MPIF77_FLAGS" == "none" ) then
  set MPIF77_FLAGS="-g -O3 -ffast-math"
endif

if ( "$MPIF90" == "mpif90" ) then
   set MPIF90="ftn -dynamic"
endif

if ( "$MPIF90_FLAGS" == "none" ) then
  set MPIF90_FLAGS="-g -O3 -ffast-math"
endif

if ( "$MPICC" == "mpicc" ) then
   set MPICC="cc -dynamic"
endif

if ( "$MPICC_FLAGS" == "none" ) then
  set MPICC_FLAGS="-g -O3 -ffast-math"
endif

if ( "$MPICXX" == "mpicxx" ) then
   set MPICXX="CC -dynamic"
endif

if ( "$MPICXX_FLAGS" == "none" ) then
  set MPICXX_FLAGS="-g -O3 -ffast-math"
endif

cat >> tmp.submit << EOF
echo === Preparing batch file for run $RUN on $TOTNODES cores.
echo === Location: \$USER@`hostname -f`:\$PWD

PPN=32
NODES=\$(( ($TOTNODES + \$PPN - 1) / \$PPN))
CORES=\$(( \$NODES * \$PPN ))

mv openggcm $RUN.exe

cat > $RUN.qsub <<XEOF
#! /bin/bash
#PBS -l nodes=\$NODES:ppn=\$PPN
#PBS -l walltime=$RUNTIME

cd \$PWD

export GFORTRAN_UNBUFFERED_ALL=1
aprun -n $TOTNODES ./$RUN.exe &> $RUN.log

XEOF

echo === Submitting job $RUN.qsub
cd \$PWD && qsub $RUN.qsub
EOF

