/[MITgcm]/MITgcm/tools/example_scripts/csail/test_baudelaire
ViewVC logotype

Diff of /MITgcm/tools/example_scripts/csail/test_baudelaire

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

revision 1.5 by jmc, Sun Jan 16 01:17:45 2011 UTC revision 1.7 by jmc, Mon Jan 24 14:30:36 2011 UTC
# Line 2  Line 2 
2    
3  # $Header$  # $Header$
4    
 #  Ed Hill  
   
5  #  Test script for MITgcm that should work on most of the csail.mit.edu  #  Test script for MITgcm that should work on most of the csail.mit.edu
6  #  Linux machines.  #  Linux machines.
7    
# Line 15  export LC_ALL="en_US.UTF-8" Line 13  export LC_ALL="en_US.UTF-8"
13  #  Turn off stack limit for FIZHI & AD-tests  #  Turn off stack limit for FIZHI & AD-tests
14  ulimit -s unlimited  ulimit -s unlimited
15  #  MPI test (for now, only with gfortran)  #  MPI test (for now, only with gfortran)
 #if test $MPI = 1 ; then  
16     export MPI_GCC_DIR=/srv/software/gcc/gcc-packages/gcc-4.4.5/mpich2/mpich2-1.3     export MPI_GCC_DIR=/srv/software/gcc/gcc-packages/gcc-4.4.5/mpich2/mpich2-1.3
17     export MPI_INC_DIR=$MPI_GCC_DIR/include     export MPI_INC_DIR=$MPI_GCC_DIR/include
18     export PATH="$PATH:$MPI_GCC_DIR/bin"     export PATH="$PATH:$MPI_GCC_DIR/bin"
 #fi  
19    
20  #- method to acces CVS:  #- method to acces CVS:
21   # export CVSROOT='/u/gcmpack'   # export CVSROOT='/u/gcmpack'
# Line 44  tst_list='g7a adm mpa g77 gfo+rs mth mp2 Line 40  tst_list='g7a adm mpa g77 gfo+rs mth mp2
40  TODAY=`date +%d`  TODAY=`date +%d`
41  tdir=$TESTDIR  tdir=$TESTDIR
42  if test $checkOut = '0' ; then  if test $checkOut = '0' ; then
43   if test -e $tdir/MITgcm/CVS ; then    if test -e $tdir/MITgcm/CVS ; then
44    echo $tdir/MITgcm/CVS 'exist'      echo $tdir/MITgcm/CVS 'exist'
45    echo -n "Update the MITgcm code using: $cmdCVS ..."      echo -n "Update the MITgcm code using: $cmdCVS ..."
46    cd $tdir/MITgcm      cd $tdir/MITgcm
47    if test $sepDir = 1 ; then      if test $sepDir = 1 ; then
48      $cmdCVS update -P -d > /dev/null        $cmdCVS update -P -d > /dev/null
49        else
50          $cmdCVS update -P -d
51        fi
52        echo "  done"
53    else    else
54      $cmdCVS update -P -d      echo -n $tdir/MITgcm 'missing ; '
55        checkOut=1
56    fi    fi
   echo "  done"  
  else  
   echo -n $tdir/MITgcm 'missing ; '  
   checkOut=1  
  fi  
57  fi  fi
58  if test $checkOut = '1' ; then  if test $checkOut = '1' ; then
59    if test -e $tdir ; then    if test -e $tdir ; then
# Line 117  do Line 113  do
113    
114  #-- set the testreport command:  #-- set the testreport command:
115    nbl='-100'    nbl='-100'
116    comm="./testreport"    comm="./testreport"
117    if test $typ = 'g7a' -o  $typ = 'adm' -o  $typ = 'mpa' ; then    if test $typ = 'g7a' -o  $typ = 'adm' -o  $typ = 'mpa' ; then
118      nbl='-60'      nbl='-60'
119      comm="$comm -adm"      comm="$comm -adm"
120    elif test $typ = 'mth' -o  $typ = 'mp2' ; then    elif test $typ = 'mth' -o  $typ = 'mp2' ; then
# Line 141  do Line 137  do
137    esac    esac
138  #-- set MPI command:  #-- set MPI command:
139    if test $MPI = 1 ; then    if test $MPI = 1 ; then
140      if test $typ = 'mpa' ; then      if test $typ = 'mpa' ; then
141        #EXE="mpirun -np 2 ./mitgcmuv_ad"        EXE="mpirun -np TR_NPROC ./mitgcmuv_ad"
       EXE="mpirun -np XX ./mitgcmuv_ad"  
142      else      else
143        #EXE="mpirun -np 2 ./mitgcmuv"        EXE="mpirun -np TR_NPROC ./mitgcmuv"
       EXE="mpirun -np XX ./mitgcmuv"  
144      fi      fi
145    fi    fi
146    
147    #-- set specific Env Vars:
148      if test $typ = 'ifc' ; then
149        source /srv/software/intel/intel-11.1.073/bin/ifortvars.sh intel64
150      fi
151      if test $typ = 'pgi' ; then
152        export PGI=/srv/software/pgi/pgi-10.9
153        export PATH="$PATH:$PGI/linux86-64/10.9/bin"
154        export LM_LICENSE_FILE=$PGI/license.dat
155      fi
156    
157    if test $sepDir = 0 -a $checkOut = '1' -a  $tt = $firstTst ; then    if test $sepDir = 0 -a $checkOut = '1' -a  $tt = $firstTst ; then
158  #-- cleaning:  #-- cleaning:
159      echo "======================"      echo "======================"
# Line 161  do Line 165  do
165      echo      echo
166    fi    fi
167    
 #-- set specific Env Vars:  
   if test $typ = 'ifc' ; then  
     source /srv/software/intel/intel-11.1.073/bin/ifortvars.sh intel64  
   fi  
   if test $typ = 'pgi' ; then  
     export PGI=/srv/software/pgi/pgi-10.9  
     export PATH="$PATH:$PGI/linux86-64/10.9/bin"  
     export LM_LICENSE_FILE=$PGI/license.dat  
   fi  
   
168  #-- run the testreport command:  #-- run the testreport command:
169    echo -n "Running testreport using:"    echo -n "Running testreport using:"
170    if test "x$OPTFILE" != x ; then    if test "x$OPTFILE" != x ; then
171      comm="$comm -of=$OPTFILE"      comm="$comm -of=$OPTFILE"
172    fi    fi
173    if test $MPI = 1 ; then echo " (EXE='$EXE')"    if test $MPI = 1 ; then echo " (EXE='$EXE')"
    #comm="$comm -mpi -command \"\$EXE\""  
174      comm="$comm -MPI 6 -command \"\$EXE\""      comm="$comm -MPI 6 -command \"\$EXE\""
175    else echo '' ; fi    else echo '' ; fi
176    if test "x$option" != x ; then comm="$comm $option" ; fi    if test "x$option" != x ; then comm="$comm $option" ; fi
# Line 210  do Line 203  do
203    
204    if test $sepDir = 0 ; then    if test $sepDir = 0 ; then
205  #-- cleaning:  #-- cleaning:
206     echo "======================"      echo "======================"
207     echo "Cleaning test directories:"      echo "Cleaning test directories:"
208     if test $tt != $typ ; then      if test $tt != $typ ; then
209       cmdCLN="../tools/do_tst_2+2 -clean"        cmdCLN="../tools/do_tst_2+2 -clean"
210       echo " clean tst_2+2 running: $cmdCLN"        echo " clean tst_2+2 running: $cmdCLN"
211       $cmdCLN >> $tdir/output_2+2 2>&1        $cmdCLN >> $tdir/output_2+2 2>&1
212     fi      fi
213     if test $tt != $last_Tst ; then      if test $tt != $last_Tst ; then
214       cmdCLN="./testreport -clean"        cmdCLN="./testreport -clean"
215       echo " clean dir running: $cmdCLN"        echo " clean dir running: $cmdCLN"
216       $cmdCLN > /dev/null 2>&1        $cmdCLN > /dev/null 2>&1
217     fi      fi
218     echo "======================"      echo "======================"
219     echo      echo
220   fi    fi
221   popd    popd
222    
223  done  done

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

  ViewVC Help
Powered by ViewVC 1.1.22