@@ -47,30 +47,6 @@ function aspect_ratio_snow_1M_prolate(snow::CMP.Snow, D::FT) where {FT <: Real}
47
47
return 16 * ρᵢ^ 2 * aᵢ^ 3 / (9 * FT (π) * mᵢ^ 2 )
48
48
end
49
49
50
- """
51
- rain_terminal_velocity_individual_Chen(velo_scheme ρₐ, ρᵢ, D_r)
52
-
53
- - `velo_scheme` - structs with free parameters
54
- - `ρₐ` - air density
55
- - `ρᵢ` - apparent density of ice particles
56
- - `D` - particle diameter
57
-
58
- Returns the fall velocity of a raindrops or ice crystals from Chen et al 2022
59
- """
60
- function rain_terminal_velocity_individual_Chen (
61
- velo_scheme:: CMP.Chen2022VelTypeRain ,
62
- ρₐ:: FT ,
63
- D:: FT , # in m
64
- ) where {FT <: Real }
65
- ai, bi, ci = CMO. Chen2022_vel_coeffs_B1 (velo_scheme, ρₐ)
66
-
67
- v = 0
68
- for i in 1 : 3
69
- v += ai[i] * D^ bi[i] * exp (- D * ci[i])
70
- end
71
- return v
72
- end
73
-
74
50
function ice_terminal_velocity_individual_Chen (
75
51
ice:: CMP.CloudIce ,
76
52
velo_scheme:: CMP.Chen2022VelTypeSmallIce ,
@@ -181,22 +157,23 @@ q_range = range(0, stop = 5 * 1e-3, length = 100)
181
157
182
158
# ! format: off
183
159
# velocity values for cloud particle sizes
160
+ v_term_rain = CMO. liquid_particle_terminal_velocity (Chen2022. rain, ρ_air)
184
161
SB_rain_small = [rain_terminal_velocity_individual_SB (SB2006Vel, ρ_air, D_r) for D_r in D_r_range_small]
185
162
M1_rain_small = [terminal_velocity_individual_1M (Blk1MVel. rain, ρ_air, D_r) for D_r in D_r_range_small]
186
163
M1_snow_small = [terminal_velocity_individual_1M (Blk1MVel. snow, ρ_air, D_r) for D_r in D_r_range_small]
187
- Ch_liq_small = [ rain_terminal_velocity_individual_Chen (Chen2022 . rain, ρ_air, D_r) for D_r in D_r_range_small]
164
+ Ch_liq_small = v_term_rain .( D_r_range_small)
188
165
Ch_ice_small = [ice_terminal_velocity_individual_Chen (ice, Chen2022. small_ice, ρ_air, D_r) for D_r in D_r_range_small]
189
- Ch_rain_small = [ rain_terminal_velocity_individual_Chen (Chen2022 . rain, ρ_air, D_r) for D_r in D_r_range_small]
166
+ Ch_rain_small = v_term_rain .( D_r_range_small)
190
167
Ch_snow_small = [snow_terminal_velocity_individual_Chen (snow, Chen2022. large_ice, ρ_air, D_r) for D_r in D_r_range_small]
191
168
Ch_snow_small_oblate = [snow_terminal_velocity_individual_Chen_oblate (snow, Chen2022. large_ice, ρ_air, D_r) for D_r in D_r_range_small]
192
169
Ch_snow_small_prolate = [snow_terminal_velocity_individual_Chen_prolate (snow, Chen2022. large_ice, ρ_air, D_r) for D_r in D_r_range_small]
193
170
# velocity values for precip particle sizes
194
171
SB_rain = [rain_terminal_velocity_individual_SB (SB2006Vel, ρ_air, D_r) for D_r in D_r_range]
195
172
M1_rain = [terminal_velocity_individual_1M (Blk1MVel. rain, ρ_air, D_r) for D_r in D_r_range]
196
173
M1_snow = [terminal_velocity_individual_1M (Blk1MVel. snow, ρ_air, D_r) for D_r in D_r_range]
197
- Ch_liq = [ rain_terminal_velocity_individual_Chen (Chen2022 . rain, ρ_air, D_r) for D_r in D_r_range]
174
+ Ch_liq = v_term_rain .( D_r_range)
198
175
Ch_ice = [ice_terminal_velocity_individual_Chen (ice, Chen2022. small_ice, ρ_air, D_r) for D_r in D_r_range]
199
- Ch_rain = [ rain_terminal_velocity_individual_Chen (Chen2022 . rain, ρ_air, D_r) for D_r in D_r_range]
176
+ Ch_rain = v_term_rain .( D_r_range)
200
177
Ch_snow = [snow_terminal_velocity_individual_Chen (snow, Chen2022. large_ice, ρ_air, D_r) for D_r in D_r_range]
201
178
Ch_snow_oblate = [snow_terminal_velocity_individual_Chen_oblate (snow, Chen2022. large_ice, ρ_air, D_r) for D_r in D_r_range]
202
179
Ch_snow_prolate = [snow_terminal_velocity_individual_Chen_prolate (snow, Chen2022. large_ice, ρ_air, D_r) for D_r in D_r_range]
0 commit comments