Ignore:
Timestamp:
Sep 23, 2009, 4:47:40 PM (15 years ago)
Author:
Laurent Fairhead
Message:
  • En deconnectant les aérosols (ok_ade=ok_aie=n) on a les mêmes

résultats avant et après les modifs.

  • preindustrial readin fields are used to compute natural aerosol fields

to allow for clean double calls to radiation

  • full forcing diagnostics (NAT, ANT, ZERO, Cloud forcing, CS,AS) are

activated with lev_histmth 4, If lev_histmth is not 4, the call to the
radiation is minimized, for efficiency, but ade and aie are computed and
applied (however for species wise forcing one would need to do
difference runs) (still quite a bit new forcing info, requires probably

some more explanation)

  • there is a hardcoded key in sw_aeroAR4.F90 which lets you choose to use the zero aerosol, or natural aerosol perturbation acting on the meteorology, but still would put out the full forcing diagnostics.
  • aod fields from offline aerosol fields are also output in histmth for

all aerosol tracers read in and available for evaluation

  • aeropt contains the ss humidity correction from nicolas&yves
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/readaerosol_optic.F90

    r1237 r1246  
    6363  REAL, DIMENSION(klon,klev)   :: pdel
    6464  REAL, DIMENSION(klon,klev,naero_spc) :: m_allaer
    65   REAL, DIMENSION(klon,naero_tot)      :: fractnat_allaer
     65  REAL, DIMENSION(klon,klev,naero_spc) :: m_allaer_pi !RAF 
     66!  REAL, DIMENSION(klon,naero_tot)      :: fractnat_allaer !RAF delete??
    6667
    6768  INTEGER :: k, i
     
    143144  m_allaer(:,:,id_AIPOMM) = pomins(:,:)       ! AIPOMM
    144145
     146!RAF
     147  m_allaer_pi(:,:,1)  = bcsol_pi(:,:)        ! ASBCM pre-ind
     148  m_allaer_pi(:,:,2)  = pomsol_pi(:,:)       ! ASPOMM pre-ind
     149  m_allaer_pi(:,:,3)  = sulfate_pi(:,:)      ! ASSO4M (= SO4) pre-ind
     150  m_allaer_pi(:,:,4)  = 0.                ! CSSO4M pre-ind
     151  m_allaer_pi(:,:,5)  = sssupco_pi(:,:)      ! SSSSM pre-ind
     152  m_allaer_pi(:,:,6)  = sscoarse_pi(:,:)     ! CSSSM pre-ind
     153  m_allaer_pi(:,:,7)  = ssacu_pi(:,:)        ! ASSSM pre-ind
     154  m_allaer_pi(:,:,8)  = cidust_pi(:,:)       ! CIDUSTM pre-ind
     155  m_allaer_pi(:,:,9)  = bcins_pi(:,:)        ! AIBCM pre-ind
     156  m_allaer_pi(:,:,10) = pomins_pi(:,:)       ! AIPOMM pre-ind
     157
    145158!
    146159! Calculate the total mass of all soluble aersosols
    147160!
    148   mass_solu_aero(:,:)    = sulfate(:,:)    + bcsol(:,:)    + pomsol(:,:)    + &
    149        sscoarse(:,:)    + ssacu(:,:)    + sssupco(:,:)
    150   mass_solu_aero_pi(:,:) = sulfate_pi(:,:) + bcsol_pi(:,:) + pomsol_pi(:,:) + &
    151        sscoarse_pi(:,:) + ssacu_pi(:,:) + sssupco_pi(:,:)
     161  mass_solu_aero(:,:)    = sulfate(:,:)    + bcsol(:,:)    + pomsol(:,:) !   + &
     162!       sscoarse(:,:)    + ssacu(:,:)    + sssupco(:,:)
     163  mass_solu_aero_pi(:,:) = sulfate_pi(:,:) + bcsol_pi(:,:) + pomsol_pi(:,:) ! + &
     164!       sscoarse_pi(:,:) + ssacu_pi(:,:) + sssupco_pi(:,:)
    152165
    153166!****************************************************************************************
     
    163176  IF (new_aod) THEN
    164177
    165      fractnat_allaer(:,:) = 0.
    166      CALL aeropt_2bands(                 &
     178! RAF delete??     fractnat_allaer(:,:) = 0.
     179! RAF fractnat_allaer -> m_allaer_pi
     180
     181     CALL aeropt_2bands( &
    167182          pdel, m_allaer, pdtphys, rhcl, &
    168183          tau_aero, piz_aero, cg_aero,   &
    169           fractnat_allaer, flag_aerosol, &
     184          m_allaer_pi, flag_aerosol, &
    170185          pplay, t_seri, presnivs)
    171186     
Note: See TracChangeset for help on using the changeset viewer.