/[MITgcm]/MITgcm/verification/testscript
ViewVC logotype

Diff of /MITgcm/verification/testscript

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

revision 1.9 by adcroft, Mon Aug 6 15:11:03 2001 UTC revision 1.11 by adcroft, Fri Aug 10 18:18:52 2001 UTC
# Line 82  if [ $debug -gt 0 ]; then Line 82  if [ $debug -gt 0 ]; then
82   echo testoutput: cg2dres=$cg2dres 1>&2   echo testoutput: cg2dres=$cg2dres 1>&2
83  fi  fi
84    
85  if [ $testmore -gt 0 ]; then  if [ $longtest -gt 0 ]; then
86  testoutput_for_prop $1 "dynstat_theta_min" "theta minimum"; tmin=$?  testoutput_for_prop $1 "dynstat_theta_min" "theta minimum"; tmin=$?
87  testoutput_for_prop $1 "dynstat_theta_max" "theta maximum"; tmax=$?  testoutput_for_prop $1 "dynstat_theta_max" "theta maximum"; tmax=$?
88  testoutput_for_prop $1 "dynstat_theta_mean" "theta mean"; tmean=$?  testoutput_for_prop $1 "dynstat_theta_mean" "theta mean"; tmean=$?
# Line 125  genmakemodel() Line 125  genmakemodel()
125      ../../../tools/genmake -ieee -mods=../code > make.log 2>&1      ../../../tools/genmake -ieee -mods=../code > make.log 2>&1
126      if [ $? -ne 0 ]; then      if [ $? -ne 0 ]; then
127       tail make.log       tail make.log
128       echo makemodel: genmake failed 1>&2       echo genmakemodel: genmake failed 1>&2
129       return 1       return 1
130      else      else
131        echo succesful 1>&2        echo succesful 1>&2
# Line 134  genmakemodel() Line 134  genmakemodel()
134   )   )
135  }  }
136    
137    makeclean()
138    {
139    # makedependmodel directory
140     ( cd $1;
141       if [ $clean -gt 0 ]; then
142        printf 'make clean ... ' 2>&1
143        make CLEAN >> make.log 2>&1
144        if [ $? -ne 0 ]; then
145          tail make.log
146          echo makeclean: make clean failed 1>&2
147          return 1
148        else
149          echo succesful 1>&2
150        fi
151       fi
152     )
153    }
154    
155  makedependmodel()  makedependmodel()
156  {  {
157  # makedependmodel directory  # makedependmodel directory
# Line 261  $0 [-help] [-quick] [-verbose] dir1 [dir Line 279  $0 [-help] [-quick] [-verbose] dir1 [dir
279   -quick     Skip "genmake" and "make depend" if the Makefile exists   -quick     Skip "genmake" and "make depend" if the Makefile exists
280   -quiet     Reduce the amount of output   -quiet     Reduce the amount of output
281   -verbose   Produce copious amounts of output   -verbose   Produce copious amounts of output
282     -debug     Produce even more output which will mean nothing to most
283     -clean     Do "make CLEAN" before compiling. This forces a complete rebuild.
284     -longtest  Compare numeric output for mean and s.d. of variables.
285    
286  Normal usage:  Normal usage:
287   $0 *       Configure, compile, run and analyze in all experiment directories   $0 *       Configure, compile, run and analyze in all experiment directories
288  EOF  EOF
289  }  }
290    
291    scandirs()
292    {
293    if [ $# -eq 0 ]; then
294     for arg in *
295      do
296       test -d $arg/input && echo $arg
297     done
298    else
299     echo $*
300    fi
301    }
302    
303  ###############################################################################  ###############################################################################
304    
305  # Main function  # Main function
# Line 275  EOF Line 308  EOF
308  debug=0  debug=0
309  verbose=1  verbose=1
310  quick=0  quick=0
311  testmore=0  clean=0
312    longtest=0
313  expts=''  expts=''
314    
315  # Process arguments  # Process arguments
# Line 285  do Line 319  do
319     -quick) quick=1;;     -quick) quick=1;;
320     -verbose) verbose=2;;     -verbose) verbose=2;;
321     -debug) debug=1;;     -debug) debug=1;;
322     -testmore) testmore=1;;     -clean) clean=1;;
323       -longtest) longtest=1;;
324     -quiet) verbose=0;;     -quiet) verbose=0;;
325     -help) show_help; exit 0;;     -help) show_help; exit 0;;
326     *) test -d $arg && expts=`echo $expts $arg`;;     *) test -d $arg && expts=`echo $expts $arg`;;
327   esac   esac
328  done  done
329    
330  if [ ${#expts} -eq 0 ]; then  #if [ ${#expts} -eq 0 ]; then
331   echo Scanning all directories  # echo Scanning all directories
332   for arg in *  # for arg in *
333    do  #  do
334     test -d $arg && expts=`echo $expts $arg`  #   test -d $arg && expts=`echo $expts $arg`
335   done  # done
336  fi  #fi
337    expts=`scandirs $expts`
338    
339  createcodelet  createcodelet
340    
341  if [ $testmore -gt 0 ]; then  if [ $longtest -gt 0 ]; then
342  cat << EOF > summary.txt  cat << EOF > summary.txt
343                  T           S           U           V                  T           S           U           V
344  C D M    c        m  s        m  s        m  s        m  s  C D M    c        m  s        m  s        m  s        m  s
# Line 334  do Line 370  do
370   results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --'   results='-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --'
371   results='-- -- -- -- -- -- -- -- --'   results='-- -- -- -- -- -- -- -- --'
372   genmakemodel $dir/input && genmake=Y \   genmakemodel $dir/input && genmake=Y \
373     && makeclean $dir/input \
374   && makedependmodel $dir/input && makedepend=Y \   && makedependmodel $dir/input && makedepend=Y \
375   && makemodel $dir/input && make=Y \   && makemodel $dir/input && make=Y \
376   && runmodel $dir/input mitgcmuv && run=Y \   && runmodel $dir/input mitgcmuv && run=Y \

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

  ViewVC Help
Powered by ViewVC 1.1.22