Ignore:
Timestamp:
Jul 24, 2017, 5:06:29 PM (7 years ago)
Author:
aslmd
Message:

MESOSCALE. makemeso module_initialize_les module_initialize_real reverted back to r1723 because commit r1724 was based on corrupted versions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE/LMD_MM_MARS/makemeso

    r1724 r1746  
    7474# makemeso -p mars_lmd_new   ## choose physics
    7575#             venus_lmd_new
    76 #             generic_lmd_new
    77 #             titan_lmd_new
    7876#
    7977# makemeso -f                ## fresh start [clean -a]
     
    244242      cd ..
    245243
    246      # remove files adapted to parallel GCM and useless for mesoscale
    247      #cd mars_lmd
    248      #cd libf/phymars
    249      #\rm tabfi* soil_settings* phyetat0* phyredem* iostart* writediagfi* mkstat* writediagsoil* eofdump* wstats* inistats* mod_*
    250      #\rm iniphysiq* init_phys_lmdz* comgeomphy* planetwide_mod*
    251      #mv ../dyn3d/control_mod.F90 .
    252      #cd ../..
    253      #cd ..
    254 
    255     else
    256          if [[ "${config}" == "les" ]]
    257          then
    258            #### NB: With physics: LES folder // Without physics : LESnophys_ folder
    259            #### ---- because differences in 'modif' folder ----
    260            #sed s+"PWD/SRC/"+"PWD/SRC/LES$phys/"+g SRC/SCRIPTS/copy_model > copy_model_tmp
    261            sed s+"PWD/SRC/"+"PWD/SRC/LES/"+g SRC/SCRIPTS/copy_model > copy_model_tmp
    262          else
    263            cp SRC/SCRIPTS/copy_model copy_model_tmp
    264          fi   
    265      chmod 755 copy_model_tmp
    266      ./copy_model_tmp
    267      \rm copy_model_tmp
    268      mv zeWRFV2 ${conf_wrf}/WRFV2
    269      cd ${conf_wrf}/WRFV2
    270      cd Registry ; ./Registry.bash ; cd ..
     244     else
     245      cd ${conf_wrf}/WRFV2
     246      cd Registry ; ./Registry.bash ; cd ..
    271247     fi
    272248          #### sparadrap consequent a l'utilisation de copy_model pour les liens
     
    414390                       then
    415391                         sed s+"-lnetcdf"+"-lnetcdf -L../$phys/libo -llmd $NETCDF/lib/libnetcdf.a"+g   configure.wrf > yeah ; mv -f yeah configure.wrf
    416                          #sed s+"O3"+"O3"+g configure.wrf > yeah ; mv -f yeah configure.wrf
    417392                       else
    418393                         sed s+"-lnetcdf"+"-lnetcdf $NETCDF/lib/libnetcdf.a"+g   configure.wrf > yeah ; mv -f yeah configure.wrf
     
    481456                         mv -f yeah configure.wrf ;;
    482457     mpifort_64)     # MPI+IFORT, 64 bits, no nesting / nesting
    483                        echo 9 | ./configure > log_compile 2> log_error
     458                       echo 9 | configure > log_compile 2> log_error
    484459                       sed -f physics.sed configure.wrf > yeah ; mv -f yeah configure.wrf
    485460                       sed s+"-f90=ifort"+" "+g configure.wrf > yeah ; mv -f yeah configure.wrf
     
    492467                             then
    493468                             echo 'DEBUG DEBUG DEBUG DEBUG'
    494                              sed s+"#-g"+" -g -no-ftz -traceback -ftrapuv -fp-stack-check -check"+g configure.wrf > yeah
     469                             sed s+"# -g"+" -g -no-ftz -traceback -ftrapuv -fp-stack-check -check"+g configure.wrf > yeah
    495470                             mv -f yeah configure.wrf
    496471                       fi
     
    512487                         sed s+"mpicc"+"mpicc -DMPI2_SUPPORT"+g configure.wrf > yeah ; mv -f yeah configure.wrf
    513488                         ## !!! NETCDF must be defined
    514                          if [[ "${phys}" != *"void"* ]]
    515                            sed s+"-L../$phys/libo -llmd"+"-L../$phys/libo -llmd $NETCDF/lib/libnetcdf.a $NETCDF/lib/libnetcdff.a"+g configure.wrf > yeah
    516                          else
    517                            sed s+"-lesmf_time"+"-lesmf_time $NETCDF/lib/libnetcdf.a $NETCDFF/lib/libnetcdff.a"+g configure.wrf > yeah
    518                          fi
     489                         sed s+"-L../$phys/libo -llmd"+"-L../$phys/libo -llmd $NETCDF/lib/libnetcdf.a"+g configure.wrf > yeah
    519490                         mv -f yeah configure.wrf
    520491                         #### POUR LE TRAITEMENT PARTICULIERS des NESTS sur iDATAPLEX [cf. module_lmd_driver]
     
    614585    sed s+"LIB_BUNDLED     = "+"LIB_BUNDLED     =    /usr/lib64/liblapack.so  \ "+g configure.wrf > yeah ; mv -f yeah configure.wrf
    615586    #sed s+"RWORDSIZE       =       "+"RWORDSIZE       =       8 # "+g configure.wrf > yeah ; mv -f yeah configure.wrf
    616     #sed s+"PROMOTION       =       -i4"+'PROMOTION       = -real-size "expr 8 \* $(RWORDSIZE)" -i4'+g configure.wrf > yeah ; mv -f yeah configure.wrf
    617     #sed s+"PROMOTION       =       -i4"+"PROMOTION       =       -real_size 64 -i4"+g configure.wrf > yeah ; mv -f yeah configure.wrf
    618587    #sed s+"-DLWORDSIZE=4 "+"-DLWORDSIZE=8 "+g configure.wrf > yeah ; mv -f yeah configure.wrf
    619588    #sed s+"-DIWORDSIZE=4 "+"-DIWORDSIZE=8 "+g configure.wrf > yeah ; mv -f yeah configure.wrf
     
    704673  then
    705674    cd libf/phyvenus
    706   elif [[ "${phys}" == *"generic"* ]]
    707   then
    708     cd libf/phystd
    709   elif [[ "${phys}" == *"titan"* ]]
    710   then
    711     cd libf/phytitan
    712675  fi
    713676  \rm dimphys.h 2> /dev/null
    714   #if [[ "${phys}" == "newphys_" ]]
    715   #then
    716   #  ln -sf ../../meso_dimphys.h_ref . ## ne sert plus !!
    717   #else
    718   if [[ "${phys}" != "newphys_" ]]
     677if [[ "${phys}" == "newphys_" ]]
     678then
     679  ln -sf ../../meso_dimphys.h_ref . ## ne sert plus !!
     680else
     681  if [[ "${phys}" == "mars_lmd" ]]
    719682  then
    720683    physize=$(expr ${physx} \* ${physy})
     
    722685    head -15 dimphys.h
    723686  fi
    724      ### TEST new new phys
     687     #### TEST new new phys
    725688     #if [[ "${phys}" == "newphys_" ]]
    726689     #then
    727690     #  touch gr_fi_dyn.F.lien
    728691     #    ln -sf ../dyn3d/gr_fi_dyn.F .  ## dommage, a corriger
    729      ###############################
    730      ###############################
    731      ###############################
     692     ################################
     693     ################################
     694     ################################
    732695     #fi
    733      ###
    734      ###
     696     ####
     697     ####
    735698  cd ../..
    736699
     
    748711  echo compilation info in:
    749712  echo $PWD/libo/log_compile_phys
    750  
     713
    751714  if [ ${debug} -ne 0 ] 
    752715  then
     
    754717    then
    755718      echo 'DEBUG DEBUG DEBUG DEBUG'
    756       nohup makegcm_${compilo} debug -t ${tra} -p mars -d ${physz} testphys1d | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
     719      nohup makegcm_${compilo} -debug -full -t ${tra} -p mars -d ${physz} testphys1d | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    757720    elif [[ "${phys}" == *"venus"* ]]
    758721    then
    759722      echo 'DEBUG DEBUG DEBUG DEBUG'
    760       nohup ./makelmdz -debug -full -p venus -d 181 rcm1d -arch X64_MESU -cpp MESOSCALE | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    761     elif [[ "${phys}" == *"generic"* ]]
    762     then
    763       echo 'DEBUG DEBUG DEBUG DEBUG'
    764       nohup ./makegcm_ifort -debug -t ${tra} -p std -b 36x32 -d 25 rcm1d | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    765       #nohup ./makegcm_ifort -t ${tra} -p std -b 36x32 -d 25 rcm1d | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
     723      nohup makelmdz -debug -full -p venus -d 181 rcm1d -arch linux-ifort -cpp MESOSCALE | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    766724    fi
    767725  else
    768     if [[ "${phys}" == *"mars"* ]]
     726  if [[ "${phys}" == *"mars"* ]]
    769727    then
    770728      nohup makegcm_${compilo} -t ${tra} -p mars -d ${physz} testphys1d | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    771729    elif [[ "${phys}" == *"venus"* ]]
    772730    then
    773       nohup ./makelmdz -full -p venus -d 51 rcm1d -arch linux-ifort_meso -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys # on /u/ and /planeto/
    774       nohup ./makelmdz -p venus -d 51 rcm1d -arch linux-ifort_meso -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    775       #nohup ./makelmdz -full -p venus -d 51 rcm1d -arch CICLADifort -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys # on CICLAD
    776       #nohup ./makelmdz -p venus -d 51 rcm1d -arch CICLADifort -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    777       #nohup ./makelmdz -full -p venus -d 51 rcm1d -arch X64_MESU -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys #on MESU
    778       #nohup ./makelmdz -p venus -d 51 rcm1d -arch X64_MESU -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    779       #nohup makelmdz -full -p venus -d 51 rcm1d -arch X64_OCCIGEN -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys #on OCCIGEN
    780       #nohup makelmdz -p venus -d 51 rcm1d -arch X64_OCCIGEN -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
     731      nohup makelmdz -full -p venus -d 51 rcm1d -arch linux-ifort -cpp MESOSCALE  | tee libo/log_compile_phys | grep 'warnings' >> libo/log_compile_phys
    781732    fi
    782733  fi
     
    791742  cd libo
    792743  mkdir temp
    793   if [[ ("${phys}" == *"venus"*) ]]
    794   then
    795     cp -f linux*/*.a temp/ # on /u/ and /planeto/
    796     #cp -f /home/mlefevre/modipsl/lib/libioipsl.a temp/ #on CICLAD
    797     #cp -f X64*/*.a temp #on MESU and OCCIGEN
     744  if [[ "${phys}" == *"venus"* ]]
     745  then
     746    cp -f linux*/*.a temp/
    798747    cp -f ../ioipsl/libioipsl.a temp/
    799748  else
     
    806755   ar x libphymars.a
    807756   ar x libaeronomars.a
    808   elif [[ "${phys}" == *"venus"* ]]
    809   then
     757  else
    810758   ar x libphyvenus.a
    811759   ar x libmisc.a
     
    821769  # finish merge
    822770  cd ..
    823   echo ${phys}
    824771  if [[ "${phys}" == *"new"* ]]
    825772  then
     
    828775      # include modules for interfacing
    829776      mv  *.mod ../inc/
    830     elif  [[ ("${phys}" == *"venus"*)]]
    831     then
    832       mv  ./libo/linux*/*.mod ../inc/ # on /u/ and /planeto/
    833       #mv  ./libo/CICLAD*/*.mod ../inc/ # on CICLAD
    834       #mv  ./libo/X64*/*.mod ../inc/ # on MESU and OCCIGEN
     777    else # [[ "${phys}" == *"venus"* ]]
     778      mv  ./libo/linux*/*.mod ../inc/
    835779      cp -f ./ioipsl/*.mod ../inc/
     780     
    836781    fi
    837782  fi
Note: See TracChangeset for help on using the changeset viewer.