Files
Estia-MCNP/isubmit

39 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# script to submit interactive job to mcc05 or mcc06 with 64 cores
[[ -z "$1" ]] && { echo "You have to supply mcc05 or mcc06" ; exit 1; }
# make sure the tag for the generated files is correct
# by checking that all changes have been commited to GIT
# (this does not include newly created files)
if ( ! git diff-index --quiet --cached HEAD -- ) || ( ! git diff-files --quiet )
then
echo "Uncommitted changes in the GIT repository:"
git status --untracked-files=no
read -p "Add changes and commit, amend last commit or exit [c/a/e]: " res
case $res in
[Cc]* ) git commit -a;;
[Aa]* ) git commit -a --amend;;
* ) exit 1;;
esac
fi
CURRENT_VERSION=`git describe --tags --long`
NCORES=${2:-64}
echo "Starting at `date`"
echo "Running on hosts: $1"
echo "Running on $NCORES processors."
echo "Current working directory is `pwd`"
echo "Estia GIT revision is $CURRENT_VERSION"
mpirun -np $NCORES --host $1 mcnp6.mpi \
inp=e2-estia.i outp=results/e2-estia_$CURRENT_VERSION.out \
runtpe=runs/e2-estia_$CURRENT_VERSION.run \
mctal=results/e2-estia_$CURRENT_VERSION.mct \
mdata=results/e2-estia_$CURRENT_VERSION.mdt \
wwout=weight_windows/e2-estia_$CURRENT_VERSION.wwg \
wwone=weight_windows/e2-estia_$CURRENT_VERSION.wwo \
wwinp=weight_windows/current.wwg
echo "Program finished with exit code $? at: `date`"