Ignore:
Timestamp:
Mar 27, 2026, 6:02:40 PM (11 days ago)
Author:
asima
Message:

Aerosols SP :

  • new diagnostic : od550SPaer_prof == 3D optical depth for anthropogenic aerosols
  • variable dNovrN (initially only introduced in field*lmdz and *histmth_lmdz*) added in all pertinent xml files
File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/macv2sp.f90

    r6128 r6143  
    1313  !--dNovrN   = enhancement factor for CDNC
    1414  !
     15  !ASima : *_allaer arguments and non-SP "aer" diagnostics arrive from rrtm/aeropt_5wv_rrtm.F90 with values for inca1850 aerosols
     16
    1517  USE mo_simple_plumes, ONLY: sp_aod550_profile, sp_aop_profile, sp_setup       ! subroutines
    1618  USE mo_simple_plumes, ONLY: nplumes, sp_initialized, aerosols_SP_forcing_year ! variables
     
    1820  USE dimphy
    1921  USE aero_mod
    20   USE phys_local_var_mod, ONLY: t_seri, od443aer, od550aer, od865aer, ec550aer, dryod550aer, od550lt1aer, od550SPaer
     22  USE phys_local_var_mod, ONLY: t_seri, od443aer, od550aer, od865aer, ec550aer, dryod550aer, od550lt1aer
     23  ! SP-specific diagnostics ; an alternative to od550SPaer_prof would be ec550SPaer = od550SPaer_prof/dz
     24  USE phys_local_var_mod, ONLY: od550SPaer, od550SPaer_prof
    2125  !
    2226  USE yomcst_mod_h
     
    6670  !
    6771  oro(:)  = pphis(:)/RG                             ! surface height in m
    68   !
     72  ! ASima : the following calculations of z and dz are also done in phys_output_write_mod.F90
     73  !      for wind100m, under "IF (vars_defined)" ; "z" therein does not include "oro"
     74  !    Layers' top and middle altitudes zhalf et zfull are also calculated for diagnostics
     75  !      in phys_output_write_mod.F90, under "IF (vars_defined)", using the geopotential "phi" ...   
    6976  DO k = 1, klev
    7077    zrho(:) = pplay(:,k)/t_seri(:,k)/RD                         ! air density in kg/m3
     
    107114  !
    108115  ! aod550 profile = sum over the 'nplumes' dimension
    109   aod_prof(:,:)=SUM(aod550(:,:,:),dim=3)
     116  od550SPaer_prof(:,:)=SUM(aod550(:,:,:),dim=3)
    110117  !
    111118  !--a/ AOD of SP anthropic aerosols = vertical sum of SP aod profile
    112   od550SPaer(:)=SUM(aod_prof(:,:),dim=2)
     119  od550SPaer(:)=SUM(od550SPaer_prof(:,:),dim=2)
    113120  !
    114121  !--b/ total AOD = Inca1850 + SP
     
    122129  !
    123130  !--extinction coefficient for diagnostic
    124   ec550aer(:,:)=ec550aer(:,:)+aod_prof(:,:)/dz(:,:)
     131  ec550aer(:,:)=ec550aer(:,:)+od550SPaer_prof(:,:)/dz(:,:)
    125132  !
    126133
Note: See TracChangeset for help on using the changeset viewer.