Skip to content

Commit b69bba6

Browse files
committed
Refactor the calculation of ACTNL_B FCTL_B and CCN_B to conditionally calculate ncal_grid based on subcolumn usage
1 parent 0e47f71 commit b69bba6

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

src/physics/cam7/micro_pumas_cam.F90

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2887,8 +2887,6 @@ subroutine micro_pumas_cam_tend(state, ptend, dtime, pbuf)
28872887
call subcol_field_avg(icinc, ngrdcol, lchnk, icinc_grid)
28882888
call subcol_field_avg(state_loc%pdel, ngrdcol, lchnk, pdel_grid)
28892889

2890-
call subcol_field_avg(ncal, ngrdcol, lchnk, ncal_grid)
2891-
28922890
pratot_sc(:ncol,:) = proc_rates%pratot(:ncol,1:nlev)
28932891
call subcol_field_avg(pratot_sc, ngrdcol, lchnk, prao_grid(:,top_lev:))
28942892
prctot_sc(:ncol,:) = proc_rates%prctot(:ncol,1:nlev)
@@ -3053,8 +3051,6 @@ subroutine micro_pumas_cam_tend(state, ptend, dtime, pbuf)
30533051
prao_grid(:ncol,top_lev:) = proc_rates%pratot
30543052
prco_grid(:ncol,top_lev:) = proc_rates%prctot
30553053

3056-
ncal_grid = ncal
3057-
30583054
nc_grid = state_loc%q(:,:,ixnumliq)
30593055
ni_grid = state_loc%q(:,:,ixnumice)
30603056

@@ -3570,6 +3566,12 @@ subroutine micro_pumas_cam_tend(state, ptend, dtime, pbuf)
35703566
!Calculate values for comparing with Bennartz 2017
35713567
if (hist_fld_active('ACTNL_B') .or. hist_fld_active('FCTL_B') .or. &
35723568
hist_fld_active('CCN_B')) then
3569+
if (use_subcol_microp) then
3570+
call subcol_field_avg(ncal, ngrdcol, lchnk, ncal_grid)
3571+
else
3572+
ncal_grid = ncal
3573+
end if
3574+
35733575
do i = 1, ngrdcol
35743576
do k = top_lev, pver
35753577
!Criterions for Bennartz (2017) to use values from a column

0 commit comments

Comments
 (0)