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

Diff of /MITgcm/tools/tst_2+2

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

revision 1.9 by jmc, Wed Dec 8 16:47:11 2010 UTC revision 1.12 by jmc, Tue May 8 15:09:26 2012 UTC
# Line 49  move_outp() Line 49  move_outp()
49  # 4 -> pickup*.data (written at the end of 2+2 & 4 it run) are different  # 4 -> pickup*.data (written at the end of 2+2 & 4 it run) are different
50  # 5 -> pickup*.meta (written at the end of 2+2 & 4 it run) are different  # 5 -> pickup*.meta (written at the end of 2+2 & 4 it run) are different
51  # 6 -> missing 'data.tst' file (removed or not yet generated ?)  # 6 -> missing 'data.tst' file (removed or not yet generated ?)
52  # 7 -> missing standard output from previous run  # 7 -> missing executable or standard output from previous run
53  # 8 -> missing information (in standard output of previous run) about pickup  # 8 -> missing information (in standard output of previous run) about pickup
54  # 9 -> error in argument list  # 9 -> error in argument list
55    
# Line 119  echo "cmdEXE='$cmdEXE'" Line 119  echo "cmdEXE='$cmdEXE'"
119    
120  if test $flag = '0' -o $Multi = '1' ; then  if test $flag = '0' -o $Multi = '1' ; then
121  #----------------------------------------------------------------------  #----------------------------------------------------------------------
122    # check for executable:
123    if test ! -x $gcmEXE ; then
124      echo "file '$gcmEXE' does not exist or is not executable"
125      exit 7
126    fi
127  # last pickup written (from previous run):  # last pickup written (from previous run):
128  if [ $mpi -ge 1 ]  if [ $mpi -ge 1 ]
129  then outpRun='STDOUT.0000'  then outpRun='STDOUT.0000'
# Line 210  fi Line 215  fi
215  #-------------------------  #-------------------------
216  #-- link back pickup files  #-- link back pickup files
217   listS=`ls $tmpDir/pickup*.${sufx}* 2> /dev/null | head -1`   listS=`ls $tmpDir/pickup*.${sufx}* 2> /dev/null | head -1`
218   if test "x$listS" != x ; then   if test "x$listS" != x ; then
219     if [ $prt -ge 1 ] ; then echo ' link back:' $tmpDir'/pickup*.'${sufx}'*' ; fi     if [ $prt -ge 1 ] ; then echo ' link back:' $tmpDir'/pickup*.'${sufx}'*' ; fi
220     if test $action = 1 ; then ln -s $tmpDir/pickup*.${sufx}* . ; fi     if test $action = 1 ; then ln -s $tmpDir/pickup*.${sufx}* . ; fi
221   fi   fi
# Line 285  rm -f STDERR.0000 Line 290  rm -f STDERR.0000
290  cp -p data.tst data  cp -p data.tst data
291  echo '==> START RUN 2 x' $Nit 'it'  echo '==> START RUN 2 x' $Nit 'it'
292  if [ $mpi -ge 1 ]  if [ $mpi -ge 1 ]
293  then  then
294       sleep $wait2run       sleep $wait2run
295       $cmdEXE > TTT.out.2it 2>&1       $cmdEXE > TTT.out.2it 2>&1
296       mv STDOUT.0000 std_outp.2it       mv STDOUT.0000 std_outp.2it
297       cat TTT.out.2it       cat TTT.out.2it
298  else $cmdEXE > std_outp.2it  else $cmdEXE > std_outp.2it
299  fi  fi
300    if test ! -s std_outp.2it
301    then echo "empty or no output file: 'std_outp.2it' => exit" ; exit 1 ; fi
302  mv STDERR.0000 std__err.2it  mv STDERR.0000 std__err.2it
303  out=`egrep -c 'STOP ABNORMAL END' std_outp.2it`  out=`egrep -c 'STOP ABNORMAL END' std_outp.2it`
304  if test $out != 0  if test $out != 0
# Line 312  sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$Ni Line 319  sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$Ni
319  mv -f data.tmp data  mv -f data.tmp data
320  echo '==> START RUN 1iA'  echo '==> START RUN 1iA'
321  if [ $mpi -ge 1 ]  if [ $mpi -ge 1 ]
322  then  then
323       sleep $wait2run       sleep $wait2run
324       $cmdEXE > TTT.out.1iA 2>&1       $cmdEXE > TTT.out.1iA 2>&1
325       mv STDOUT.0000 std_outp.1iA       mv STDOUT.0000 std_outp.1iA
326       cat TTT.out.1iA       cat TTT.out.1iA
327  else $cmdEXE > std_outp.1iA  else $cmdEXE > std_outp.1iA
328  fi  fi
329    if test ! -s std_outp.1iA
330    then echo "empty or no output file: 'std_outp.1iA' => exit" ; exit 2 ; fi
331  mv STDERR.0000 std__err.1iA  mv STDERR.0000 std__err.1iA
332  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iA`  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iA`
333  if test $out != 0  if test $out != 0
# Line 338  sed "s/^ nIter0=$num0/ nIter0=$num1/g" d Line 347  sed "s/^ nIter0=$num0/ nIter0=$num1/g" d
347  mv -f data.tmp data  mv -f data.tmp data
348  echo '==> START RUN 1iB'  echo '==> START RUN 1iB'
349  if [ $mpi -ge 1 ]  if [ $mpi -ge 1 ]
350  then  then
351       sleep $wait2run       sleep $wait2run
352       $cmdEXE > TTT.out.1iB 2>&1       $cmdEXE > TTT.out.1iB 2>&1
353       mv STDOUT.0000 std_outp.1iB       mv STDOUT.0000 std_outp.1iB
354       cat TTT.out.1iB       cat TTT.out.1iB
355  else $cmdEXE > std_outp.1iB  else $cmdEXE > std_outp.1iB
356  fi  fi
357    if test ! -s std_outp.1iB
358    then echo "empty or no output file: 'std_outp.1iB' => exit" ; exit 3 ; fi
359  mv STDERR.0000 std__err.1iB  mv STDERR.0000 std__err.1iB
360  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iB`  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iB`
361  if test $out != 0  if test $out != 0
# Line 369  if test $flag = '2' -o $Multi = '1' ; th Line 380  if test $flag = '2' -o $Multi = '1' ; th
380  listCGini="2"  listCGini="2"
381  #-- check if using 3-D solver  #-- check if using 3-D solver
382    nn=`grep -i -c "^ *nonHydrostatic *= *\.TRUE\." data.tst`    nn=`grep -i -c "^ *nonHydrostatic *= *\.TRUE\." data.tst`
383   if [ $nn -eq 0 ] ; then   if [ $nn -eq 0 ] ; then
384    nn=`grep -i -c "^ *implicitIntGravWave *= *\.TRUE\." data.tst`    nn=`grep -i -c "^ *implicitIntGravWave *= *\.TRUE\." data.tst`
385   fi   fi
386  if [ $nn -ge 1 ] ; then listCGini="$listCGini 3"; fi  if [ $nn -ge 1 ] ; then listCGini="$listCGini 3"; fi

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.12

  ViewVC Help
Powered by ViewVC 1.1.22