Tuning taus code in CAM #262
Replies: 14 comments 17 replies
-
Here are diags from a 5-year run I did with a new taus tuning...this is with the latest additional elements, including prognostic momentum fluxes and the adjusted non-CLUBB parameters I found for dimming the overly bright SWCF (i.e. this setup is what the latest CESM tests are using, I believe, apart from having the taus code on and Zhun's parameters and flags. Some of these flags we may ultimately not want to use, I'm not sure...but it seems a proof of concept that we can get a fairly decent SWCF in CAM with the taus code on. I also did a 1-year coupled test with these settings, because the RESTOM in the CAM test was high, but coupling to the ocean brings it down. Coupling to the ocean brought RESTOM down from 3-4 to around 0.5, but also brightened the Sc off South America and brightened the southern ocean. I think the South American stratus decks are still too bright relative to the CA decks, but I'm not sure how to approach that with tuning. Here are the namelist settings I used for this run: clubb_C1 = 1.00000000000000 clubb_l_use_precip_frac = .true. dust_emis_fact = 0.80D0 |
Beta Was this translation helpful? Give feedback.
-
@vlarson @JulioTBacmeister Here are the diags from the previous 5-year run that looked pretty good, extended to 10 years. The results are not markedly different from the 5-year run. When the "control" run completes 10 years, I will post the diags from model v model comparison. |
Beta Was this translation helpful? Give feedback.
-
@bstephens82 out of curiosity, is |
Beta Was this translation helpful? Give feedback.
-
Ok, this took a while to do for various reasons, but I finally have the requested comparison between the 10-year run I did above with (mostly) Zhun's E3SM tuning, and a 10-year Lscale run with the latest parameter settings (which are now being reviewed and will likely be updated, bear in mind): |
Beta Was this translation helpful? Give feedback.
-
FWIW, @kylemnardi and I have quite a few differences in our baseline taus runs. Here are all the bools we've been using for our taus runs that differ from the above (our settings below, so @bstephens82's are the inverse).
Some of these come from this comment thread: #106 (comment) Do we expect these flags to be important? Question for smarter CLUBB people (i.e., @bstephens82 and @vlarson) should we try and decide on a fixed flag deck for all tuning exercises or should we also consider these free parameters? FWIW, our tunable parameter "defaults" (differences from Ben's) are below. These aren't optimized, just what we use as our "baseline" setup for the MOAT and emulator runs (so some like c_uu_shr, C11, etc. get perturbed anyways, but not all). I recall C1 and C1b were omitted (set to 1) in Zhun's paper. Does C1c fall under that category? Everything else seems pretty fair game although I'll admit to having little interpretation of any of their behaviors!
|
Beta Was this translation helpful? Give feedback.
-
Based on a call with @vlarson, @JulioTBacmeister, and @bstephens82...
As Ben said above, if |
Beta Was this translation helpful? Give feedback.
-
With regard to Colin's point about some CLUBB booleans having changed, I ran a few (not very systematic) tests to see what flags if any we could switch back to our prior settings without much affecting the nice results I got with the tuning I've been using lately based on Zhun's work with E3SM (I'll just call that run "Z+"). The first test I did was to flip these flags (i.e. I switched to the following values):
With these flags flipped back to their old values, I got results that are pretty similar to what we had before and for SWCF possibly even slightly better. Here are 5-year diagnostics for this setup compared to Z+: The second test I did was to keep the prior changes, and then switch to the following settings as well:
This set of flags had a much larger impact, increasing the magnitude of SWCF to -50+ W/m2, although I have not yet tried to determine which flags are the most important. I thought switching the upwind flags would be minor but maybe it has more impact than I thought, or maybe the Heaviside flag has a big impact although I would've thought it was just applying some smoothing. Here are those diags compared to Z+: A few other points:
|
Beta Was this translation helpful? Give feedback.
-
I tried a run with l_e3sm_config=F, but with the factor of 0.1 removed from the invrs_tau_bkgnd term in the definition of invrs_tau_xp2_zm. I think this run is competitive or better with what we had before. So I think perhaps a new baseline to build on from this point forward could be this case, but also with (at least) the first four flags flipped that I mentioned above (trapezoidals, etc.). Here is the l_e3sm_config=F test compared with the original for 1 year: |
Beta Was this translation helpful? Give feedback.
-
Here's a comparison between 5-year tests of the "original" tuning we liked vs. the one with l_e3sm_config=F but the factor of 0.1 removed from invrs_tau_bkgnd that we talked about. They are quite similar: |
Beta Was this translation helpful? Give feedback.
-
So I have a new baseline case that I've come up with (took a little longer due some silly mistakes I made previously). It's called 117.f2c.taus_new_base3 due to having to tweak some things. Anyway, the diagnostics are available online here. The RESTOM is high, about 5 W/m2 or so, but the SWCF and LWCF don't look too bad: I tried to make my own tape recorder plot. Assuming it's done correctly it's too moist relative to obs: The setup for this case is as follows (note that there are some non-CLUBB parameters modified at the bottom): clubb_C1 = 1.00000000000000 clubb_l_use_precip_frac = .true. ! non-CLUBB params |
Beta Was this translation helpful? Give feedback.
-
This doesn't look too bad to me, but the DJF 200-mb wind is still too zonal. I'm not sure what parameters influence this. |
Beta Was this translation helpful? Give feedback.
-
Thanks Ben! The tape recorder might be recovered with setting micro_mg_vtrmi_factor and microp_aero_wsubi_scale back to 1. Some maybe notable/important differences in MG namelist variables between your setup and Cecile's new baseline are: micro_mg_vtrmi_factor. =1.0 |
Beta Was this translation helpful? Give feedback.
-
FYI, @kylemnardi has been looking at the sensitivity of results to some of the CLUBB bools. This is a bit of an experimental thing we are trying with a Sobol technique, but here are some relevant plots (larger bar implies the global climate is more sensitive to the setting of the bool's switch when the taus code is on) My quick takehomes...
Perhaps the three of quasi interest to me are: Semi-interestingly, Kyle's initial results are that the upwind terms @bstephens82 listed as possibly more significant in this ticket: #262 (comment) were relatively small. I have not done a deep enough dive into the timing numbers, but if there are particular bools that we think result in a penalty (i.e., loops or additional solves), we should test them and turn them off if we can't justify them physically or as a tuning improvement. Possible a question for @vlarson. |
Beta Was this translation helpful? Give feedback.
-
Here's a new run with pretty decent looking SWCF (it's a bit low in mean magnitude, but will likely brighten when coupled as I understand it). LWCF is low (~21), and the tape recorder appears to still be too moist (according to my somewhat sketchy plot which I don't entirely trust). My flag and parameter settings are as follows: clubb_l_use_precip_frac = .true. dust_emis_fact = 0.80D0 |
Beta Was this translation helpful? Give feedback.
-
I previously started another amwg_dev taus-related discussion but that one was not so much about tuning as about understanding better how the taus code behaves in CAM. This thread will be primarily focused on tuning the CLUBB taus code for use in CAM. (I am focusing on using CAM for tuning, while @domkesteffen at UWM is doing related tuning using single-column CLUBB.) I will try to put a summary of my work so far here later today. Two areas of concern, possibly related, are
Beta Was this translation helpful? Give feedback.
All reactions