@@ -534,6 +534,7 @@ subroutine modal_aero_sw(list_idx, dt, state, pbuf, nnite, idxnite, is_cmip6_vol
534
534
535
535
! Local variables
536
536
integer :: i, ifld, isw, k, l, m, nc, ns, ilev_tropp
537
+ integer :: isw_p
537
538
integer :: lchnk ! chunk id
538
539
integer :: ncol ! number of active columns in the chunk
539
540
integer :: nmodes
@@ -1238,22 +1239,37 @@ subroutine modal_aero_sw(list_idx, dt, state, pbuf, nnite, idxnite, is_cmip6_vol
1238
1239
wa(i,k,isw) = wa(i,k,isw) + dopaer(i)* palb(i)
1239
1240
ga(i,k,isw) = ga(i,k,isw) + dopaer(i)* palb(i)* pasm(i)
1240
1241
fa(i,k,isw) = fa(i,k,isw) + dopaer(i)* palb(i)* pasm(i)* pasm(i)
1241
- aertaubndsw(i,k,isw) = tauxar(i,k,isw)
1242
- if (tauxar(i,k,isw) > 0._r8 ) then
1243
- aerssabndsw(i,k,isw) = wa(i,k,isw)/ tauxar(i,k,isw)
1242
+ end do
1243
+
1244
+ end do ! pver
1245
+
1246
+ end do ! sw bands
1247
+
1248
+ do isw = 1 , nswbands
1249
+ ! For RRTMGP-specific output, reorder the RRTMG bands, such that
1250
+ ! isw becomes RRTMGP and isw_p becomes RRTMG argument ---
1251
+ ! an example, for isw=1 (RRTMGP), use isw_p=14 (RRTMG).
1252
+ if (output_aer_props_rrtmgp == 1 ) then
1253
+ isw_p = rrtmg_to_rrtmgp_swbands(isw)
1254
+ else
1255
+ isw_p = isw
1256
+ end if
1257
+ do k = top_lev, pver
1258
+ do i = 1 , ncol
1259
+ aertaubndsw(i,k,isw) = tauxar(i,k,isw_p)
1260
+ if (tauxar(i,k,isw_p) > 0._r8 ) then
1261
+ aerssabndsw(i,k,isw) = wa(i,k,isw_p)/ tauxar(i,k,isw_p)
1244
1262
else
1245
1263
aerssabndsw(i,k,isw) = 1._r8
1246
1264
end if
1247
- if (wa(i,k,isw ) > 0._r8 ) then
1248
- aerasmbndsw(i,k,isw) = ga(i,k,isw )/ wa(i,k,isw )
1265
+ if (wa(i,k,isw_p ) > 0._r8 ) then
1266
+ aerasmbndsw(i,k,isw) = ga(i,k,isw_p )/ wa(i,k,isw_p )
1249
1267
else
1250
1268
aerasmbndsw(i,k,isw) = 0._r8
1251
1269
end if
1252
- end do
1253
-
1254
- end do ! pver
1255
-
1256
- end do ! sw bands
1270
+ end do ! 1, ncol
1271
+ end do ! top_lev, pver
1272
+ end do ! 1, nswbands
1257
1273
1258
1274
! mode diagnostics
1259
1275
! The diagnostics are currently only output for the climate list. Code mods will
0 commit comments