Ignore:
Timestamp:
Jan 26, 2011, 3:37:26 AM (14 years ago)
Author:
aslmd
Message:

LMD_MM_MARS et LMD_LES_MARS convergence maintenant complete pour l'interface lmd_driver qui reconnait le cas LES avec les options de run; il y a desormais une seule version de la routine lmd_driver en commun entre MM et LES\n LMD_LES_MARS fonctionnement ameliore sans ecriture de fichiers dans modif_mars, adaptation de makeles en consequence\n LMD_LES_MARS cas test verifie\n LMD_LES_MARS ne fonctionne pas encore avec la nouvelle physique mais adaptation a priori rapide de par le travail effectue sur LMD_MM_MARS via la methode -DNEWPHYS

Location:
trunk/mesoscale/LMD_LES_MARS
Files:
1 added
2 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/mesoscale/LMD_LES_MARS/LMD_LES_MARS_install

    r17 r34  
    2222#cd LMD_LES_MARS
    2323#ln -sf ../LMD_LES_MARS_patches modif_mars
     24
     25cd modif_mars
     26ln -sf ../../LMD_MM_MARS/SRC/WRFV2/phys/module_lmd_driver.F
     27cd ..
    2428
    2529cd dyn_em
     
    5660
    5761
     62### create a fake directory
     63mkdir -p mars_lmd/libf/phymars
     64
  • trunk/mesoscale/LMD_LES_MARS/modif_mars/Registry.EM

    r17 r34  
    7171################################################################################
    7272
     73
    7374####MARS MARS MARS MARS MARS
    7475####MARS MARS MARS MARS MARS
     
    115116####MARS MARS MARS MARS MARS
    116117####MARS MARS MARS MARS MARS
     118
     119
     120
    117121
    118122
     
    185189endif
    186190
    187 
    188 ###MARS MARS MARS MARS MARS
     191####MARS MARS MARS MARS MARS
    189192####MARS MARS MARS MARS MARS     
    190193####
     
    197200state  real   slpx_gc         ij   dyn_em  1  -  i1  "SLPX"             "slope x direction"       "rad"
    198201state  real   slpy_gc         ij   dyn_em  1  -  i1  "SLPY"             "slope y direction"       "rad"
    199 state  real   hv_gc          igj   dyn_em  1  Z  i1  "HV"               "water vapor"             "kg/kg"
     202state  real   hv_gc          igj   dyn_em  1  Z  i1  "HV"               "water vapor"             "kg/kg" 
    200203state  real   hi_gc          igj   dyn_em  1  Z  i1  "HI"               "water ice"               "kg/kg"
    201204state  real   tsoil_gc       igj   dyn_em  1  Z  i1  "TSOIL"            "soil temperatures"       "K"
     205state  real   isoil_gc       igj   dyn_em  1  Z  i1  "ISOIL"            "soil thermal inertia"    "tiu"
     206state  real   dsoil_gc       igj   dyn_em  1  Z  i1  "DSOIL"            "soil depths"             "m"
    202207####
    203208#### variables dans wrf
     
    210215state  real   mars_cice       ij   misc  1  -  i012rd  "MARS_CICE"   "co2 ice"                 "kg"
    211216state  real   mars_tsoil     ilj   misc  1  -  i012rd  "MARS_TSOIL"  "soil temperatures"       "K"
     217state  real   mars_isoil     ilj   misc  1  -  i012rd  "MARS_ISOIL"  "soil thermal inertia"    "tiu"
     218state  real   mars_dsoil     ilj   misc  1  -  i012rd  "MARS_DSOIL"  "soil depths"             "m"
    212219state  real   mars_gw        ilj   misc  1  -  i012rd  "MARS_GW"     "gwparam"                 " "
    213220####
     
    218225
    219226
    220 
    221227#-----------------------------------------------------------------------------------------------------------------------------------------------------------------
    222228#                                               
    223229# Variables for Eulerian mass coordinate dynamics                                           
    224230#                                               
    225 
    226231
    227232# Velocities
     
    260265state    real   ph             ikjb     dyn_em      2         Z     \
    261266       irusdf=(bdy_interp:dt)   "ph"   "perturbation geopotential"  "m2 s-2"
    262 state    real   phb            ikj     dyn_em      1         Z     irdus "phb"  "base-state geopotential"  "m2 s-2"
     267state    real   phb            ikj     dyn_em      1         Z     irdus  "phb"  "base-state geopotential"  "m2 s-2"
    263268state    real   phb_fine       ikj     dyn_em      1         Z      -     "phb_fine"  "for nesting, temp holding interpolated coarse grid phb"  "m2 s-2"
    264269state    real   ph0            ikj     dyn_em      1         Z      r     "ph0"  "initial geopotential"     "m2 s-2"
     
    282287i1       real   t_2save        ikj     dyn_em      1         -   
    283288state    real   t_save         ikj     dyn_em      1         -               "t_save"
    284 #
     289#                                               
    285290
    286291
     
    288293state    real   mu              ijb     dyn_em      2         -     \
    289294     irusdf=(bdy_interp:dt)   "mu"  "perturbation dry air mass in column" "Pa"
    290 state    real   mub             ij     dyn_em      1         -     irdus       "mub" "base state dry air mass in column" "Pa"
     295state    real   mub             ij     dyn_em      1         -     irdus        "mub" "base state dry air mass in column" "Pa"
    291296state    real   mub_fine        ij     dyn_em      1         -      -           "mub_fine" "nest temp, holds interpolated coarse grid mub" "Pa"
    292297state    real   mub_save        ij     dyn_em      1         -      -           "mub_save" "nest temp, holds orig fine grid mub" "Pa"
     
    315320
    316321# Pressure and Density
    317 state    real   p              ikj     dyn_em      1         -      r        "p"           "perturbation pressure"         "Pa"
     322state    real   p              ikj     dyn_em      1         -      r         "p"           "perturbation pressure"         "Pa"
    318323state    real   al             ikj     dyn_em      1         -      r         "al"          "inverse perturbation density"  "m3 kg-1"
    319324state    real   alt            ikj     dyn_em      1         -      r         "alt"         "inverse density"               "m3 kg-1"
     
    323328state    real   rdz            ikj     dyn_em      1         Z      -         " "  " "  " "   
    324329state    real   rdzw           ikj     dyn_em      1         Z       -        " "  " "  " "   
    325 state    real   pb             ikj     dyn_em      1         -      rdus     "pb"          "BASE STATE PRESSURE "          "Pa"
     330state    real   pb             ikj     dyn_em      1         -      rdus      "pb"          "BASE STATE PRESSURE "          "Pa"
    326331##
    327332## MARS: TO GET LIGHTER HISTORY FILES
    328333##
    329334state    real   ptot           ikj     dyn_em      1         -      irh       "PTOT"        "total pressure"      "Pa"
     335####### if you choose h here, you will probably want not to output u,v,w,t,etc...
     336state    real   uave           ikj     dyn_em      1         -      ir       "UAVE"        "average zonal wind"  "m/s"
     337state    real   ustd           ikj     dyn_em      1         -      ir       "USTD"        "std dev zonal wind"  "m/s"
     338state    real   vave           ikj     dyn_em      1         -      ir       "VAVE"        "average meridional wind"  "m/s"
     339state    real   vstd           ikj     dyn_em      1         -      ir       "VSTD"        "std dev meridional wind"  "m/s"
     340state    real   wave           ikj     dyn_em      1         -      ir       "WAVE"        "average vertical wind"  "m/s"
     341state    real   wstd           ikj     dyn_em      1         -      ir       "WSTD"        "std dev vertical wind"  "m/s"
     342state    real   tave           ikj     dyn_em      1         -      ir       "TAVE"        "average pert. potential temperature"  "K"
     343state    real   tstd           ikj     dyn_em      1         -      ir       "TSTD"        "std dev pert. potential temperature"  "K"
     344#######
     345## ajouter tk, ptot, phtot ??? les deux derniers sont assez smooth...
    330346
    331347#                                               
  • trunk/mesoscale/LMD_LES_MARS/modif_mars/makeles

    r24 r34  
    88# A. Spiga 01/2009
    99#------------------------------
     10
     11
     12echo "Use -n if you don't want to recompile physics"
    1013
    1114
     
    5053echo $libphys_folder
    5154cp -rf ${libphys_folder}/liblmd.a ${whereliblmd}/
    52 cp -rf ${phymars_folder}/dimphys.h ${here}/modif_mars/
    53 cp -rf ${folder}/call_meso_inifis.inc ${here}/modif_mars/
    54 cp -rf ${folder}/call_meso_physiq.inc ${here}/modif_mars/
    55 cp -rf ${folder}/inc/module_lmd_driver_output*.inc ${here}/modif_mars/
    56 cp -rf ${phymars_folder}/wrf_output_2d.h ${here}/modif_mars/
    57 cp -rf ${phymars_folder}/wrf_output_3d.h ${here}/modif_mars/
    58 
     55#cp -rf ${phymars_folder}/dimphys.h ${here}/modif_mars/
     56cp -rf ${phymars_folder}/dimphys.h ${here}/mars_lmd/libf/phymars/
     57#cp -rf ${folder}/call_meso_inifis.inc ${here}/modif_mars/
     58#cp -rf ${folder}/call_meso_physiq.inc ${here}/modif_mars/
     59cp -rf ${folder}/call_meso_inifis.inc ${here}/
     60cp -rf ${folder}/call_meso_physiq.inc ${here}/
     61#cp -rf ${folder}/inc/module_lmd_driver_output*.inc ${here}/modif_mars/
     62cp -rf ${folder}/inc/module_lmd_driver_output*.inc ${here}/inc/
     63#cp -rf ${phymars_folder}/wrf_output_2d.h ${here}/modif_mars/
     64#cp -rf ${phymars_folder}/wrf_output_3d.h ${here}/modif_mars/
     65cp -rf ${phymars_folder}/wrf_output_2d.h ${here}/mars_lmd/libf/phymars/
     66cp -rf ${phymars_folder}/wrf_output_3d.h ${here}/mars_lmd/libf/phymars/
    5967fi
    6068##############################################################
  • trunk/mesoscale/LMD_LES_MARS/modif_mars/makeles_ciclad

    r17 r34  
    5050echo $libphys_folder
    5151cp -rf ${libphys_folder}/liblmd.a ${whereliblmd}/
    52 cp -rf ${phymars_folder}/dimphys.h ${here}/modif_mars/
    53 cp -rf ${folder}/call_meso_inifis.inc ${here}/modif_mars/
    54 cp -rf ${folder}/call_meso_physiq.inc ${here}/modif_mars/
    55 cp -rf ${folder}/inc/module_lmd_driver_output*.inc ${here}/modif_mars/
    56 cp -rf ${phymars_folder}/wrf_output_2d.h ${here}/modif_mars/
    57 cp -rf ${phymars_folder}/wrf_output_3d.h ${here}/modif_mars/
    58 
     52#cp -rf ${phymars_folder}/dimphys.h ${here}/modif_mars/
     53cp -rf ${phymars_folder}/dimphys.h ${here}/mars_lmd/libf/phymars/
     54#cp -rf ${folder}/call_meso_inifis.inc ${here}/modif_mars/
     55#cp -rf ${folder}/call_meso_physiq.inc ${here}/modif_mars/
     56cp -rf ${folder}/call_meso_inifis.inc ${here}/
     57cp -rf ${folder}/call_meso_physiq.inc ${here}/
     58#cp -rf ${folder}/inc/module_lmd_driver_output*.inc ${here}/modif_mars/
     59cp -rf ${folder}/inc/module_lmd_driver_output*.inc ${here}/inc/
     60#cp -rf ${phymars_folder}/wrf_output_2d.h ${here}/modif_mars/
     61#cp -rf ${phymars_folder}/wrf_output_3d.h ${here}/modif_mars/
     62cp -rf ${phymars_folder}/wrf_output_2d.h ${here}/mars_lmd/libf/phymars/
     63cp -rf ${phymars_folder}/wrf_output_3d.h ${here}/mars_lmd/libf/phymars/
    5964fi
    6065##############################################################
  • trunk/mesoscale/LMD_LES_MARS/modif_mars/module_big_step_utilities_em.F

    r17 r34  
    43474347
    43484348   SUBROUTINE phy_prep ( config_flags,                                &  ! input
    4349                          mu, muu, muv, u, v, p, pb, alt, ph,          &  ! input
     4349                         mu, muu, muv, u, v, w, p, pb, alt, ph,       &  ! input
    43504350                         phb, t, tsk, moist, n_moist,                 &  ! input
    43514351                         mu_3d, rho, th_phy, p_phy , pi_phy ,         &  ! output
    4352                          u_phy, v_phy, p8w, t_phy, t8w,               &  ! output
     4352                         u_phy, v_phy, w_phy, p8w, t_phy, t8w,        &  ! output
    43534353                         z, z_at_w, dz8w,                             &  ! output
    43544354                         fzm, fzp,                                    &  ! params
     
    43834383          INTENT(  OUT)                                  ::   u_phy, &
    43844384                                                              v_phy, &
     4385                                                              w_phy, &
    43854386                                                             pi_phy, &
    43864387                                                              p_phy, &
     
    44004401                                                                  u, &
    44014402                                                                  v, &
     4403                                                                  w, &
    44024404                                                                alt, &
    44034405                                                                 ph, &
     
    45124514    do k = k_start, k_end
    45134515    do i = i_start, i_end
    4514       z(i,k,j) = 0.5*(z_at_w(i,k,j) +z_at_w(i,k+1,j) )
     4516      z(i,k,j) = 0.5*(z_at_w(i,k,j) + z_at_w(i,k+1,j) )
     4517!!!! MARS MARS ajout aymeric (ainsi que les arguments de cette routine)
     4518      w_phy(i,k,j) = 0.5*(w(i,k,j) + w(i,k+1,j) )
    45154519    enddo
    45164520    enddo
     
    46404644   IF ( (config_flags%bl_pbl_physics .gt. 0) &
    46414645        .OR. (config_flags%modif_wrf) ) THEN
    4642 
     4646!****MARS
    46434647      DO J=j_start,j_end
    46444648      DO K=k_start,k_end
  • trunk/mesoscale/LMD_LES_MARS/modif_mars/module_first_rk_step_part1.F

    r17 r34  
    7878    REAL    ,DIMENSION(ims:ime,kms:kme,jms:jme), INTENT(INOUT) :: u_phy
    7979    REAL    ,DIMENSION(ims:ime,kms:kme,jms:jme), INTENT(INOUT) :: v_phy
     80    REAL    ,DIMENSION(ims:ime,kms:kme,jms:jme) :: w_phy  !!MARS aymeric var loc
    8081    REAL    ,DIMENSION(ims:ime,kms:kme,jms:jme), INTENT(INOUT) :: dz8w
    8182    REAL    ,DIMENSION(ims:ime,kms:kme,jms:jme), INTENT(INOUT) :: p8w
     
    147148        CALL phy_prep ( config_flags,                           &
    148149                        grid%mut, grid%muu, grid%muv, grid%u_2, &
    149                         grid%v_2, grid%p, grid%pb, grid%alt,              &
     150                        grid%v_2, grid%w_2, grid%p, grid%pb, grid%alt,              &
    150151                        grid%ph_2, grid%phb, grid%t_2, grid%tsk, moist, num_moist,   &
    151152                        mu_3d, rho,                             &
    152                         th_phy, p_phy, pi_phy, u_phy, v_phy,    &
     153                        th_phy, p_phy, pi_phy, u_phy, v_phy, w_phy,   &
    153154                        p8w, t_phy, t8w, grid%z, z_at_w,             &
    154155                        dz8w, grid%fnm, grid%fnp,                         &   
     
    594595                        ! ... (cf phy_prep in module_big_step_utilities_em)
    595596     &        ,HT=grid%ht                                                 &
    596      &        ,U=u_phy            ,V=v_phy                                &
     597     &        ,U=u_phy            ,V=v_phy,         W=w_phy               &
    597598     &        ,TH=th_phy          ,T=t_phy                                &
    598599     &        ,P=p_phy            ,EXNER=pi_phy               ,RHO=rho    &
     
    621622     &        ,CST_TI=config_flags%init_TI                                &
    622623     &        ,ISFFLX=config_flags%isfflx                                 &
     624     &        ,DIFF_OPT=config_flags%diff_opt                             &
     625     &        ,KM_OPT=config_flags%km_opt                                 &
     626           ! additional diagnostics
     627!     &        ,UAVE=grid%em_uave, USTD=grid%em_ustd &
     628!     &        ,VAVE=grid%em_vave, VSTD=grid%em_vstd &
     629!     &        ,WAVE=grid%em_wave, WSTD=grid%em_wstd &
     630!     &        ,TAVE=grid%em_tave, TSTD=grid%em_tstd &
     631     &        ,UAVE=grid%uave, USTD=grid%ustd &
     632     &        ,VAVE=grid%vave, VSTD=grid%vstd &
     633     &        ,WAVE=grid%wave, WSTD=grid%wstd &
     634     &        ,TAVE=grid%tave, TSTD=grid%tstd &
     635     &        ,HISTORY_INTERVAL=model_config_rec%history_interval(1)  &
    623636          !------------------!
    624637          ! OUTPUT VARIABLES !
    625638          !------------------!
    626 #include "../modif_mars/module_lmd_driver_output4.inc"
     639#include "module_lmd_driver_output4.inc"
    627640     &        ,SLPX=grid%slpx,SLPY=grid%slpy)
    628641ENDIF
  • trunk/mesoscale/LMD_LES_MARS/modif_mars/module_model_constants.F

    r17 r34  
    11!WRF:MODEL_LAYER:CONSTANTS
    22!
     3!PLANET MARS
    34
    45 MODULE module_model_constants
     
    1819
    1920#if ( NMM_CORE == 1 )
    20    REAL    , PARAMETER :: r_d          = 192.
    21    REAL    , PARAMETER :: cp           = 844.6
     21   REAL    , PARAMETER :: r_d          = 192.  ! gas constant m2 s-2 K-1
     22   REAL    , PARAMETER :: cp           = 844.6   ! r= 8.314511E+0 *1000.E+0/mugaz
    2223#else
    2324   REAL    , PARAMETER :: r_d          = 192.
     
    2526#endif
    2627
    27    REAL    , PARAMETER :: r_v          = 461.6
     28   REAL    , PARAMETER :: r_v          = 461.6  ! gas constant for water vapor
    2829   REAL    , PARAMETER :: cv           = cp-r_d
    29    REAL    , PARAMETER :: cpv          = 4.4*r_v
     30   REAL    , PARAMETER :: cpv          = 4.4*r_v  ! cp / R = 4.4 ?? ! rcp = r/cp  ~0.256793
    3031   REAL    , PARAMETER :: cvv          = cpv-r_v
    3132   REAL    , PARAMETER :: cvpm         = -cv/cp
     
    4041
    4142   REAL    , PARAMETER :: p1000mb      = 610.
    42    REAL    , PARAMETER :: t0           = 220.
     43   REAL    , PARAMETER :: t0           = 220. ! earth : 300 ...  remplacer par 220 ?
    4344   REAL    , PARAMETER :: p0           = 610.
    4445   REAL    , PARAMETER :: cpovcv       = cp/(cp-r_d)
     
    4647   REAL    , PARAMETER :: rvovrd       = r_v/r_d
    4748
    48    REAL    , PARAMETER :: reradius     = 1./3397200. 
     49   REAL    , PARAMETER :: reradius     = 1./3397200.    ! Rayon de mars (m)  ~3397200 m
    4950
    5051!-------------------------------
     
    7576!-------------------------------
    7677
    77 
    78 
    7978   REAL    , PARAMETER :: asselin      = .025
    8079!   REAL    , PARAMETER :: asselin      = .0
     
    9291   REAL    , PARAMETER :: rhowater     = 1000.
    9392   REAL    , PARAMETER :: rhosnow      = 100.
    94    REAL    , PARAMETER :: rhoair0      = 0.02
    95 
     93   REAL    , PARAMETER :: rhoair0      = 0.02   !Earth Surface density: 1.217 kg/m3
     94                                                !Mars Surface density: 0.020 kg/m3
    9695   REAL    , PARAMETER :: DEGRAD       = 3.1415926/180.
    97    REAL    , PARAMETER :: DPD          = 360./669.
     96   REAL    , PARAMETER :: DPD          = 360./669. ! longitude solaire d'un jour?
    9897
    9998   REAL    , PARAMETER ::  SVP1=0.6112
     
    103102   REAL    , PARAMETER ::  EP_1=R_v/R_d-1.
    104103   REAL    , PARAMETER ::  EP_2=R_d/R_v
    105    REAL    , PARAMETER ::  KARMAN=0.4
    106    REAL    , PARAMETER ::  EOMEG=7.0721E-5
    107    REAL    , PARAMETER ::  STBOLT=5.67051E-8
     104   REAL    , PARAMETER ::  KARMAN=0.4  ! von karman constant
     105   REAL    , PARAMETER ::  EOMEG=7.0721E-5 ! angular rotation rate (rad.s-1)
     106   REAL    , PARAMETER ::  STBOLT=5.67051E-8 ! stefan-boltzmann constant
     107
     108
     109
     110
    108111
    109112   REAL    , PARAMETER ::  prandtl = 1./3.0
Note: See TracChangeset for help on using the changeset viewer.