/[MITgcm]/MITgcm_contrib/jmc_script/tst_2+2_cpl
ViewVC logotype

Diff of /MITgcm_contrib/jmc_script/tst_2+2_cpl

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

revision 1.11 by jmc, Thu Aug 16 23:08:56 2012 UTC revision 1.15 by jmc, Thu Mar 17 20:01:59 2022 UTC
# Line 24  dif_tiles() Line 24  dif_tiles()
24  #   for all tiles  ==> do diff dd1/file dd2/file'  #   for all tiles  ==> do diff dd1/file dd2/file'
25      dd1=$1 ; dd2=$2 ; zz=$3      dd1=$1 ; dd2=$2 ; zz=$3
26      chkmeta='N'      chkmeta='N'
27        listY=`(cd $dd1 ; ls $zz.data | sed "s/\.data//") 2> /dev/null`
28        if test "x$listY" = "x$zz" ; then
29          echo '--> file='$zz' (global)'
30          echo diff $dd1/$zz.data $dd2
31          diff $dd1/$zz.data $dd2
32          out=$?
33          if test $out != 0
34          then echo 'Diff outp=' $out ' ==> stop'
35           exit ; fi
36          if test $chkmeta = 'Y' ; then
37           echo diff $dd1/$zz.meta $dd2
38           diff $dd1/$zz.meta $dd2
39           out=$?
40           if test $out != 0 ; then echo 'Diff outp=' $out ' ==> stop' ; exit ; fi
41          fi
42          return
43        fi
44      listY=`(cd $dd1 ; ls $zz.*.data | sed "s/$zz\.//" | sed "s/\.data//")`      listY=`(cd $dd1 ; ls $zz.*.data | sed "s/$zz\.//" | sed "s/\.data//")`
45      echo '--> file='$zz', listY='$listY      echo '--> file='$zz', listY='$listY
46      for yy in $listY      for yy in $listY
# Line 252  xx=`echo $arg1 | sed 's/^r//'` Line 269  xx=`echo $arg1 | sed 's/^r//'`
269  if test $xx != $arg1 ; then doRun=1 ; arg1=$xx ; else doRun=0 ; fi  if test $xx != $arg1 ; then doRun=1 ; arg1=$xx ; else doRun=0 ; fi
270  ksel=$arg1  ksel=$arg1
271    
272  CMD="./${CMD} $MTH 3"  if test -x ${CMD} ; then
273      CMD="./${CMD} $MTH 3"
274    else
275      if test -x ../../tools/${CMD} ; then
276        CMD="../../tools/${CMD} $MTH 3"
277      else
278        echo " no test-script '${CMD}' found neither here nor in '../../tools/'"
279        exit
280      fi
281    fi
282  echo " doRun='$doRun' ; ksel='$ksel' ; kUp='$kUp' ; command='$CMD'"  echo " doRun='$doRun' ; ksel='$ksel' ; kUp='$kUp' ; command='$CMD'"
283    
284  #- set dir of Master-Proc for 3 components (coupler == rank_0):  #- set dir of Master-Proc for 3 components (coupler == rank_0):
# Line 281  if test $ksel = 0 ; then Line 307  if test $ksel = 0 ; then
307  #---- clean up current dir: rename pickup files and move output to temp_tst dir:  #---- clean up current dir: rename pickup files and move output to temp_tst dir:
308   /bin/rm -rf $tmpDir.0 $tmpDir.1 $tmpDir.2   /bin/rm -rf $tmpDir.0 $tmpDir.1 $tmpDir.2
309   mkdir $tmpDir.0 $tmpDir.1 $tmpDir.2   mkdir $tmpDir.0 $tmpDir.1 $tmpDir.2
310   mv std_outp rank_0/*.clog rank_0/data $tmpDir.0   mv std_outp rank_0/*.clog $tmpDir.0
311   mv rank_$rnkO/*.0001.clog $tmpDir.0   mv rank_$rnkO/*.0001.clog $tmpDir.0
312   mv rank_$rnkA/*.0001.clog $tmpDir.0   mv rank_$rnkA/*.0001.clog $tmpDir.0
313   echo ' '   echo ' '
# Line 292  if test $ksel = 0 ; then Line 318  if test $ksel = 0 ; then
318  #-- prepare for running Dbl  #-- prepare for running Dbl
319   echo '=> prepare for running Dbl:'   echo '=> prepare for running Dbl:'
320   Dbl=`expr $NiOc + $NiOc`   Dbl=`expr $NiOc + $NiOc`
  sed "1 s/[0-9]*/$Dbl/" input_cpl/data > rank_0/data  
321   cp -p rank_$rnkO/data.tst rank_$rnkO/data   cp -p rank_$rnkO/data.tst rank_$rnkO/data
322   cp -p rank_$rnkA/data.tst rank_$rnkA/data   cp -p rank_$rnkA/data.tst rank_$rnkA/data
  echo 'rank_0/data:' `head -1 rank_0/data`  
323   egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data   egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data
324  fi  fi
325    
# Line 392  if [ $ksel -eq 1 -o $kUp -le 1 ] ; then Line 416  if [ $ksel -eq 1 -o $kUp -le 1 ] ; then
416  #-- prepare for running 1iA  #-- prepare for running 1iA
417   echo '=> prepare for running 1iA:'   echo '=> prepare for running 1iA:'
418   nit=$NiOc ; Dbl=`expr $nit + $nit`   nit=$NiOc ; Dbl=`expr $nit + $nit`
  sed "1 s/[0-9]*/$nit/" input_cpl/data > rank_0/data  
419   pFile=rank_$rnkO/data   pFile=rank_$rnkO/data
420   sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile   sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile
421   nit=$NiAt ; Dbl=`expr $nit + $nit`   nit=$NiAt ; Dbl=`expr $nit + $nit`
422   pFile=rank_$rnkA/data   pFile=rank_$rnkA/data
423   sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile   sed "s/^ nTimeSteps=$Dbl/ nTimeSteps=$nit/g" $pFile.tst > $pFile
  echo 'rank_0/data:' `head -1 rank_0/data`  
424   egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data   egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data
425  fi  fi
426    
# Line 458  if [ $ksel -eq 2 -o $kUp -le 2 ] ; then Line 480  if [ $ksel -eq 2 -o $kUp -le 2 ] ; then
480   sed "s/^ nIter0=$nat0/ nIter0=$nat1/g" data > data.tmp_$$   sed "s/^ nIter0=$nat0/ nIter0=$nat1/g" data > data.tmp_$$
481   mv -f data.tmp_$$ data   mv -f data.tmp_$$ data
482   cd ..   cd ..
  echo 'rank_0/data:' `head -1 rank_0/data`  
483   egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data   egrep 'nIter0|nTimeSteps' rank_$rnkO/data rank_$rnkA/data
484  fi  fi
485    
# Line 594  if test $ksel = 7 ; then Line 615  if test $ksel = 7 ; then
615   cd ..   cd ..
616  #- move back files from temp_tst dir:  #- move back files from temp_tst dir:
617   echo '=> restore std data files'   echo '=> restore std data files'
618   rm -f rank_{0,$rnkO,$rnkA}/data   rm -f rank_{$rnkO,$rnkA}/data
619   rm -f rank_{$rnkO,$rnkA}/data.tst   rm -f rank_{$rnkO,$rnkA}/data.tst
620   rm -f rank_{$rnkO,$rnkA}/data.pkg   rm -f rank_{$rnkO,$rnkA}/data.pkg
621   mv $tmpDir.0/*Ocean.0001.clog $tmpDir.1/* rank_$rnkO   mv $tmpDir.0/*Ocean.0001.clog $tmpDir.1/* rank_$rnkO

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.22