Skip to content

Commit 3ef5635

Browse files
hassanbeydounAaronDonahue
authored andcommitted
both qc2qi_immersion and nc2ni_immersion are now mutliplied by cld_frac_l. Also added comment on how to compute effective radius
1 parent c359584 commit 3ef5635

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

components/eam/src/physics/p3/scream/micro_p3.F90

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2830,7 +2830,7 @@ subroutine back_to_cell_average(cld_frac_l,cld_frac_r,cld_frac_i,
28302830
! map ice-phase process rates to cell-avg
28312831
qi2qv_sublim_tend = qi2qv_sublim_tend*cld_frac_i ! Sublimation of ice in ice cloud
28322832
nr_ice_shed_tend = nr_ice_shed_tend*il_cldm ! Rain # increase due to shedding from rain-ice collisions, occurs when ice and liquid interact
2833-
qc2qi_hetero_freeze_tend = qc2qi_hetero_freeze_tend*il_cldm ! Immersion freezing of cloud drops
2833+
qc2qi_hetero_freeze_tend = qc2qi_hetero_freeze_tend*cld_frac_l ! Immersion freezing of cloud drops
28342834
qrcol = qrcol*ir_cldm ! Collection of rain mass by ice
28352835
qc2qr_ice_shed_tend = qc2qr_ice_shed_tend*il_cldm ! Rain mass growth due to shedding of fain drops after collisions with ice, occurs when ice and liquid interact
28362836
qi2qr_melt_tend = qi2qr_melt_tend*cld_frac_i ! Melting of ice
@@ -2839,7 +2839,7 @@ subroutine back_to_cell_average(cld_frac_l,cld_frac_r,cld_frac_i,
28392839
ni2nr_melt_tend = ni2nr_melt_tend*cld_frac_i ! Change in number due to melting
28402840
nc_collect_tend = nc_collect_tend*il_cldm ! Cloud # change due to collection of cld water by ice
28412841
ncshdc = ncshdc*il_cldm ! Number change due to shedding, occurs when ice and liquid interact
2842-
nc2ni_immers_freeze_tend = nc2ni_immers_freeze_tend*il_cldm ! Number change associated with freexzing of cld drops
2842+
nc2ni_immers_freeze_tend = nc2ni_immers_freeze_tend*cld_frac_l ! Number change associated with freexzing of cld drops
28432843
nr_collect_tend = nr_collect_tend*ir_cldm ! Rain number change due to collection from ice
28442844
ni_selfcollect_tend = ni_selfcollect_tend*cld_frac_i ! Ice self collection
28452845
qidep = qidep*cld_frac_i ! Vapor deposition to ice phase

components/eamxx/src/physics/p3/impl/p3_back_to_cell_average_impl.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ ::back_to_cell_average(
5353
// map ice-phase process rates to cell-avg
5454
qi2qv_sublim_tend.set(context, qi2qv_sublim_tend * cld_frac_i); // Sublimation of ice in ice cloud
5555
nr_ice_shed_tend.set(context, nr_ice_shed_tend * il_cldm); // Rain # increase due to shedding from rain-ice collisions, occurs when ice and liquid interact
56-
qc2qi_hetero_freeze_tend.set(context, qc2qi_hetero_freeze_tend * il_cldm); // Immersion freezing of cloud drops
56+
qc2qi_hetero_freeze_tend.set(context, qc2qi_hetero_freeze_tend * cld_frac_l); // Immersion freezing of cloud drops
5757
qr2qi_collect_tend.set(context, qr2qi_collect_tend * ir_cldm); // Collection of rain mass by ice
5858
qc2qr_ice_shed_tend.set(context, qc2qr_ice_shed_tend * il_cldm); // Rain mass growth due to shedding of fain drops after collisions with ice, occurs when ice and liquid interact
5959
qi2qr_melt_tend.set(context, qi2qr_melt_tend * cld_frac_i); // Melting of ice
@@ -62,7 +62,7 @@ ::back_to_cell_average(
6262
ni2nr_melt_tend.set(context, ni2nr_melt_tend * cld_frac_i); // Change in number due to melting
6363
nc_collect_tend.set(context, nc_collect_tend * il_cldm); // Cloud # change due to collection of cld water by ice
6464
ncshdc.set(context, ncshdc * il_cldm); // Number change due to shedding, occurs when ice and liquid interact
65-
nc2ni_immers_freeze_tend.set(context, nc2ni_immers_freeze_tend * il_cldm); // Number change associated with freexzing of cld drops
65+
nc2ni_immers_freeze_tend.set(context, nc2ni_immers_freeze_tend * cld_frac_l); // Number change associated with freexzing of cld drops
6666
nr_collect_tend.set(context, nr_collect_tend * ir_cldm); // Rain number change due to collection from ice
6767
ni_selfcollect_tend.set(context, ni_selfcollect_tend * cld_frac_i); // Ice self collection
6868
qv2qi_vapdep_tend.set(context, qv2qi_vapdep_tend * cld_frac_i); // Vapor deposition to ice phase

components/eamxx/src/physics/p3/impl/p3_main_impl_part3.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,7 @@ ::p3_main_part3(
8989

9090
if (qc_gt_small.any()) {
9191
nc(k).set(qc_gt_small,nc_incld*cld_frac_l(k)); //cld_dsd2 might have changed incld nc... need consistency.
92+
//diag_eff_radius_qc is obtained by diving the 3rd and 2nd moments of the DSD e.g., eqn 5 of MG2008
9293
diag_eff_radius_qc(k).set(qc_gt_small, sp(0.5) * (mu_c(k) + 3) / lamc(k));
9394
}
9495
if (qc_small.any()) {

0 commit comments

Comments
 (0)