@@ -109,7 +109,7 @@ SUBROUTINE CLDRAD
109109 SWDDIFC, SWUPBC, LWDNBC, LWUPBC, SWUPT, &
110110 TAOD5502D, AERSSA2D, AERASY2D, MEAN_FRP, LWP, IWP, &
111111 TAOD5502D, AERSSA2D, AERASY2D, &
112- DUSTCB,SSCB,BCCB,OCCB,SULFCB,DUSTPM,SSPM
112+ DUSTCB,SSCB,BCCB,OCCB,SULFCB,DUSTPM,DUSTPM10, SSPM,MAOD
113113 use masks, only: LMH, HTM
114114 use params_mod, only: TFRZ, D00, H99999, QCLDMIN, SMALL, D608, H1, ROG, &
115115 GI, RD, QCONV, ABSCOEFI, ABSCOEF, STBOL, PQ0, A2, &
@@ -5137,50 +5137,49 @@ SUBROUTINE CLDRAD
51375137
51385138 ENDIF ! END OF LAEROPT IF-BLOCK
51395139
5140+ !#if 0
51405141!! Multiply by 1.E-6 to revert these fields back
5141- IF (IGET(659 ).GT.0) THEN
5142+ IF (IGET(667 ).GT.0) THEN
51425143 GRID1=SPVAL
51435144!$omp parallel do private(i,j)
51445145 DO J = JSTA,JEND
51455146 DO I = 1,IM
5146- GRID1(I,J) = DUEM (I,J,1)*1.E-6
5147- DO K=2,NBIN_DU
5148- GRID1(I,J) = GRID1(I,J) + DUEM (I,J,K)*1.E-6
5147+ GRID1(I,J) = BCEM (I,J,1)
5148+ DO K=2,NBIN_BC
5149+ GRID1(I,J) = GRID1(I,J) + BCEM (I,J,K)
51495150 END DO
51505151 END DO
51515152 END DO
51525153 ID(1:25) = 0
51535154 ID(02)=141
51545155 if(grib==' grib1' ) then
5155- CALL GRIBIT(IGET(659 ),LVLS(1,IGET(659 )),GRID1,IM,JM)
5156+ CALL GRIBIT(IGET(667 ),LVLS(1,IGET(667 )),GRID1,IM,JM)
51565157 elseif(grib==' grib2' ) then
51575158 cfld=cfld+1
5158- fld_info(cfld)%ifld=IAVBLFLD(IGET(659 ))
5159+ fld_info(cfld)%ifld=IAVBLFLD(IGET(667 ))
51595160 datapd(1:im,1:jend-jsta+1,cfld)=GRID1(1:im,jsta:jend)
51605161 endif
51615162 ENDIF
51625163
5163- IF (IGET(660 ).GT.0) THEN
5164+ IF (IGET(699 ).GT.0) THEN
51645165 GRID1=SPVAL
51655166!$omp parallel do private(i,j)
51665167 DO J = JSTA,JEND
51675168 DO I = 1,IM
5168- GRID1(I,J) = DUSD(I,J,1)*1.E-6
5169- DO K=2,NBIN_DU
5170- GRID1(I,J) = GRID1(I,J)+ DUSD(I,J,K)*1.E-6
5171- END DO
5169+ GRID1(I,J) = MAOD(I,J)
51725170 END DO
51735171 END DO
51745172 ID(1:25) = 0
51755173 ID(02)=141
51765174 if(grib==' grib1' ) then
5177- CALL GRIBIT(IGET(660 ),LVLS(1,IGET(660 )),GRID1,IM,JM)
5175+ CALL GRIBIT(IGET(699 ),LVLS(1,IGET(699 )),GRID1,IM,JM)
51785176 elseif(grib==' grib2' ) then
51795177 cfld=cfld+1
5180- fld_info(cfld)%ifld=IAVBLFLD(IGET(660 ))
5178+ fld_info(cfld)%ifld=IAVBLFLD(IGET(699 ))
51815179 datapd(1:im,1:jend-jsta+1,cfld)=GRID1(1:im,jsta:jend)
51825180 endif
51835181 ENDIF
5182+ !#endif
51845183!! ADD DUST DRY DEPOSITION FLUXES (kg/m2/sec)
51855184!
51865185! IF (IGET(661).GT.0) THEN
@@ -5208,7 +5207,6 @@ SUBROUTINE CLDRAD
52085207!$omp parallel do private(i,j)
52095208 DO J = JSTA,JEND
52105209 DO I = 1,IM
5211- !GRID1(I,J) = DUSMASS(I,J) * 1.E-6
52125210 GRID1(I,J) = DUSTPM(I,J) !ug/m3
52135211 END DO
52145212 END DO
@@ -5223,6 +5221,24 @@ SUBROUTINE CLDRAD
52235221 endif
52245222 ENDIF
52255223
5224+ IF (IGET(685).GT.0 ) THEN
5225+ !$omp parallel do private(i,j)
5226+ DO J = JSTA,JEND
5227+ DO I = 1,IM
5228+ GRID1(I,J) = DUSTPM10(I,J) !ug/m3
5229+ END DO
5230+ END DO
5231+ ID(1:25) = 0
5232+ ID(02)=129
5233+ if(grib==' grib1' ) then
5234+ CALL GRIBIT(IGET(685),LVLS(1,IGET(685)),GRID1,IM,JM)
5235+ elseif(grib==' grib2' ) then
5236+ cfld=cfld+1
5237+ fld_info(cfld)%ifld=IAVBLFLD(IGET(685))
5238+ datapd(1:im,1:jend-jsta+1,cfld)=GRID1(1:im,jsta:jend)
5239+ endif
5240+ ENDIF
5241+
52265242!! ADD DUST WET DEPOSITION FLUXES (kg/m2/sec)
52275243! IF (IGET(662).GT.0) THEN
52285244! DO J = JSTA,JEND
@@ -5469,6 +5485,9 @@ SUBROUTINE CLDRAD
54695485 IF (IGET(674).GT.0) call wrt_aero_diag(674,nbin_oc,ocwt)
54705486 IF (IGET(682).GT.0) call wrt_aero_diag(682,nbin_oc,ocsv)
54715487 print *,' aft wrt disg ocwt'
5488+ !! wrt MIE AOD at 550nm
5489+ IF (IGET(699).GT.0) call wrt_aero_diag(699,1,maod)
5490+ print *,' aft wrt disg maod'
54725491
54735492!! wrt SU diag field
54745493! IF (IGET(675).GT.0) call wrt_aero_diag(675,nbin_su,suem)
0 commit comments