Changeset 1873 for trunk/MESOSCALE


Ignore:
Timestamp:
Dec 20, 2017, 3:25:37 PM (7 years ago)
Author:
aslmd
Message:

clarified LES mode in meso_install. made it work with old physics. also changes old settings to make for a simpler test (not nesting)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE/LMD_MM_MARS/SIMU/meso_install.sh

    r1865 r1873  
    1919gcm=""
    2020gcmcompile="on"
     21les="off"
    2122fortcom="ifort"
    22 while getopts "gn:hv:f:o" options; do
     23while getopts "gn:hv:f:ol" options; do
    2324  case $options in
    2425   n ) name="${OPTARG}";;
     
    2627   v ) version="${OPTARG}";;
    2728   o ) gcm="old" ;;
    28    l ) gcmcompile="off" ;;
     29   l ) gcmcompile="off";les="on" ;;
    2930   f ) fortcom="${OPTARG}" ;;
    3031   h ) echo "
     
    6364  "ifort")    echo 1 > $refrepo/wpsin ; echo 5 > $refrepo/mesoin ; echo 1 >> $refrepo/mesoin ;;
    6465  "ifortold") echo 1 > $refrepo/wpsin ; echo 5 > $refrepo/mesoin ; echo 4 >> $refrepo/mesoin ;
    65               echo 177 >> $refrepo/mesoin ; echo 177 >> $refrepo/mesoin ; echo 61 >> $refrepo/mesoin ;
    66               echo 3 >> $refrepo/mesoin ; echo 1 >> $refrepo/mesoin ;;
     66              echo 61 >> $refrepo/mesoin ; echo 61 >> $refrepo/mesoin ; echo 61 >> $refrepo/mesoin ;
     67              echo 1 >> $refrepo/mesoin ; echo 1 >> $refrepo/mesoin ;;
    6768  "gnuold")   echo 10 > $refrepo/wpsin ; echo 8 > $refrepo/mesoin ;
    6869              echo 61 >> $refrepo/mesoin ; echo 61 >> $refrepo/mesoin ; echo 61 >> $refrepo/mesoin ;
     
    7879svn -q co -N $where_is_svn $refrepo/code
    7980
     81
    8082###################################
    8183################################### GCM
     
    8486then
    8587
    86  log=$refrepo/code/MESOSCALE/LMDZ.MARS/logcompile_gcm
    87  echo "*** get and compile GCM code version "$version
    88  cd $refrepo/code
    89  svn update -r $version MESOSCALE > /dev/null
    90  cd $refrepo/code/MESOSCALE/LMDZ.MARS
    91  ln -sf makegcm_$fortcom makegcm
    92  ./compile > $log 2> $log
     88 if [[ "${gcmcompile}" == "on" ]]
     89 then
     90   log=$refrepo/code/MESOSCALE/LMDZ.MARS/logcompile_gcm
     91   echo "*** get and compile GCM code version "$version
     92   cd $refrepo/code
     93   svn update -r $version MESOSCALE > /dev/null
     94   cd $refrepo/code/MESOSCALE/LMDZ.MARS
     95   ln -sf makegcm_$fortcom makegcm
     96   ./compile > $log 2> $log
     97 fi
    9398 
    9499else
     
    156161then
    157162
     163  ###
     164  if [[ "${gcm}" == "old" ]]
     165  then
     166    option=""
     167  else
     168    option="-p mars_lmd_new"
     169  fi
     170  ###
     171
    158172## ----------------------
    159173## get and make mesoscale
     
    162176cd $refrepo/code
    163177svn update -r $version MESOSCALE > /dev/null
     178#
     179if [[ "${les}" == "on" ]]
     180then
     181  echo "*** LES LES LES LES"
     182  cd $refrepo/code/MESOSCALE/LMD_MM_MARS/SRC/LES/
     183  ./LMD_LES_MARS_install > /dev/null
     184  option=$option" -c les"
     185fi
     186#
    164187cd $refrepo/code/MESOSCALE/LMD_MM_MARS
    165 #
    166 if [[ "${gcm}" == "old" ]]
    167 then
    168   option=""
    169 else
    170   option="-p mars_lmd_new"
    171 fi
    172 #
    173188ls $refrepo/mesoin
    174189if [[ "$?" == 0 ]] ; then
     
    179194rm -rf $refrepo/mesoin
    180195
     196if [[ "${les}" == "off" ]]
     197then
    181198## -------------------------------
    182199## make ini&bdy tools in mesoscale
     
    216233  rm -rf $fff
    217234done
     235fi
    218236
    219237## ------------------------
Note: See TracChangeset for help on using the changeset viewer.