@@ -34,13 +34,14 @@ NVTX.@annotate function set_diagnostic_edmfx_draft_quantities_level!(
34
34
mse_level,
35
35
q_tot_level,
36
36
p_level,
37
- Φ_level ,
37
+ z_level ,
38
38
)
39
39
FT = eltype (thermo_params)
40
+ grav = TDP. grav (thermo_params)
40
41
@. ts_level = TD. PhaseEquil_phq (
41
42
thermo_params,
42
43
p_level,
43
- mse_level - Φ_level ,
44
+ mse_level - Φ (grav, z_level) ,
44
45
q_tot_level,
45
46
8 ,
46
47
FT (0.0003 ),
@@ -92,7 +93,6 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_bottom_bc!(
92
93
(; turbconv_model) = p. atmos
93
94
FT = eltype (Y)
94
95
n = n_mass_flux_subdomains (turbconv_model)
95
- (; ᶜΦ) = p. core
96
96
(; ᶜp, ᶠu³, ᶜh_tot, ᶜK) = p. precomputed
97
97
(; q_tot) = p. precomputed. ᶜspecific
98
98
(; ustar, obukhov_length, buoyancy_flux, ρ_flux_h_tot, ρ_flux_q_tot) =
@@ -112,7 +112,6 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_bottom_bc!(
112
112
q_tot_int_level = Fields. field_values (Fields. level (q_tot, 1 ))
113
113
114
114
p_int_level = Fields. field_values (Fields. level (ᶜp, 1 ))
115
- Φ_int_level = Fields. field_values (Fields. level (ᶜΦ, 1 ))
116
115
117
116
local_geometry_int_level =
118
117
Fields. field_values (Fields. level (Fields. local_geometry_field (Y. c), 1 ))
@@ -187,7 +186,7 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_bottom_bc!(
187
186
mseʲ_int_level,
188
187
q_totʲ_int_level,
189
188
p_int_level,
190
- Φ_int_level ,
189
+ z_int_level ,
191
190
)
192
191
@. ρaʲ_int_level = ρʲ_int_level * FT (turbconv_params. surface_area)
193
192
end
@@ -296,7 +295,6 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
296
295
ᶜdz = Fields. Δz_field (axes (Y. c))
297
296
(; params) = p
298
297
(; dt) = p
299
- (; ᶜΦ) = p. core
300
298
(; ᶜp, ᶠu³, ᶜts, ᶜh_tot, ᶜK) = p. precomputed
301
299
(; q_tot) = p. precomputed. ᶜspecific
302
300
(;
@@ -324,13 +322,17 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
324
322
microphys_1m_params = CAP. microphysics_1m_params (params)
325
323
turbconv_params = CAP. turbconv_params (params)
326
324
327
- ᶠΦ = p. scratch. ᶠtemp_scalar
328
- @. ᶠΦ = CAP. grav (params) * ᶠz
325
+ g = CAP. grav (params)
326
+ ᶜcoords = Fields. coordinate_field (Y. c)
327
+ ᶜz = Fields. coordinate_field (Y. c). z
328
+ ᶠz = Fields. coordinate_field (Y. f). z
329
+ global_geom = Spaces. global_geometry (axes (ᶜcoords))
330
+
329
331
ᶜ∇Φ³ = p. scratch. ᶜtemp_CT3
330
- @. ᶜ∇Φ³ = CT3 (ᶜgradᵥ (ᶠΦ ))
331
- @. ᶜ∇Φ³ += CT3 (gradₕ (ᶜΦ ))
332
+ @. ᶜ∇Φ³ = CT3 (ᶜgradᵥ (Φ (g, ᶠz) ))
333
+ @. ᶜ∇Φ³ += CT3 (gradₕ (Φ (g, ᶜz) ))
332
334
ᶜ∇Φ₃ = p. scratch. ᶜtemp_C3
333
- @. ᶜ∇Φ₃ = ᶜgradᵥ (ᶠΦ )
335
+ @. ᶜ∇Φ₃ = ᶜgradᵥ (Φ (g, ᶠz) )
334
336
335
337
z_sfc_halflevel =
336
338
Fields. field_values (Fields. level (Fields. coordinate_field (Y. f). z, half))
@@ -344,7 +346,7 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
344
346
h_tot_level = Fields. field_values (Fields. level (ᶜh_tot, i))
345
347
q_tot_level = Fields. field_values (Fields. level (q_tot, i))
346
348
p_level = Fields. field_values (Fields. level (ᶜp, i))
347
- Φ_level = Fields. field_values (Fields. level (ᶜΦ , i))
349
+ z_level = Fields. field_values (Fields. level (ᶜz , i))
348
350
local_geometry_level = Fields. field_values (
349
351
Fields. level (Fields. local_geometry_field (Y. c), i),
350
352
)
@@ -355,7 +357,6 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
355
357
end_index = fieldcount (eltype (∂x∂ξ_level)) # This will be 4 in 2D and 9 in 3D.
356
358
∂x³∂ξ³_level = ∂x∂ξ_level.:($ end_index)
357
359
358
- Φ_prev_level = Fields. field_values (Fields. level (ᶜΦ, i - 1 ))
359
360
∇Φ³_prev_level = Fields. field_values (Fields. level (ᶜ∇Φ³, i - 1 ))
360
361
∇Φ³_data_prev_level = ∇Φ³_prev_level. components. data.:1
361
362
∇Φ₃_prev_level = Fields. field_values (Fields. level (ᶜ∇Φ₃, i - 1 ))
@@ -555,7 +556,6 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
555
556
q_rai_prev_level,
556
557
q_sno_prev_level,
557
558
tsʲ_prev_level,
558
- Φ_prev_level,
559
559
dt,
560
560
microphys_1m_params,
561
561
thermo_params,
@@ -702,7 +702,7 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
702
702
e_tot_0M_precipitation_sources_helper (
703
703
thermo_params,
704
704
tsʲ_prev_level,
705
- Φ_prev_level ,
705
+ Φ (g, z_prev_level) ,
706
706
)
707
707
)
708
708
)
@@ -807,7 +807,7 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_do_integral!(
807
807
mseʲ_level,
808
808
q_totʲ_level,
809
809
p_level,
810
- Φ_level ,
810
+ z_level ,
811
811
)
812
812
end
813
813
ρaʲs_level = Fields. field_values (Fields. level (ᶜρaʲs, i))
@@ -1072,7 +1072,6 @@ NVTX.@annotate function set_diagnostic_edmf_precomputed_quantities_env_precipita
1072
1072
ᶜqᵣ,
1073
1073
ᶜqₛ,
1074
1074
ᶜts,
1075
- p. core. ᶜΦ,
1076
1075
p. dt,
1077
1076
microphys_1m_params,
1078
1077
thermo_params,
0 commit comments