Skip to content

Commit f9da17c

Browse files
committed
avoid div by 0 in extraction from rad products
1 parent ae2122c commit f9da17c

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

components/eam/src/physics/cam/modal_aer_opt.F90

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1239,8 +1239,16 @@ subroutine modal_aero_sw(list_idx, dt, state, pbuf, nnite, idxnite, is_cmip6_vol
12391239
ga(i,k,isw) = ga(i,k,isw) + dopaer(i)*palb(i)*pasm(i)
12401240
fa(i,k,isw) = fa(i,k,isw) + dopaer(i)*palb(i)*pasm(i)*pasm(i)
12411241
aertaubndsw(i,k,isw) = tauxar(i,k,isw)
1242-
aerssabndsw(i,k,isw) = wa(i,k,isw)/tauxar(i,k,isw)
1243-
aerasmbndsw(i,k,isw) = ga(i,k,isw)/wa(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)
1244+
else
1245+
aerssabndsw(i,k,isw) = 1._r8
1246+
end if
1247+
if (wa(i,k,isw) > 0._r8) then
1248+
aerasmbndsw(i,k,isw) = ga(i,k,isw)/wa(i,k,isw)
1249+
else
1250+
aerasmbndsw(i,k,isw) = 0._r8
1251+
end if
12441252
end do
12451253

12461254
end do ! pver

0 commit comments

Comments
 (0)