@@ -279,7 +279,7 @@ NVTX.@annotate function explicit_vertical_advection_tendency!(Yₜ, Y, p, t)
279279 )
280280 vtt = vertical_transport (ᶜρ, ᶠu³, ᶜh_tot, FT (dt), energy_q_tot_upwinding)
281281 vtt_central = vertical_transport (ᶜρ, ᶠu³, ᶜh_tot, FT (dt), Val (:none ))
282- @. Yₜ. c. ρe_tot += vtt - vtt_central
282+ # @. Yₜ.c.ρe_tot += vtt - vtt_central
283283 end
284284
285285 if ! (p. atmos. moisture_model isa DryModel) && energy_q_tot_upwinding != Val (:none )
@@ -289,35 +289,35 @@ NVTX.@annotate function explicit_vertical_advection_tendency!(Yₜ, Y, p, t)
289289 @. Yₜ. c. ρq_tot += vtt - vtt_central
290290 end
291291
292- if isnothing (ᶠf¹²)
293- # shallow atmosphere
294- @. Yₜ. c. uₕ -=
295- ᶜinterp (ᶠω¹² × (ᶠinterp (Y. c. ρ * ᶜJ) * ᶠu³)) / (Y. c. ρ * ᶜJ) +
296- (ᶜf³ + ᶜω³) × CT12 (ᶜu)
297- @. Yₜ. f. u₃ -= ᶠω¹² × ᶠinterp (CT12 (ᶜu)) + ᶠgradᵥ (ᶜK)
298- for j in 1 : n
299- @. Yₜ. f. sgsʲs.:($$ j). u₃ -=
300- ᶠω¹²ʲs.:($$ j) × ᶠinterp (CT12 (ᶜuʲs.:($$ j))) +
301- ᶠgradᵥ (ᶜKʲs.:($$ j) - ᶜinterp (ᶠKᵥʲs.:($$ j)))
302- end
303- else
304- # deep atmosphere
305- @. Yₜ. c. uₕ -=
306- ᶜinterp ((ᶠf¹² + ᶠω¹²) × (ᶠinterp (Y. c. ρ * ᶜJ) * ᶠu³)) /
307- (Y. c. ρ * ᶜJ) + (ᶜf³ + ᶜω³) × CT12 (ᶜu)
308- @. Yₜ. f. u₃ -= (ᶠf¹² + ᶠω¹²) × ᶠinterp (CT12 (ᶜu)) + ᶠgradᵥ (ᶜK)
309- for j in 1 : n
310- @. Yₜ. f. sgsʲs.:($$ j). u₃ -=
311- (ᶠf¹² + ᶠω¹²ʲs.:($$ j)) × ᶠinterp (CT12 (ᶜuʲs.:($$ j))) +
312- ᶠgradᵥ (ᶜKʲs.:($$ j) - ᶜinterp (ᶠKᵥʲs.:($$ j)))
313- end
314- end
315-
316- if use_prognostic_tke (turbconv_model) # advect_tke triggers allocations
317- @. ᶜa_scalar = ᶜtke⁰ * draft_area (ᶜρa⁰, ᶜρ⁰)
318- vtt = vertical_transport (ᶜρ⁰, ᶠu³⁰, ᶜa_scalar, dt, edmfx_mse_q_tot_upwinding)
319- @. Yₜ. c. sgs⁰. ρatke += vtt
320- end
292+ # if isnothing(ᶠf¹²)
293+ # # shallow atmosphere
294+ # @. Yₜ.c.uₕ -=
295+ # ᶜinterp(ᶠω¹² × (ᶠinterp(Y.c.ρ * ᶜJ) * ᶠu³)) / (Y.c.ρ * ᶜJ) +
296+ # (ᶜf³ + ᶜω³) × CT12(ᶜu)
297+ # @. Yₜ.f.u₃ -= ᶠω¹² × ᶠinterp(CT12(ᶜu)) + ᶠgradᵥ(ᶜK)
298+ # for j in 1:n
299+ # @. Yₜ.f.sgsʲs.:($$j).u₃ -=
300+ # ᶠω¹²ʲs.:($$j) × ᶠinterp(CT12(ᶜuʲs.:($$j))) +
301+ # ᶠgradᵥ(ᶜKʲs.:($$j) - ᶜinterp(ᶠKᵥʲs.:($$j)))
302+ # end
303+ # else
304+ # # deep atmosphere
305+ # @. Yₜ.c.uₕ -=
306+ # ᶜinterp((ᶠf¹² + ᶠω¹²) × (ᶠinterp(Y.c.ρ * ᶜJ) * ᶠu³)) /
307+ # (Y.c.ρ * ᶜJ) + (ᶜf³ + ᶜω³) × CT12(ᶜu)
308+ # @. Yₜ.f.u₃ -= (ᶠf¹² + ᶠω¹²) × ᶠinterp(CT12(ᶜu)) + ᶠgradᵥ(ᶜK)
309+ # for j in 1:n
310+ # @. Yₜ.f.sgsʲs.:($$j).u₃ -=
311+ # (ᶠf¹² + ᶠω¹²ʲs.:($$j)) × ᶠinterp(CT12(ᶜuʲs.:($$j))) +
312+ # ᶠgradᵥ(ᶜKʲs.:($$j) - ᶜinterp(ᶠKᵥʲs.:($$j)))
313+ # end
314+ # end
315+
316+ # if use_prognostic_tke(turbconv_model) # advect_tke triggers allocations
317+ # @. ᶜa_scalar = ᶜtke⁰ * draft_area(ᶜρa⁰, ᶜρ⁰)
318+ # vtt = vertical_transport(ᶜρ⁰, ᶠu³⁰, ᶜa_scalar, dt, edmfx_mse_q_tot_upwinding)
319+ # @. Yₜ.c.sgs⁰.ρatke += vtt
320+ # end
321321end
322322
323323"""
0 commit comments