Changeset 55 for trunk/mars/libf


Ignore:
Timestamp:
Feb 4, 2011, 1:46:39 AM (14 years ago)
Author:
aslmd
Message:

LMD_MM_MARS: element manquant pour runs traceurs avec nouvelle physique
--> avec mars=0 et non actif, le modele fonctionne toujours bien [avec starts JBM et conditions de ses runs]
--> mettre les traceurs avec mars=11 [actifs ou non] semble faire crasher le modele: pourquoi ?

M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/call_meso_physiq1.inc
M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/call_meso_physiq2.inc
M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/call_meso_physiq3.inc
M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/call_meso_physiq4.inc
M 54 mars/libf/phymars/meso_physiq.F
le tableau tnom est defini dans module_lmd_driver en fonction de config_flag%mars [MARS_MODE]

et passe dans meso_physiq [pour ensuite servir dans initracer]

--> le COMMON advtrac.h est alors necessaire

M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/Registry/Registry.EM
config_flag%mars defini une serie de traceurs ordonnee dans le tableau scalar

M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/share/module_model_constants.F
on passe au cp et R du GCM martien pour une complete correspondance

M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/call_meso_physiq.inc
ce fichier est en fait inutile et pourrait etre supprime

M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/dyn_em/module_initialize_real.F
M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/dyn_em/solve_em.F
M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
M 54 mesoscale/LMD_MM_MARS/SRC/WRFV2/main/real_em.F
modifications pour prise en compte des traceurs avec la nouvelle physique
--> avantage des traceurs generiques dans la physique
--> pour l'instant dans SCALAR l'indice 1 est dummy, 2/3 water vapor/ice et dernier CO2

M 54 mesoscale/LMD_MM_MARS/SRC/PREP_MARS/readmeteo_newphys.F90
M 54 mesoscale/LMD_MM_MARS/SRC/WPS/wps_mars/metgrid/METGRID.TBL.ARW_MarsBase_newphys
modifications pour possibilites de passer les tableaux necessaires pour

initialiser et guider les traceurs dans la nouvelle physique

M mars/libf/phymars/dimradmars.h
M mars/libf/phymars/callradite.F
version traceurs non actifs pour tests basiques

Location:
trunk/mars/libf/phymars
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/mars/libf/phymars/callradite.F

    r54 r55  
    263263c        PLEASE MAKE SURE that you set up the right number of
    264264c          scatterers in dimradmars.h (naerkind);
    265 c         name_iaer(1) = "dust_conrath"   !! poussiere classique
    266           name_iaer(1) = "dust_doubleq"
     265         name_iaer(1) = "dust_conrath"   !! poussiere classique
     266c          name_iaer(1) = "dust_doubleq"
    267267cc        name_iaer(2) = "dust_submicron" !! JB: experimental
    268           name_iaer(2) = "h2o_ice"
     268c          name_iaer(2) = "h2o_ice"
    269269c        ----------------------------------------------------------
    270270
  • trunk/mars/libf/phymars/dimradmars.h

    r54 r55  
    2727! (ex: naerkind=2 if you use one dust mode and active ice ...)
    2828      integer naerkind
    29 !      parameter (naerkind=1)
    30       parameter (naerkind=2)
     29      parameter (naerkind=1)
     30!      parameter (naerkind=2)
    3131
    3232! Reference wavelengths used to compute reference optical depth (m)
  • trunk/mars/libf/phymars/meso_physiq.F

    r47 r55  
    44     $            pday,ptime,ptimestep,
    55     $            pplev,pplay,pphi,
    6      $            pu,pv,pt,pq,
    7      $            pw,
     6     $            pu,pv,pt,pq,pw,
     7     $            wtnom,
    88     $            pdu,pdv,pdt,pdq,pdpsrf,tracerdyn,
    99     $            wtsurf,wtsoil,wemis,wq2,wqsurf,wco2ice,
     
    156156#include "wrf_output_3d.h"
    157157
     158#include "advtrac.h"   !!! this is necessary for tracers (in dyn3d)
    158159
    159160c Arguments :
     
    193194      real alpha,lay1 ! coefficients for building layers
    194195      integer iloop
     196      INTEGER tracerset    !!! this corresponds to config%mars
    195197c ****WRF
    196198      REAL pday
    197199      REAL ptime
    198200      logical tracerdyn
     201      CHARACTER (len=20) :: wtnom(nqmx) ! tracer name
    199202
    200203c   outputs:
     
    392395            enddo
    393396            !!!!!!!!!!!!!!!!! DONE in soil_setting.F
     397      tnom(:)=wtnom(:)   !! est rempli dans advtrac.h
     398      PRINT*,'check: tracernames ', tnom
    394399     !!!new physics
    395400     !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
     
    422427              !!donc ecritphys est passe en argument ...
    423428      PRINT*,'Write LMD physics each:',ecritphy,' seconds'
     429c
     430      DO iq=1, nq
     431        PRINT*, tnom(iq), pq(:,:,iq)
     432      ENDDO
    424433c
    425434c ****WRF
Note: See TracChangeset for help on using the changeset viewer.