--- MITgcm/verification/lab_sea/input_ad/dorun.sh 2013/07/19 13:14:20 1.2 +++ MITgcm/verification/lab_sea/input_ad/dorun.sh 2013/07/24 00:20:45 1.3 @@ -1,13 +1,31 @@ #! /usr/bin/env bash -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/lab_sea/input_ad/dorun.sh,v 1.2 2013/07/19 13:14:20 jmc Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm/verification/lab_sea/input_ad/dorun.sh,v 1.3 2013/07/24 00:20:45 jmc Exp $ # $Name: $ -rm -f costf* divided.ctrl snapshot* - -./mitgcmuv_ad > output_adm.txt.p1 -./mitgcmuv_ad > output_adm.txt.p2 -./mitgcmuv_ad > output_adm.txt.p3 -./mitgcmuv_ad > output_adm.txt.p4 -./mitgcmuv_ad > output_adm.txt +# number of additional executions to perform is given by "add_DIVA_runs" +# and corresponds to "nchklev_3" value in file "code_ad/tamc.h" +add_DIVA_runs=4 +if test $# = 0 ; then + rm -f costfunction*0000 costfinal divided.ctrl snapshot* +#- not MPI run: + echo "Run $add_DIVA_runs times + final run:" + for ii in `seq 1 $add_DIVA_runs` ; do + ./mitgcmuv_ad > output_adm.txt.diva_${ii} + echo " additional DIVA run # $ii : done" + done + ./mitgcmuv_ad > output_adm.txt +else + if [ $1 -ge 1 ] ; then + rm -f costfunction*0000 costfinal divided.ctrl snapshot* +#- MPI run on $1 procs (note: may need to edit mpirun command): + echo "Run $add_DIVA_runs times + final run (use 'mpirun -np $1' ):" + for ii in `seq 1 $add_DIVA_runs` ; do + mpirun -np $1 ./mitgcmuv_ad + echo " additional DIVA run # $ii : done" + mv -f STDOUT.0000 STDOUT.0000.diva_${ii} + done + mpirun -np $1 ./mitgcmuv_ad + fi +fi