Ignore:
Timestamp:
May 12, 2011, 9:27:42 PM (14 years ago)
Author:
aslmd
Message:

LMD_MM_MARS: ajout mars_lmd_new_storm avec routines modifiees par J. Faure (stage M2). modification makemeso et runmeso avec ajout d une option -s qui permet de preciser un scenario base sur une physique legerement differente comme par exemple storm. ceci cree un nouveau dossier de compilation dont le nom commence par le nom du scenario.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mesoscale/LMD_MM_MARS/makemeso

    r111 r118  
    3434fresh_start=0
    3535phys=""
    36 while getopts "drc:njhgpf" options; do
     36scenario=""
     37while getopts "drc:njhgpfs:" options; do
    3738  case $options in
    38    d ) donotcompile=1;;     ## just to check the compile folder
    39    r ) donotallow=1;;       ## allow only known config (useful with 'makemeso < last')
    40    c ) config="${OPTARG}";; ## idealized cases
    41    n ) donotcompilephys=1;; ## do not recompile physics
    42    j ) justphys=1;;         ## just compile LMD physics
    43    g ) debug=1;;            ## debug mode
    44    p ) phys="newphys_";;    ## with new physics
    45    f ) fresh_start=1;;      ## a fresh start
     39   d ) donotcompile=1;;       ## just to check the compile folder
     40   r ) donotallow=1;;         ## allow only known config (useful with 'makemeso < last')
     41   c ) config="${OPTARG}";;   ## idealized cases
     42   n ) donotcompilephys=1;;   ## do not recompile physics
     43   j ) justphys=1;;           ## just compile LMD physics
     44   g ) debug=1;;              ## debug mode
     45   p ) phys="newphys_";;      ## with new physics
     46   f ) fresh_start=1;;        ## a fresh start
     47   s ) scenario="${OPTARG}";; ## a specific scenario, you need a corresponding "mars_lmd_..."
    4648   h ) echo "
    4749# Use:   
     
    6971#
    7072# makemeso -f                ## fresh start [clean -a]
     73#
     74# makemeso -s storm          ## a specific scenario, you need a corresponding mars_lmd_... (only for newphys)
    7175" ; exit ;;
    7276  esac
     
    143147####
    144148
    145     conf_wrf="${phys}${compilo}_${machine}${single}${testflag}"
     149    conf_wrf="${scenario}${phys}${compilo}_${machine}${single}${testflag}"
    146150    \rm what_folder 2> /dev/null
    147151    echo ${conf_wrf} > what_folder
     
    172176    then
    173177     \rm copy_model_tmp > /dev/null
    174      sed s+"mars_lmd"+"mars_lmd_new"+g copy_model > copy_model_tmp
     178        if [[ "${scenario}" == "" ]]
     179        then
     180          sed s+"mars_lmd"+"mars_lmd_new"+g             copy_model > copy_model_tmp
     181        else
     182          echo SCENARIO ${scenario} DID YOU INCLUDE THE RIGHT copy_model ? ; read dummy
     183          sed s+"mars_lmd"+"mars_lmd_new_${scenario}"+g copy_model > copy_model_tmp
     184        fi
    175185     chmod 755 copy_model_tmp
    176186     ./copy_model_tmp
     
    178188     mv WRFV2 ${conf_wrf}/
    179189     cd ${conf_wrf}/WRFV2
    180      ln -sf mars_lmd_new mars_lmd
     190        if [[ "${scenario}" == "" ]]
     191        then
     192          ln -sf mars_lmd_new             mars_lmd
     193        else
     194          ln -sf mars_lmd_new_${scenario} mars_lmd
     195          cp ../../SRC/WRFV2/mars_lmd_new_${scenario}/Registry.EM mars_lmd_new_${scenario}/
     196          cp ../../SRC/WRFV2/mars_lmd_new_${scenario}/*.inc mars_lmd_new_${scenario}/
     197          cd Registry ; ln -sf ../mars_lmd_new_${scenario}/Registry.EM . ; cd ..
     198        fi
    181199     ln -sf meso_callkeys_newphys.h meso_callkeys.h
    182200     cd Registry ; Registry.bash ; cd ..
     
    356374  fi
    357375
     376        if [[ ! ("${scenario}" == "") ]]
     377        then
     378          sed s+"ARCHFLAGS       =       "+"ARCHFLAGS       =       -D${scenario} "+g configure.wrf > yeah
     379          mv -f yeah configure.wrf
     380        fi
     381
    358382  if [ ${debug} -ne 0 ]   # not working for xlf!
    359383  then
Note: See TracChangeset for help on using the changeset viewer.