Ignore:
Timestamp:
Mar 2, 2017, 8:46:14 PM (8 years ago)
Author:
oboucher
Message:

Adding od443aer diagnostic for CMIP6.
Removing od670aer and AI calculations as they are not used.

Location:
LMDZ5/trunk/libf/phylmd
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/phylmd/phys_local_var_mod.F90

    r2788 r2806  
    163163      REAL, SAVE, ALLOCATABLE :: lcc3dstra(:,:)
    164164      !$OMP THREADPRIVATE(lcc3dstra)
     165      REAL, SAVE, ALLOCATABLE :: od443aer(:)
     166      !$OMP THREADPRIVATE(od443aer)
    165167      REAL, SAVE, ALLOCATABLE :: od550aer(:)
    166168      !$OMP THREADPRIVATE(od550aer)
     
    580582      allocate(lcc3dcon(klon, klev))
    581583      allocate(lcc3dstra(klon, klev))
     584      allocate(od443aer(klon))
    582585      allocate(od550aer(klon))
    583586      allocate(od865aer(klon))
     
    840843      deallocate(lcc3dcon)
    841844      deallocate(lcc3dstra)
     845      deallocate(od443aer)
    842846      deallocate(od550aer)
    843847      deallocate(od865aer)
  • LMDZ5/trunk/libf/phylmd/phys_output_ctrlout_mod.F90

    r2752 r2806  
    10921092    'OD_10um_STRAT', 'Stratospheric Aerosol Optical depth at 10 um ', '1', (/ ('', i=1, 10) /))
    10931093!
     1094  TYPE(ctrl_out), SAVE :: o_od443aer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), &
     1095    'od443aer', 'Total aerosol optical depth at 440nm', '-', (/ ('', i=1, 10) /))
    10941096  TYPE(ctrl_out), SAVE :: o_od550aer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), &
    10951097    'od550aer', 'Total aerosol optical depth at 550nm', '-', (/ ('', i=1, 10) /))
  • LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90

    r2781 r2806  
    9999         o_SWdownOR, o_LWdownOR, o_snowl, &
    100100         o_solldown, o_dtsvdfo, o_dtsvdft, &
    101          o_dtsvdfg, o_dtsvdfi, o_z0m, o_z0h, o_od550aer, &
     101         o_dtsvdfg, o_dtsvdfi, o_z0m, o_z0h, o_od443aer, o_od550aer, &
    102102         o_od865aer, o_absvisaer, o_od550lt1aer, &
    103103         o_sconcso4, o_sconcno3, o_sconcoa, o_sconcbc, &
     
    252252         weak_inversion, dthmin, cldtau, cldemi, &
    253253         pmflxr, pmflxs, prfl, psfl, re, fl, rh2m, &
    254          qsat2m, tpote, tpot, d_ts, od550aer, &
     254         qsat2m, tpote, tpot, d_ts, od443aer, od550aer, &
    255255         od865aer, absvisaer, od550lt1aer, sconcso4, sconcno3, &
    256256         sconcoa, sconcbc, sconcss, sconcdust, concso4, concno3, &
     
    11721172       IF (new_aod) THEN
    11731173          IF (flag_aerosol.GT.0) THEN
     1174             CALL histwrite_phy(o_od443aer, od443aer)
    11741175             CALL histwrite_phy(o_od550aer, od550aer)
    11751176             CALL histwrite_phy(o_od865aer, od865aer)
  • LMDZ5/trunk/libf/phylmd/rrtm/aeropt_5wv_rrtm.F90

    r2748 r2806  
    1212  USE DIMPHY
    1313  USE aero_mod
    14   USE phys_local_var_mod, ONLY: od550aer,od865aer,ec550aer,od550lt1aer
     14  USE phys_local_var_mod, ONLY: od443aer,od550aer,od865aer,ec550aer,od550lt1aer
    1515  USE YOMCST, ONLY: RD,RG
    1616
     
    366366    DO la=1,las
    367367
    368     !--only 550, 670 and 865 nm are used
    369     IF (la.NE.la550.AND.la.NE.la670.AND.la.NE.la865) CYCLE
     368    !--only 443, 550, 670 and 865 nm are used
     369    !--to save time 670 and AI are not computed for CMIP6
     370    !IF (la.NE.la443.AND.la.NE.la550.AND.la.NE.la670.AND.la.NE.la865) CYCLE
     371    IF (la.NE.la443.AND.la.NE.la550.AND.la.NE.la865) CYCLE
    370372
    371373      IF (soluble) THEN            ! For soluble aerosol
     
    433435
    434436!--AOD calculations for diagnostics
     437  od443aer(:)=SUM(tausum(:,la443,:),dim=2)
    435438  od550aer(:)=SUM(tausum(:,la550,:),dim=2)
    436   od670aer(:)=SUM(tausum(:,la670,:),dim=2)
     439  !od670aer(:)=SUM(tausum(:,la670,:),dim=2)
    437440  od865aer(:)=SUM(tausum(:,la865,:),dim=2)
    438441
     
    441444
    442445!--aerosol index
    443   ai(:)=-LOG(MAX(od670aer(:),1.e-8)/MAX(od865aer(:),1.e-8))/LOG(670./865.)
     446  ai(:)=0.0
     447  !ai(:)=-LOG(MAX(od670aer(:),1.e-8)/MAX(od865aer(:),1.e-8))/LOG(670./865.)
    444448
    445449  od550lt1aer(:)=tausum(:,la550,id_ASSO4M_phy)+tausum(:,la550,id_ASBCM_phy) +tausum(:,la550,id_AIBCM_phy)+ &
Note: See TracChangeset for help on using the changeset viewer.