/[MITgcm]/MITgcm/tools/do_tst_2+2
ViewVC logotype

Diff of /MITgcm/tools/do_tst_2+2

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.17 by jmc, Sun Aug 18 19:55:20 2013 UTC revision 1.20 by jmc, Fri Oct 23 23:11:50 2015 UTC
# Line 32  SKIPDIRS= Line 32  SKIPDIRS=
32  SCRIPT='../tools/tst_2+2'  SCRIPT='../tools/tst_2+2'
33  LOGFILE='tst_2+2_out.log'  LOGFILE='tst_2+2_out.log'
34  scrArg='All'  scrArg='All'
35    bldDir='build'
36  COMMAND=  COMMAND=
37  mpi=0  mpi=0
38  MPI_MFILE=  MPI_MFILE=
39  OUTDIR=`hostname | sed 's/\..*$//'`  OUTDIR=`hostname -s | tr '[:upper:]' '[:lower:]'`
40  SAVELOG=0  SAVELOG=0
41  ADDRESS=  ADDRESS=
42  MPACK="../tools/mpack-1.6/mpack"  MPACK="../tools/mpack-1.6/mpack"
# Line 125  for xx in "$@" ; do nw=`echo $xx | wc -w Line 126  for xx in "$@" ; do nw=`echo $xx | wc -w
126      if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"      if test $nw = '1' ; then CMDLINE="$CMDLINE $xx"
127                          else CMDLINE="$CMDLINE '$xx'" ; fi                          else CMDLINE="$CMDLINE '$xx'" ; fi
128  done  done
 #for xx in "$@" ; do CMDLINE="$CMDLINE '$xx'" ; done  
129  DATE=''  DATE=''
130  if test -f tr_out.txt ; then  if test -f tr_out.txt ; then
131  #  try to use the date corresponding to 'Start time:' in file "tr_out.txt" :  #  try to use the date corresponding to 'Start time:' in file "tr_out.txt" :
# Line 169  RUNOUTP="output.txt" Line 169  RUNOUTP="output.txt"
169  if [ $mpi -ge 1 ] ; then  if [ $mpi -ge 1 ] ; then
170    SCRIPT="$SCRIPT -mpi"    SCRIPT="$SCRIPT -mpi"
171    RUNOUTP="STDOUT.0000"    RUNOUTP="STDOUT.0000"
172      if test "x$COMMAND" = x ; then COMMAND="mpirun -v -np TR_NPROC ./mitgcmuv" ; fi
173  fi  fi
174    
175  for xx in $LIST  for xx in $LIST
# Line 178  do Line 179  do
179      rCommand=$COMMAND      rCommand=$COMMAND
180    else    else
181      LOC_NPROC=2      LOC_NPROC=2
182      mpi_size=$xx/build/SIZE.h.mpi      mpi_size=$xx/$bldDir/SIZE.h.mpi
183      if test -f $mpi_size ; then      if test -f $mpi_size ; then
184        px=`grep '^     & *nPx *=' $mpi_size | sed 's/^     & *nPx *= *//' | sed 's/, *$//'`        px=`grep '^     & *nPx *=' $mpi_size | sed 's/^     & *nPx *= *//' | sed 's/, *$//'`
185        py=`grep '^     & *nPy *=' $mpi_size | sed 's/^     & *nPy *= *//' | sed 's/, *$//'`        py=`grep '^     & *nPy *=' $mpi_size | sed 's/^     & *nPy *= *//' | sed 's/, *$//'`
# Line 203  do Line 204  do
204    for yy in $listD    for yy in $listD
205    do    do
206      if test -f $xx/$yy/$RUNOUTP ; then      if test -f $xx/$yy/$RUNOUTP ; then
207        if test "x$OPTFILE" = x -a -f $xx/build/Makefile ; then        if test "x$OPTFILE" = x -a -f $xx/$bldDir/Makefile ; then
208          comm=`grep '^# OPTFILE=' $xx/build/Makefile 2>/dev/null | head -1 | sed 's/^# //'`          comm=`grep '^# OPTFILE=' $xx/$bldDir/Makefile 2>/dev/null | head -1 | sed 's/^# //'`
209          echo "from '$xx/build/Makefile', extract:" > $DRESULTS/genmake_state          echo "from '$xx/$bldDir/Makefile', extract:" > $DRESULTS/genmake_state
210          sed -n '/^# executed by:/,+1 p' $xx/build/Makefile >> $DRESULTS/genmake_state          sed -n '/^# executed by:/,+1 p' $xx/$bldDir/Makefile >> $DRESULTS/genmake_state
211          echo " $comm" >> $DRESULTS/genmake_state          echo " $comm" >> $DRESULTS/genmake_state
212          eval $comm          eval $comm
213          gmkLog=$xx/build/genmake.log          gmkLog=$xx/$bldDir/genmake.log
214          grep '^Get compiler version using:' $gmkLog > /dev/null 2>&1          grep '^Get compiler version using:' $gmkLog > /dev/null 2>&1
215          out=$?          out=$?
216          if test "x$out" = x0 ; then          if test "x$out" = x0 ; then

Legend:
Removed from v.1.17  
changed lines
  Added in v.1.20

  ViewVC Help
Powered by ViewVC 1.1.22