/[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.5 by jmc, Tue Mar 3 20:59:40 2009 UTC revision 1.6 by jmc, Mon Mar 23 23:28:13 2009 UTC
# Line 146  fi Line 146  fi
146  echo "prepare parameter file 'data.tst' :"  echo "prepare parameter file 'data.tst' :"
147  cp -p -f data data.tst  cp -p -f data data.tst
148  listOut='startTime endTime nIter0 nTimeSteps nEndIter chkPtFreq pChkPtFreq globalFiles'  listOut='startTime endTime nIter0 nTimeSteps nEndIter chkPtFreq pChkPtFreq globalFiles'
149  listOut=$listOut' useSingleCpuIO pickupSuff usePickupBeforeC54 mdsioLocalDir'  listOut=$listOut' pickupSuff usePickupBeforeC54 mdsioLocalDir'
150  #- comment out (in data.tst) all parameters from list: 'listOut'  #- comment out (in data.tst) all parameters from list: 'listOut'
151  for yy in $listOut  for yy in $listOut
152  do  do
# Line 274  mv STDERR.0000 std__err.2it Line 274  mv STDERR.0000 std__err.2it
274  out=`egrep -c 'STOP ABNORMAL END' std_outp.2it`  out=`egrep -c 'STOP ABNORMAL END' std_outp.2it`
275  if test $out != 0  if test $out != 0
276  then echo "==> RUN 2 x $Nit it : ABNORMAL END => exit" ; exit 1 ; fi  then echo "==> RUN 2 x $Nit it : ABNORMAL END => exit" ; exit 1 ; fi
277  if test -f $pref.ckptA.001.001.data  listF=`ls -1 $pref.ckptA*.data 2> /dev/null`
278  then echo "==>  END  RUN 2 x $Nit it"  if test "x$listF" = x
279  else echo "==> RUN 2 x $Nit it STOP without writing $pref => exit" ; exit 1 ; fi  then echo "==> RUN 2 x $Nit it STOP without writing $pref => exit" ; exit 1
280    else echo "==>  END  RUN 2 x $Nit it" ; fi
281  listP=`ls pickup*.ckptA* | sed 's/\..*//g' | uniq`  listP=`ls pickup*.ckptA* | sed 's/\..*//g' | uniq`
282  echo ' listP=' $listP  echo ' listP=' $listP
283  for xx in $listP  for xx in $listP
284  do  do
285    rnp_loc $xx.ckptA $xx.$num2c    rnp_loc $xx.ckptA $xx.$num2c
286  done  done
287  mv *.0??.0??.* $dir1  mv *.data *.meta $dir1
288  txtF=`ls -1 *.txt STD???.00?? 2> /dev/null`  txtF=`ls -1 *.txt STD???.00?? 2> /dev/null`
289  mv R?.data R?.meta DR?.data DR?.meta PHref{C,F}.??ta $txtF $dir1  if test "x$txtF" != x ; then mv $txtF $dir1 ; fi
290  listS=`ls $dir1/pickup*.${num0c}* 2> /dev/null | head -1`  listS=`ls $dir1/pickup*.${num0c}* 2> /dev/null | head -1`
291  if test "x$listS" != x ; then mv $dir1/pickup*.${num0c}* . ; fi  if test "x$listS" != x ; then mv $dir1/pickup*.${num0c}* . ; fi
292  #---  2nd run ( Nit iter , restart from same Iter = num0 as 1rst run )  #---  2nd run ( Nit iter , restart from same Iter = num0 as 1rst run )
# Line 304  mv STDERR.0000 std__err.1iA Line 305  mv STDERR.0000 std__err.1iA
305  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iA`  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iA`
306  if test $out != 0  if test $out != 0
307  then echo "==> RUN 1iA : ABNORMAL END => exit" ; exit 2 ; fi  then echo "==> RUN 1iA : ABNORMAL END => exit" ; exit 2 ; fi
308  if test -f $pref.ckptA.001.001.data  listF=`ls -1 $pref.ckptA*.data 2> /dev/null`
309  then echo "==>  END  RUN 1iA"  if test "x$listF" = x
310  else echo "==> RUN 1iA STOP without writing $pref => exit" ; exit 2 ; fi  then echo "==> RUN 1iA STOP without writing $pref => exit" ; exit 2
311    else echo "==>  END  RUN 1iA" ; fi
312  for xx in $listP  for xx in $listP
313  do  do
314   rnp_loc $xx.ckptA $xx.$num1c   rnp_loc $xx.ckptA $xx.$num1c
315  done  done
316  mv *.0??.0??.* $dir2  mv *.data *.meta $dir2
317  txtF=`ls -1 *.txt STD???.00?? 2> /dev/null`  txtF=`ls -1 *.txt STD???.00?? 2> /dev/null`
318  mv R?.data R?.meta DR?.data DR?.meta PHref{C,F}.??ta $txtF $dir2  if test "x$txtF" != x ; then mv $txtF $dir2 ; fi
319  listS=`ls $dir2/pickup*.${num0c}* 2> /dev/null | head -1`  listS=`ls $dir2/pickup*.${num0c}* 2> /dev/null | head -1`
320  if test "x$listS" != x ; then mv $dir2/pickup*.${num0c}* . ; fi  if test "x$listS" != x ; then mv $dir2/pickup*.${num0c}* . ; fi
321  #---  3rd run ( Nit iter , restart from 2nd )  #---  3rd run ( Nit iter , restart from 2nd )
# Line 333  mv STDERR.0000 std__err.1iB Line 335  mv STDERR.0000 std__err.1iB
335  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iB`  out=`egrep -c 'STOP ABNORMAL END' std_outp.1iB`
336  if test $out != 0  if test $out != 0
337  then echo "==> RUN 1iB : ABNORMAL END => exit" ; exit 3 ; fi  then echo "==> RUN 1iB : ABNORMAL END => exit" ; exit 3 ; fi
338  if test -f $pref.ckptA.001.001.data  listF=`ls -1 $pref.ckptA*.data 2> /dev/null`
339  then echo "==>  END  RUN 1iB"  if test "x$listF" = x
340  else echo "==> RUN 1iB STOP without writing $pref => exit" ; exit 3 ; fi  then echo "==> RUN 1iB STOP without writing $pref => exit" ; exit 3
341    else echo "==>  END  RUN 1iB" ; fi
342  for xx in $listP  for xx in $listP
343  do  do
344   rnp_loc $xx.ckptA $xx.$num2c   rnp_loc $xx.ckptA $xx.$num2c
345  done  done
346  mv *.0??.0??.* $dir3  mv *.data *.meta $dir3
347  txtF=`ls -1 *.txt STD???.00?? 2> /dev/null`  txtF=`ls -1 *.txt STD???.00?? 2> /dev/null`
348  mv R?.data R?.meta DR?.data DR?.meta PHref{C,F}.??ta $txtF $dir3  if test "x$txtF" != x ; then mv $txtF $dir3 ; fi
349  listS=`ls $dir3/pickup*.${num0c}* 2> /dev/null | head -1`  listS=`ls $dir3/pickup*.${num0c}* 2> /dev/null | head -1`
350  if test "x$listS" != x ; then mv $dir3/pickup*.${num0c}* . ; fi  if test "x$listS" != x ; then mv $dir3/pickup*.${num0c}* . ; fi
351  rm $dir3/pickup*.$num1c.*  rm $dir3/pickup*.$num1c.*
# Line 373  listP=`( cd $dir1 ; ls pickup*.$num2c* | Line 376  listP=`( cd $dir1 ; ls pickup*.$num2c* |
376  chkmeta='Y'  chkmeta='Y'
377  for yy in $listP  for yy in $listP
378  do  do
379   listY=`(cd $dir1 ; ls $yy.$num2c.*.data | sed "s/$yy\.$num2c\.//" | sed "s/\.data//")`   listY=`(cd $dir1 ; ls $yy.$num2c*.data | sed "s/$yy\.$num2c//" | sed "s/data$//")`
380   zz=$yy.$num2c   zz=$yy.$num2c
381   echo '--> file='$zz', listY='$listY   echo '--> file='$zz', listY='$listY
382   for xx in $listY   for xx in $listY
383   do   do
384     echo ' diff' $dir1/$zz.$xx.data $dir3     echo ' diff' $dir1/$zz${xx}data $dir3
385     diff $dir1/$zz.$xx.data $dir3     diff $dir1/$zz${xx}data $dir3
386     out=$?     out=$?
387     if test $out != 0 ; then     if test $out != 0 ; then
388      echo 'Diff outp=' $out ' ==> stop'      echo 'Diff outp=' $out ' ==> stop'
389      exit 4      exit 4
390     fi     fi
391     if test $chkmeta = 'Y' -a -f $dir1/$zz.$xx.meta ; then     if test $chkmeta = 'Y' -a -f $dir1/$zz${xx}meta ; then
392      echo ' diff' $dir1/$zz.$xx.meta $dir3      echo ' diff' $dir1/$zz${xx}meta $dir3
393      diff $dir1/$zz.$xx.meta $dir3      diff $dir1/$zz${xx}meta $dir3
394      out=$?      out=$?
395      if test $out != 0 ; then      if test $out != 0 ; then
396       echo 'Diff outp=' $out ' ==> stop'       echo 'Diff outp=' $out ' ==> stop'

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

  ViewVC Help
Powered by ViewVC 1.1.22