if ( "$TARGETHOST" == "none" ) then
  set TARGETHOST="localhost"
endif

if ( "$TARGETPREP" == "none" ) then
  set TARGETPREP="module list"
endif

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

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

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

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

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

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

if ( "$MPICC_FLAGS" == "none" ) then
  set MPICC_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=12
NODES=\$(( ($TOTNODES + \$PPN - 1) / \$PPN))
CORES=\$(( \$NODES * \$PPN ))

mv openggcm $RUN.exe

cat > $RUN.qsub <<XEOF
#! /bin/bash
#PBS -A TG-MCA98N022
#PBS -l size=\$CORES
#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
