Changeset 2806 for LMDZ5/trunk/libf/phylmd
- Timestamp:
- Mar 2, 2017, 8:46:14 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/phys_local_var_mod.F90
r2788 r2806 163 163 REAL, SAVE, ALLOCATABLE :: lcc3dstra(:,:) 164 164 !$OMP THREADPRIVATE(lcc3dstra) 165 REAL, SAVE, ALLOCATABLE :: od443aer(:) 166 !$OMP THREADPRIVATE(od443aer) 165 167 REAL, SAVE, ALLOCATABLE :: od550aer(:) 166 168 !$OMP THREADPRIVATE(od550aer) … … 580 582 allocate(lcc3dcon(klon, klev)) 581 583 allocate(lcc3dstra(klon, klev)) 584 allocate(od443aer(klon)) 582 585 allocate(od550aer(klon)) 583 586 allocate(od865aer(klon)) … … 840 843 deallocate(lcc3dcon) 841 844 deallocate(lcc3dstra) 845 deallocate(od443aer) 842 846 deallocate(od550aer) 843 847 deallocate(od865aer) -
LMDZ5/trunk/libf/phylmd/phys_output_ctrlout_mod.F90
r2752 r2806 1092 1092 'OD_10um_STRAT', 'Stratospheric Aerosol Optical depth at 10 um ', '1', (/ ('', i=1, 10) /)) 1093 1093 ! 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) /)) 1094 1096 TYPE(ctrl_out), SAVE :: o_od550aer = ctrl_out((/ 2, 6, 10, 10, 10, 10, 11, 11, 11, 11/), & 1095 1097 'od550aer', 'Total aerosol optical depth at 550nm', '-', (/ ('', i=1, 10) /)) -
LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90
r2781 r2806 99 99 o_SWdownOR, o_LWdownOR, o_snowl, & 100 100 o_solldown, o_dtsvdfo, o_dtsvdft, & 101 o_dtsvdfg, o_dtsvdfi, o_z0m, o_z0h, o_od 550aer, &101 o_dtsvdfg, o_dtsvdfi, o_z0m, o_z0h, o_od443aer, o_od550aer, & 102 102 o_od865aer, o_absvisaer, o_od550lt1aer, & 103 103 o_sconcso4, o_sconcno3, o_sconcoa, o_sconcbc, & … … 252 252 weak_inversion, dthmin, cldtau, cldemi, & 253 253 pmflxr, pmflxs, prfl, psfl, re, fl, rh2m, & 254 qsat2m, tpote, tpot, d_ts, od 550aer, &254 qsat2m, tpote, tpot, d_ts, od443aer, od550aer, & 255 255 od865aer, absvisaer, od550lt1aer, sconcso4, sconcno3, & 256 256 sconcoa, sconcbc, sconcss, sconcdust, concso4, concno3, & … … 1172 1172 IF (new_aod) THEN 1173 1173 IF (flag_aerosol.GT.0) THEN 1174 CALL histwrite_phy(o_od443aer, od443aer) 1174 1175 CALL histwrite_phy(o_od550aer, od550aer) 1175 1176 CALL histwrite_phy(o_od865aer, od865aer) -
LMDZ5/trunk/libf/phylmd/rrtm/aeropt_5wv_rrtm.F90
r2748 r2806 12 12 USE DIMPHY 13 13 USE aero_mod 14 USE phys_local_var_mod, ONLY: od 550aer,od865aer,ec550aer,od550lt1aer14 USE phys_local_var_mod, ONLY: od443aer,od550aer,od865aer,ec550aer,od550lt1aer 15 15 USE YOMCST, ONLY: RD,RG 16 16 … … 366 366 DO la=1,las 367 367 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 370 372 371 373 IF (soluble) THEN ! For soluble aerosol … … 433 435 434 436 !--AOD calculations for diagnostics 437 od443aer(:)=SUM(tausum(:,la443,:),dim=2) 435 438 od550aer(:)=SUM(tausum(:,la550,:),dim=2) 436 od670aer(:)=SUM(tausum(:,la670,:),dim=2)439 !od670aer(:)=SUM(tausum(:,la670,:),dim=2) 437 440 od865aer(:)=SUM(tausum(:,la865,:),dim=2) 438 441 … … 441 444 442 445 !--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.) 444 448 445 449 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.