-
Notifications
You must be signed in to change notification settings - Fork 319
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A new physically based dust emission scheme with more aeolian physics #1604
Comments
Thanks for filing this issue @dmleung. What's the timeline for opening a pull request (along with #1230) to bring these changes to the main development branch? At one point we'd discussed doing these sequentially, with @L3atm's code coming in first to be followed by these changes? Is this still the plan or are you going to bring this all in at one time? |
This work is based off of the CESM release release-cesm2.1.0 and uses CLM version: release-clm5.0.14. The work is all done based on SourceMods and needs to be turned into a branch on github. |
@dmleung the quick guide for working with git is here: https://github.com/ESCOMP/CTSM/wiki/Quick-start-to-CTSM-development-with-git |
@dmleung and I met and got him started at moving his work over into github. The clay soil texture part of this work is superseded by the work in #1303. The other two datasets are fundamental to this work. We will need to think a bit about how they will come into the model. In order to run at any resolution (the current sample datasets are only provided at f09 resolution). |
We will also need to add more meta-data to the datasets, including some information about where the data came from, and what processing was done with it. There's a reference link for the LULC dataset, is there one for the roughness dataset? We also need to know if there is a tie in to PFT? So if PFT's change on the surface dataset should the new dust datasets be changed at the same time? Also ideally are these factors that change in time, or are they truly fixed in time? Or at least vary slow enough that time evolution doesn't matter? |
Hi Erik,
|
Awesome, thanks for that description. The Prigent dataset is coming in to affect roughness length in #1596. So we'll handle it separately in that PR. We should compare the methodologies between the two (in here and in #1596) as a way to validate both of them. So that leaves one dataset for the lulc part of this. It sounds like it's reasonable for it to be fixed for now. Since, it's bringing in another present day dataset to the model, we do want some way to give guidance for Paleo or future scenario work. Although I suspect maybe the best way to resolve that is to have a switch to turn it off, and use the base Kok 2014 methodology for cases that are sufficiently different from present-day. I think we will want the lulc dataset at higher resolution, but we can wait on that decision for now. |
Example user_nl_clm to exercise this:
|
Here's a comparison of the Prigent data as processed by Meier verses Leung. There are differences although Danny thinks the differences will be OK. An important difference though is that the Meier data is only over dry regions, which Danny did some processing (based on Catherine Prigents work) to make sure the data was provided everywhere. Comparing Ronny Meier and Danny Leung's roughness datasets.pdf |
What's the status of this new dust scheme? |
Hi, thanks for asking! I think the PR #1897 has some updates from time to time. Erik Kluzek is coordinating with Francis Vitt to make sure the atm and lnd are communicating well, and our changes only apply to the upcoming CESM versions. The process is going on slowly, but @ekluzek should be able to give you more updates. |
Thanks. We are tuning up CESM3 and the dust emissions now. Should we expect this to come in before the code freeze next year @ekluzek? If you don't know, that's fine. I'm just trying to anticipate whether we should expect to have to retune the dust again. |
Erik can speak more about the details here, but I'd like to have Danny's PR in CESM3 |
Our plan was just to move to the new scheme, and not to have a transition period away from the old. This does save some time in getting things setup to do both. This probably makes sense for the medium term, but it has issues with both the short and longer term. So here's why I think we should still invest in getting it setup so that we can use both. There will take some amount of time to allow both, but I don't think it's excessive.
I'll make this question in an issue and see if there are thoughts there on if we should do this or not. |
@adamrher the rate we've been going at lately is something like 3-8 hours of my time every three weeks when I meet with @dmleung. @dmleung is done with his part of this. I've been working on doing some estimation for time left, and have been posting that to github issues. I've still got more work to do there. But, I can see that I need to run at a faster rate in order to get this done for CESM3. So @wwieder we should talk more about accommodating that. |
@adamrher if you are starting to tune the dust with the Zender_2003 scheme at this point, is there any other key deadline that we should strive for to get Leung_2023 available for your use? I'm also wondering if you agree with me that for CESM3 tuning it would be best to enable being able to switch between Zender_2003 and Leung_2023 would be the best to accommodate doing tuning experiments? See above.. I've had the vague kind of desire to have this done by now, but I didn't do any planning to work out how to ensure to get it done. But, SWAG, wishes, and vague hopes don't make things happen. So I think it will help to do some planning on this. |
Thanks for all your thoughts on this @ekluzek I thought when we met a while back with members of the CAM-Chem team they were not interested in maintaining the Zender scheme moving forward. I appreciate this presents challenges for how to maintain older versions of the code base. It's even more difficult for me to comment here, since the dust fluxes are a central topic for LMWG science. I might suggest getting something that's useful for CAM developers to start evaluating that uses Leung et al. sooner rather than later. Is this something that @slevis-lmwg could help with? |
I agree having the option to toggle between Zender and Leung is the ideal approach, especially if Leung is not available to us until late in the development cycle (worse case scenario of spring 2024, Id say). The sooner the better, but in this worse case scenario I think we could still tune up Leung in time if it comes in late -- my experience is that dust has a much more subtle effect on clouds/radiation than the big tuning parameters we currently use to tune the clouds/radiation, plus we have a new knob in microphysics that can dampen the impact to large dust changes on ice nucleation -- and so I'm fairly confident that we could make it work as the default dust scheme in CESM3 even if it comes in late. But it would be good to have the insurance, to toggle back to Zender just in case. @wwieder may have a different take on the latest acceptable date Leung can come in. [edit - Im getting my Zender's and Leung's mixed up here. Zender is the current scheme and Leung is the new scheme we are discussing here, right?] |
Yes, @adamrher Zender_2003 is the old scheme and Leung_2023 is the new. @wwieder I'd love to have @slevis-lmwg help with this, and there are certainly parts that he could help with. We probably should discuss a plan for this soon to figure out how to make it happen for CESM3 and CAM tuning, and then we can update @adamrher and the CAM team about what our plan is. I think we should start talking about it Thursday, but figure on a longer planning session for just this work in the next few weeks. |
Hi this is Danny, a PhD student at UCLA working with Prof. Jasper Kok. We propose to add a new dust emission scheme improving the dust mobilization parameterizations in CESM2 (now based on 2.1 but I also tried 2.1.1, 2.1.3, and 2.2). We are collaborating with Longlei Li and Prof. Natalie Mahowald at Cornell University. Changes in files mainly include:
clm/src/biogeochem/DUSTMod.F90
clm/src/biogeophys/SoilStateType.F90
clm/src/biogeophys/SoilStateInitTimeConstMod.F90
clm/src/main/controlMod.F90
clm/src/main/clm_varctl.F90
cam/src/chemistry/modal_aero/dust_model.F90
clm/bld/namelist_files/namelist_definition_clm4_5.xml
user_nl_cam
user_nl_clm
Brief science information:
This is a scheme that builds upon issue #1230 which switched CESM2's default dust emission scheme (Zender et al., 2003) to a more physical and less empirical one (Kok et al., 2014). Kok's scheme eliminates the need of an empirically tuned source function, and yields better agreement against observations over deserts both spatially and temporally. Based on #1230's edits, my modifications add new aeolian physics to the Kok's scheme, most notably, by adding the roughness effect (or called drag partition effect) which discounts surface soil erosion by winds due to the presence of local-scale land-surface roughness elements (mostly plants and rocks). We use a hybrid approach to account for both roughness from rocks (with a 2-D time-invariant dataset we provide) and roughness from plants (time-varying, as a function of CLM's LAI). We further include the dust emission intermittency effects due to boundary-layer turbulence. We note that these newly added physics can be applied to the default Zender's scheme too, and my code allows users to switch between the mobilization schemes they prefer.
--
Scientific description for code changes:
clm/src/biogeochem/DUSTMod.F90:
Other changes include:
cam/src/chemistry/modal_aero/dust_model.F90: Turn off the soil erodibility map (source function) used in the default Zender's scheme
clm/src/biogeophys/SoilStateType.F90
clm/src/biogeophys/SoilStateInitTimeConstMod.F90
clm/src/main/clm_varctl.F90
clm/src/main/controlMod.F90
The above files are changed to read in the new time-invariant ncdf4 datasets needed to calculate the new physics. Three datasets included:
clm/bld/namelist_files/namelist_definition_clm4_5.xml: Add flags to read the new namelist entries for reading the new ncdf4 files we provide.
user_nl_cam and user_nl_clm: Set the new namelist entries to read in the required datasets for simulation.
Long term goal:
We hope to add the suggested feature to the master branch of CESM2.
--
The code and case directories for all these changes are on Cheyenne.
I will also upload these files and datasets to my own Github repository later.
Thank you,
Danny
The text was updated successfully, but these errors were encountered: