Ignore:
Timestamp:
Nov 3, 2011, 2:28:57 PM (13 years ago)
Author:
aslmd
Message:

MESOSCALE: tests pour faire marcher le modele en parallele sur la ferme. toujours infructueux... toutes les notes incluses et options explorees en commentaire. les options par defaut restent les memes en attendant. ajout de scripts pour compiler NETCDF et MPI. correction d un probleme de Registry et de makemeso pour les runs LES ancienne physique. ajout d un cas test LES phoenix.

Location:
trunk/MESOSCALE/LMD_MM_MARS
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/LES/modif_mars/Registry.EM

    r170 r341  
    995995state    real  CDA              ij      misc        1         -      r        "CDA"                   "DRAG COEFF AT LOWEST MODEL LVL"                      ""
    996996state    real  UST              ij      misc        1         -      r        "UST"                   "U* IN SIMILARITY THEORY"                      "m s-1"   
    997 state    real  USTM             ij      misc        1         -      rh       "USTM"                  "U* IN SIMILARITY THEORY WITHOUT VCONV"        "m s-1"    #SAVEMARS2 ust
     997state    real  USTM             ij      misc        1         -      rh       "USTM"                  "U* IN SIMILARITY THEORY WITHOUT VCONV"        "m s-1"    #SAVEMARS2 ustar
    998998i1       real  HOL              ij      misc        1         -      -        "HOL"                   "PBL HEIGHT OVER MONIN-OBUKHOV LENGTH"         ""
    999999state    real  RMOL             ij      misc        1         -      r        "RMOL"                  "1./Monin Ob. Length"                      ""
     
    10021002state    real  CAPG             ij      misc        1         -      r        "CAPG"                  "HEAT CAPACITY FOR SOIL"                       "J K-1 m-3"     
    10031003state    real  THC              ij      misc        1         -      r        "THC"                   "THERMAL INERTIA"                              "Cal cm-1 K-1 s-0.5"     
    1004 state    real  HFX              ij      misc        1         -      rh       "HFX"                   "UPWARD HEAT FLUX AT THE SURFACE"              "W m-2"     #SAVEMARS2 hfx
     1004state    real  HFX              ij      misc        1         -      rh       "HFX"                   "UPWARD HEAT FLUX AT THE SURFACE"              "W m-2"     #SAVEMARS2 sensheat
    10051005state    real  QFX              ij      misc        1         -      r       "QFX"                   "UPWARD MOISTURE FLUX AT THE SURFACE"          "kg m-2 s-1"     
    10061006state    real  LH               ij      misc        1         -      r       "LH"                    "LATENT HEAT FLUX AT THE SURFACE"              "W m-2"
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/Registry/Registry.EM

    r324 r341  
    110110state  real  HFMAX_TH  ij   misc  1  -  rd   "HFMAX_TH"  "MAXIMUM TH HEAT FLUX"            "m.K/s"   #SAVEMARS2 hfmax_th
    111111state  real  WMAX_TH   ij   misc  1  -  rd   "WMAX_TH"   "MAXIMUM TH VERTICAL VELOCITY"    "m/s"     #SAVEMARS2 wmax_th
    112 state  real  Z0SET     ij   misc  1  -  rhd  "Z0SET"     "SET SURFACE ROUGHNESS"           "m"       #SAVEMARS2 z0
     112state  real  Z0SET     ij   misc  1  -  rd   "Z0SET"     "SET SURFACE ROUGHNESS"           "m"       #SAVEMARS2 z0
    113113
    114114####
     
    946946##### LES mettre h pour les deux variables ci-dessous
    947947state    real  UST              ij      misc        1         -      r        "UST"                   "U* IN SIMILARITY THEORY"                      "m s-1"     
    948 state    real  USTM             ij      misc        1         -      rh       "USTM"                  "U* IN SIMILARITY THEORY - LES MODE"           "m s-1"     #SAVEMARS2 ust
     948state    real  USTM             ij      misc        1         -      rh       "USTM"                  "U* IN SIMILARITY THEORY - LES MODE"           "m s-1"     #SAVEMARS2 ustar
    949949i1       real  HOL              ij      misc        1         -      -        "HOL"                   "PBL HEIGHT OVER MONIN-OBUKHOV LENGTH"         ""
    950950state    real  RMOL             ij      misc        1         -      r        "RMOL"                   "1./Monin Ob. Length"                      ""
     
    953953state    real  CAPG             ij      misc        1         -      r        "CAPG"                  "HEAT CAPACITY FOR SOIL"                       "J K-1 m-3"     
    954954state    real  THC              ij      misc        1         -      r        "THC"                   "THERMAL INERTIA"                              "Cal cm-1 K-1 s-0.5"     
    955 state    real  HFX              ij      misc        1         -      rh       "HFX"                   "UPWARD HEAT FLUX AT THE SURFACE"              "W m-2"     #SAVEMARS2 hfx
     955state    real  HFX              ij      misc        1         -      rh       "HFX"                   "UPWARD HEAT FLUX AT THE SURFACE"              "W m-2"     #SAVEMARS2 sensheat
    956956state    real  QFX              ij      misc        1         -      r        "QFX"                   "UPWARD MOISTURE FLUX AT THE SURFACE"          "kg m-2 s-1"     
    957957state    real  LH               ij      misc        1         -      r        "LH"                    "LATENT HEAT FLUX AT THE SURFACE"              "W m-2"
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd/libf/phymars/physiq.F

    r333 r341  
    178178      REAL sl_ra, sl_di0
    179179      REAL sky
    180       REAL hfx(ngridmx)    !! pour LES avec isfflx!=0
    181       REAL ust(ngridmx)    !! pour LES avec isfflx!=0
     180      REAL sensheat(ngridmx)    !! pour LES avec isfflx!=0
     181      REAL ustar(ngridmx)    !! pour LES avec isfflx!=0
    182182      LOGICAL flag_LES     !! pour LES avec isfflx!=0
    183183      REAL qsurflast(ngridmx) !! pour diagnostics
     
    925925         DO ig=1,ngrid
    926926          !! sensible heat flux in W/m2
    927           hfx(ig) = zflubid(ig)-capcal(ig)*zdtsdif(ig)
     927          sensheat(ig) = zflubid(ig)-capcal(ig)*zdtsdif(ig)
    928928          !! u star in similarity theory in m/s
    929           ust(ig) = 0.4
     929          ustar(ig) = 0.4
    930930     .               * sqrt( pu(ig,1)*pu(ig,1) + pv(ig,1)*pv(ig,1) )
    931931     .               / log( 1.E+0 + zzlay(ig,1)/z0 )
     
    944944         write (*,*) '************************************************'
    945945
    946 !         DO ig=1,ngrid
    947 !          !! sensible heat flux in W/m2
    948 !          hfx(ig) = zflubid(ig)-capcal(ig)*zdtsdif(ig)
    949 !          !! u star in similarity theory in m/s
    950 !          ust(ig) = 0.4
    951 !     .               * sqrt( pu(ig,1)*pu(ig,1) + pv(ig,1)*pv(ig,1) )
    952 !     .               / log( 1.E+0 + zzlay(ig,1)/z0 )
    953946!
    954947          DO l=1,nlayer
     
    966959         !write (*,*) 'GRD ',fluxgrd(igout)
    967960         !write (*,*) 'dTs/dt ',capcal(igout)*zdtsurf(igout)
    968          !write (*,*) 'HFX ', hfx(igout)
    969          !write (*,*) 'UST ', ust(igout)
    970961      ENDIF
    971962!!! LES LES       
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/mars_lmd/makegcm_mpi

    r335 r341  
    177177##   set opt_link=" -Mfree -L/usr/local/pgi/linux86/lib -lpgf90 -lpgftnrtl -lpghpf -lpghpf2 -L$NCDFLIB -lnetcdf -Wl,-Bstatic"
    178178#   set opt_link=" -Mlarge_arrays -mcmodel=medium -Mfree -L/usr/local/pgi/linux86/lib -lpgf90 -lpgftnrtl -lpghpf -lpghpf2 -L$NCDFLIB -lnetcdf"
    179    set optim90=" -O2 -I. -Munroll -Mcache_align"
    180    set optimtru90=" -O2 -I. -Munroll -Mcache_align"
     179   set optim90="-O2 -I. -Munroll -Mcache_align" # -Mbounds"
     180   set optimtru90="-O2 -I. -Munroll -Mcache_align" # -Mbounds"
     181   #set optim90=""#-Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed" #-fast -I."
     182   #set optimtru90=""#-Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed"#-fast -I."
    181183   #set optim90="-O3 -I. -tp=nehalem-64 -fastsse -Mscalarsse -Mvect=sse -Mipa=fast"
    182184   #set optimtru90="-O3 -I. -tp=nehalem-64 -fastsse -Mscalarsse -Mvect=sse -Mipa=fast"
    183    set opt_link=" -L$NCDFLIB -lnetcdf -Bstatic"
     185   set opt_link=" -L$NCDFLIB -lnetcdf" # -Bstatic"
    184186   set mod_loc_dir=""
    185187   set mod_suffix=mod
     
    362364           set optim90="$optim90"" -G1 "
    363365        else if $LINUX then
    364            set optim90="-g -Mbounds "
     366           set optim90="-g -Mbounds -Ktrap=fp"
    365367#           set optim90="-mcmodel=medium"
    366368        else
  • trunk/MESOSCALE/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F

    r324 r341  
    412412ENDIF
    413413
    414 !!!! for 'subgrid' temporal diagnostics
    415 test2 = MODULO(elaps,history_interval*100.)
     414!!!!! for 'subgrid' temporal diagnostics
     415!test2 = MODULO(elaps,history_interval*100.)
    416416
    417417!!!******!!
     
    478478!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    479479!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    480 IF (test2.EQ.0) THEN
    481   print *, 'compute stats'
    482   print *, 'RESET'
    483    uave  = uave*0.
    484      vave  = vave*0.
    485      tave  = tave*0.
    486      wave  = wave*0.
    487    ustd  = ustd*0.
    488      vstd  = vstd*0.
    489      tstd  = tstd*0.
    490      wstd  = wstd*0.
    491 ENDIF
    492   uave = uave + u  * dt / (float(history_interval)*100.)
    493   vave = vave + v  * dt / (float(history_interval)*100.)
    494   tave = tave + th * dt / (float(history_interval)*100.)
    495   wave = wave + w  * dt / (float(history_interval)*100.)
    496   ustd = ustd + u  * u  * dt / (float(history_interval)*100.)
    497   vstd = vstd + v  * v  * dt / (float(history_interval)*100.)
    498   tstd = tstd + th * th * dt / (float(history_interval)*100.)
    499   wstd = wstd + w  * w  * dt / (float(history_interval)*100.)
     480!IF (test2.EQ.0) THEN
     481!  print *, 'compute stats'
     482!  print *, 'RESET'
     483!   uave  = uave*0.
     484!     vave  = vave*0.
     485!     tave  = tave*0.
     486!     wave  = wave*0.
     487!   ustd  = ustd*0.
     488!     vstd  = vstd*0.
     489!     tstd  = tstd*0.
     490!     wstd  = wstd*0.
     491!ENDIF
     492!  uave = uave + u  * dt / (float(history_interval)*100.)
     493!  vave = vave + v  * dt / (float(history_interval)*100.)
     494!  tave = tave + th * dt / (float(history_interval)*100.)
     495!  wave = wave + w  * dt / (float(history_interval)*100.)
     496!  ustd = ustd + u  * u  * dt / (float(history_interval)*100.)
     497!  vstd = vstd + v  * v  * dt / (float(history_interval)*100.)
     498!  tstd = tstd + th * th * dt / (float(history_interval)*100.)
     499!  wstd = wstd + w  * w  * dt / (float(history_interval)*100.)
    500500!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    501501!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • trunk/MESOSCALE/LMD_MM_MARS/makemeso

    r335 r341  
    264264        cp ../../SRC/WRFV2/Registry/Registry.EM Registry/
    265265      fi
     266      if [[ "${config}" == "les" ]]
     267      then
     268        cp ../../SRC/LES/WRFV2/Registry/Registry.EM Registry/
     269      fi
    266270      ### ensure the model will be recompiled from scratch with correct registry
    267271      cd Registry ; mv Registry Registry.bak ; Registry.bash ; cd ..
     
    452456                       sed s+"-L../mars_lmd/libo -llmd"+"-L../mars_lmd/libo -llmd $NETCDF/lib/libnetcdf.a"+g configure.wrf > yeah ; mv -f yeah configure.wrf
    453457                       sed s+"mpif90"+"${WHERE_MPI}/mpif90"+g configure.wrf | sed s+"mpicc"+"${WHERE_MPI}/mpicc"+g | sed s+"mpicc"+"mpicc -DMPI2_SUPPORT"+g > yeah
     458                       #sed s+"mpif90"+"${WHERE_MPI}/mpif90"+g configure.wrf | sed s+"mpicc"+"${WHERE_MPI}/mpicc"+g | sed s+"mpicc"+"mpicc -DMPI2_SUPPORT -w -O3"+g > yeah
    454459                                #| sed s+"fastsse"+"fast"+g > yeah
    455                        #mv -f yeah configure.wrf #;;
     460                       mv -f yeah configure.wrf ;;
    456461                       #    #sed s+"-fastsse"+"-O2 -Munroll -Mcache_align"+g configure.wrf > yeah
    457462                       #    ##sed s+"-fastsse"+"-O2 -fpic"+g configure.wrf > yeah ## marche pas, ILM problem
     
    459464                       #sed s+"-fastsse"+"-O3 -tp=nehalem-64 -fastsse -Mscalarsse -Mvect=sse -Mipa=fast"+g configure.wrf > yeah
    460465                       #sed s+"-fastsse"+"-O2 -Munroll -Mcache_align"+g configure.wrf > yeah
    461                        mv -f yeah configure.wrf ;;
     466                       #sed s+"-fastsse"+""+g configure.wrf > yeah
     467                       #sed s+"-fastsse"+"-fast"+g configure.wrf > yeah
     468                       #sed s+"-fastsse"+"-Mvect=noaltcode -Msmartalloc -Mprefetch=distance:8 -Mfprelaxed"+g configure.wrf > yeah
     469                       #mv -f yeah configure.wrf ;;
    462470                     # MPICH, 64 bits, OK with periodic BC but no positive definite
    463471     mpi_64_test)      cd arch ; ln -sf ../configure.defaults.fix64nest configure.defaults ; cd ..
     
    523531  then
    524532    echo 'DEBUG DEBUG DEBUG DEBUG'
    525     sed s+"#-g"+"-g"+g configure.wrf > yeah
     533    sed s+"#-g"+"-g -Ktrap=fp -Mbounds"+g configure.wrf > yeah
     534    #sed s+"#-g"+"-g"+g configure.wrf > yeah
    526535    mv -f yeah configure.wrf
    527536  fi
Note: See TracChangeset for help on using the changeset viewer.