Skip to content

Commit

Permalink
Merge #588
Browse files Browse the repository at this point in the history
588: update bc for precip, fix diagnostics r=trontrytel a=trontrytel

This is a peel-off from my debugging of ice and snow in TRMM.

It changes the bottom bc for precipitation to zero gradient, adds ice to updraft and environment diagnostics and adds rain and snow to CI plots in TRMM

Co-authored-by: Anna Jaruga <ajaruga@caltech.edu>
  • Loading branch information
bors[bot] and trontrytel committed Nov 23, 2021
2 parents 04a0844 + fdaba92 commit 08fc2dd
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 16 deletions.
30 changes: 16 additions & 14 deletions integration_tests/utils/mse_tables.jl
Original file line number Diff line number Diff line change
Expand Up @@ -97,21 +97,21 @@ all_best_mse["Nieuwstadt"]["thetal_mean"] = 9.917616755053735e-6
all_best_mse["Nieuwstadt"]["Hvar_mean"] = 1280.8007043658781
#
all_best_mse["Rico"] = OrderedCollections.OrderedDict()
all_best_mse["Rico"]["qt_mean"] = 1.235373777575182
all_best_mse["Rico"]["updraft_area"] = 476.43449013983553
all_best_mse["Rico"]["updraft_w"] = 107.40405310018487
all_best_mse["Rico"]["updraft_qt"] = 13.607308934479319
all_best_mse["Rico"]["updraft_thetal"] = 133.82710210870454
all_best_mse["Rico"]["v_mean"] = 0.6148403192213757
all_best_mse["Rico"]["u_mean"] = 0.687919871785871
all_best_mse["Rico"]["tke_mean"] = 81.87009094376897
all_best_mse["Rico"]["temperature_mean"] = 0.0005724685760372894
all_best_mse["Rico"]["ql_mean"] = 63.221626171949666
all_best_mse["Rico"]["qt_mean"] = 1.2374332817585152
all_best_mse["Rico"]["updraft_area"] = 476.42828102112094
all_best_mse["Rico"]["updraft_w"] = 107.63994685627974
all_best_mse["Rico"]["updraft_qt"] = 13.561257420867225
all_best_mse["Rico"]["updraft_thetal"] = 133.82585090829056
all_best_mse["Rico"]["v_mean"] = 0.6139821705021405
all_best_mse["Rico"]["u_mean"] = 0.6873796298887406
all_best_mse["Rico"]["tke_mean"] = 81.73582834680109
all_best_mse["Rico"]["temperature_mean"] = 0.000572523750928536
all_best_mse["Rico"]["ql_mean"] = 62.68774587854839
all_best_mse["Rico"]["qi_mean"] = "NA"
all_best_mse["Rico"]["qr_mean"] = 761.0155860169355
all_best_mse["Rico"]["thetal_mean"] = 0.0005648945947258508
all_best_mse["Rico"]["Hvar_mean"] = 171098.9387189221
all_best_mse["Rico"]["QTvar_mean"] = 38413.36964386556
all_best_mse["Rico"]["qr_mean"] = 761.0071192508036
all_best_mse["Rico"]["thetal_mean"] = 0.000564880580847811
all_best_mse["Rico"]["Hvar_mean"] = 172497.32482685937
all_best_mse["Rico"]["QTvar_mean"] = 38768.421549556835
#
all_best_mse["Soares"] = OrderedCollections.OrderedDict()
all_best_mse["Soares"]["qt_mean"] = 0.1254170125375242
Expand All @@ -137,6 +137,8 @@ all_best_mse["TRMM_LBA"]["tke_mean"] = 25978.742967693444
all_best_mse["TRMM_LBA"]["temperature_mean"] = 0.001128034559871981
all_best_mse["TRMM_LBA"]["ql_mean"] = 11329.388277438018
all_best_mse["TRMM_LBA"]["qi_mean"] = "NA"
all_best_mse["TRMM_LBA"]["qr_mean"] = "NA"
all_best_mse["TRMM_LBA"]["qs_mean"] = "NA"
all_best_mse["TRMM_LBA"]["thetal_mean"] = 0.021118728717622385
all_best_mse["TRMM_LBA"]["Hvar_mean"] = 4347.857247874721
all_best_mse["TRMM_LBA"]["QTvar_mean"] = 2834.5221950389873
Expand Down
4 changes: 2 additions & 2 deletions src/EDMF_Precipitation.jl
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
"""
Computes the qr advection (down) tendency
Computes the rain and snow advection (down) tendency
"""
function compute_precipitation_advection_tendencies(grid, state, gm, TS::TimeStepping)
param_set = parameter_set(gm)
Expand Down Expand Up @@ -45,7 +45,7 @@ function compute_precipitation_advection_tendencies(grid, state, gm, TS::TimeSte

If = CCO.DivergenceF2C()
RB = CCO.RightBiasedC2F(; top = CCO.SetValue(FT(0)))
= CCO.DivergenceF2C()
= CCO.DivergenceF2C(; bottom = CCO.Extrapolate())
wvec = CC.Geometry.WVector

# TODO - some positivity limiters are needed
Expand Down
2 changes: 2 additions & 0 deletions src/diagnostics.jl
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ function io_dictionary_aux()
io_dict = Dict{String, DT}(
"updraft_area" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_bulk(state).area),
"updraft_ql" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_bulk(state).q_liq),
"updraft_qi" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_bulk(state).q_ice),
"updraft_RH" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_bulk(state).RH),
"updraft_qt" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_bulk(state).q_tot),
"updraft_w" => (; dims = ("zf", "t"), group = "profiles", field = state -> face_aux_bulk(state).w),
Expand Down Expand Up @@ -98,6 +99,7 @@ function io_dictionary_aux()
"env_w" => (; dims = ("zf", "t"), group = "profiles", field = state -> face_aux_environment(state).w),
"env_qt" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_environment(state).q_tot),
"env_ql" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_environment(state).q_liq),
"env_qi" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_environment(state).q_ice),
"env_area" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_environment(state).area),
"env_temperature" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_environment(state).T),
"env_RH" => (; dims = ("zc", "t"), group = "profiles", field = state -> center_aux_environment(state).RH),
Expand Down

0 comments on commit 08fc2dd

Please sign in to comment.