Ignore:
Timestamp:
Jan 30, 2017, 5:54:45 PM (7 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes r2727:2785 into testing branch

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/phytrac_mod.F90

    r2720 r2787  
    6666       frac_impa,frac_nucl,beta_fisrt,beta_v1,        &
    6767       presnivs,  pphis,    pphi,     albsol,         &
    68        sh,        rh,       cldfra,   rneb,           &
     68       sh,        ch, rh,   cldfra,   rneb,           &
    6969       diafra,    cldliq,   itop_con, ibas_con,       &
    7070       pmflxr,    pmflxs,   prfl,     psfl,           &
     
    103103#ifdef CPP_StratAer
    104104    USE traccoag_mod
    105     USE phys_local_var_mod, ONLY: mdw, sulf_dep_dry, sulf_dep_wet
     105    USE phys_local_var_mod, ONLY: mdw
     106    USE phys_local_var_mod, ONLY: budg_dep_dry_h2so4, budg_dep_wet_h2so4
     107    USE phys_local_var_mod, ONLY: budg_dep_dry_part,  budg_dep_wet_part
    106108    USE infotrac, ONLY: nbtr_sulgas, id_SO2_strat, id_H2SO4_strat
    107109    USE aerophys
     
    137139    REAL,DIMENSION(klon,klev),INTENT(IN)   :: sh      ! humidite specifique
    138140    REAL,DIMENSION(klon,klev),INTENT(IN)   :: rh      ! humidite relative
     141    REAL,DIMENSION(klon,klev),INTENT(IN)   :: ch      ! eau liquide
    139142    REAL,DIMENSION(klon,klev+1),INTENT(IN) :: paprs   ! pression pour chaque inter-couche (en Pa)
    140143    REAL,DIMENSION(klon,klev),INTENT(IN)   :: pplay   ! pression pour le mileu de chaque couche (en Pa)
     
    571574       write(lunout,*)  'flag_cvltr    = ', flag_cvltr
    572575
    573        IF (lessivage.AND.config_inca.EQ.'inca') THEN
     576       IF (lessivage .AND. type_trac .EQ. 'inca') THEN
    574577          CALL abort_physic('phytrac', 'lessivage=T config_inca=inca impossible',1)
    575578          STOP
     
    698701       IF (type_trac=='coag') THEN
    699702         ! initialize wet deposition flux of sulfur
    700          sulf_dep_wet(:)=0.0
     703         budg_dep_wet_h2so4(:)=0.0
     704         budg_dep_wet_part(:)=0.0
    701705         ! compute wet deposition flux of sulfur (sum over gases and particles)
    702706         ! and convert to kg(S)/m2/s
     
    706710         !do not include SO2 because most of it comes trom the troposphere
    707711           IF (it==id_H2SO4_strat) THEN
    708              sulf_dep_wet(i)=sulf_dep_wet(i)+d_tr_cv(i,k,it)*(mSatom/mH2SO4mol) &
     712             budg_dep_wet_h2so4(i)=budg_dep_wet_h2so4(i)+d_tr_cv(i,k,it)*(mSatom/mH2SO4mol) &
    709713                            & *(paprs(i,k)-paprs(i,k+1))/RG/pdtphys
    710714           ELSEIF (it.GT.nbtr_sulgas) THEN
    711              sulf_dep_wet(i)=sulf_dep_wet(i)+d_tr_cv(i,k,it)*(mSatom/mH2SO4mol)  &
     715             budg_dep_wet_part(i)=budg_dep_wet_part(i)+d_tr_cv(i,k,it)*(mSatom/mH2SO4mol)  &
    712716                            & *dens_aer_dry*4./3.*RPI*(mdw(it-nbtr_sulgas)/2.)**3 &
    713717                            & *(paprs(i,k)-paprs(i,k+1))/RG/pdtphys
     
    766770
    767771         ! initialize dry deposition flux of sulfur
    768          sulf_dep_dry(:)=0.0
     772         budg_dep_dry_h2so4(:)=0.0
     773         budg_dep_dry_part(:)=0.0
    769774
    770775         ! compute dry deposition velocity as function of surface type (numbers
     
    800805               ! compute dry deposition flux of sulfur (sum over gases and particles)
    801806               IF (it==id_H2SO4_strat) THEN
    802                  sulf_dep_dry(:)=sulf_dep_dry(:)-source(:,it)*(mSatom/mH2SO4mol)
     807                 budg_dep_dry_h2so4(:)=budg_dep_dry_h2so4(:)-source(:,it)*(mSatom/mH2SO4mol)
    803808               ELSEIF (it.GT.nbtr_sulgas) THEN
    804                  sulf_dep_dry(:)=sulf_dep_dry(:)-source(:,it)*(mSatom/mH2SO4mol)*dens_aer_dry &
     809                 budg_dep_dry_part(:)=budg_dep_dry_part(:)-source(:,it)*(mSatom/mH2SO4mol)*dens_aer_dry &
    805810                                & *4./3.*RPI*(mdw(it-nbtr_sulgas)/2.)**3
    806811               ENDIF
     
    886891           DO it = 1, nbtr
    887892             IF (it==id_H2SO4_strat) THEN
    888                sulf_dep_wet(i)=sulf_dep_wet(i)+d_tr_ls(i,k,it)*(mSatom/mH2SO4mol) &
     893               budg_dep_wet_h2so4(i)=budg_dep_wet_h2so4(i)+d_tr_ls(i,k,it)*(mSatom/mH2SO4mol) &
    889894                              & *(paprs(i,k)-paprs(i,k+1))/RG/pdtphys
    890895             ELSEIF (it.GT.nbtr_sulgas) THEN
    891                sulf_dep_wet(i)=sulf_dep_wet(i)+d_tr_ls(i,k,it)*(mSatom/mH2SO4mol)  &
     896               budg_dep_wet_part(i)=budg_dep_wet_part(i)+d_tr_ls(i,k,it)*(mSatom/mH2SO4mol)  &
    892897                              & *dens_aer_dry*4./3.*RPI*(mdw(it-nbtr_sulgas)/2.)**3 &
    893898                              & *(paprs(i,k)-paprs(i,k+1))/RG/pdtphys
     
    10181023            pdtphys,  t_seri,   paprs,          pplay,     &
    10191024            pmfu,     upwd,     ftsol,  pctsrf, pphis,     &
    1020             pphi,     albsol,   sh,             rh,        &
     1025            pphi,     albsol,   sh,    ch,     rh,        &
    10211026            cldfra,   rneb,     diafra,         cldliq,    &
    10221027            itop_con, ibas_con, pmflxr,         pmflxs,    &
Note: See TracChangeset for help on using the changeset viewer.