-
Notifications
You must be signed in to change notification settings - Fork 344
New documentation for the CTSM dust emission module #3624
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
base: b4b-dev
Are you sure you want to change the base?
Conversation
|
Hi @samsrabin I do need to make a few more commits to clean up the doc, check section numbers, and add references before it's ready for review. I will make updates soon, but I do want to put a draft PR here. Thanks! |
|
I rebased this to come to b4b-dev rather than master. |
|
I rebased this to come in on b4b-dev rather than master. |
|
Oh, I don't know we are merging to b4b-dev. Thanks for doing that Erik! |
… pass the initial check.
|
Hi @samsrabin and @ekluzek, I just wanted to ping you and say that I think this PR is ready for review when you have time. |
ekluzek
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dmleung thanks for your work here! It's nice to have this update in place, and not to have to worry about getting it in later.
I have a couple suggestions about handling "g" and changing rho _{a} to rho _{atm} as that seems to be more consistent in other places in the tech note. We should also just remove the details about Zender, as that will be documented in the CLM50 tech note, and it would be confusing here. You might mention it as the previous method and say details on it are in the CLM50 tech note. But, it adds too much complexity to give the full details of both here.
| Atmospheric dust is mobilized from the land by wind in the CLM. The most important factors determining soil erodibility and dust emission include the wind friction speed, the vegetation cover, and the soil moisture The CLM dust mobilization scheme (:ref:`Mahowald et al. 2006<Mahowaldetal2006>` accounts for these factors based on the DEAD (Dust Entrainment and Deposition model of :ref:`Zender et al. (2003)<Zenderetal2003>`. Please refer to the :ref:`Zender et al. (2003)<Zenderetal2003>` article for additional information regarding the equations presented in this section. | ||
| Atmospheric dust is mobilized from the land by wind in the CLM. The most important factors determining soil erodibility and dust emission include the wind friction velocity, the vegetation cover, and the soil moisture. The latest CTSM allows users to choose between two dust emission schemes: One is Leung_2023 (:ref:`Leung et al. 2023<Leungetal2023>`; :ref:`Leung et al. 2024<Leungetal2024>`) which is the default for the CLM6 physics, and the other is Zender_2003 (:ref:`Mahowald et al. 2006<Mahowaldetal2006>`) based on the DEAD (Dust Entrainment and Deposition model of :ref:`Zender et al. (2003)<Zenderetal2003>`. | ||
|
|
||
| One can control the use of the dust emission scheme by setting the namelist variable: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dmleung this is a detail on running that code that doesn't need to be here. I don't think we give the same instruction for other parameterizations.
| The total vertical mass flux of dust, :math:`F_{j}` (kg m\ :sup:`-2` s\ :sup:`-1`), from the ground into transport bin :math:`j` is given by | ||
|
|
||
| .. math:: | ||
| :label: 29.1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@samsrabin and @dmleung I don't think we could keep the old description of Zender. The CLM5.0 tech note gives that, so I think we should just add the new and remove the old bits about Zender. I'm pretty sure this is how we've handled things in the past as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@dmleung could you take on removing the Zender bits? It's not completely clear to where that would be done. But, I suspect you could do it easily.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If Zender isn't an option anymore, it should be removed, yes.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@samsrabin it is an option -- you can specify a namelist variable to switch between the two dust emission schemes. And, Zender_2003 is the default for CLM5 physics.
@ekluzek, do you mean since Zender is only for CLM5 physics, we can go ahead and delete it? If so, I can do that. And I briefly note that people can refer to the old CLM5.0 tech note for Zender?
| u_{*ft0}(D_{p},\rho_{a}) = \sqrt{\frac{A(\rho_{p} g D_{p} + \gamma / D_{p}) }{\rho_{a}} } | ||
| where :math:`g = 9.81` m s\ :sup:`-2` is gravity, :math:`\rho_{p} = 2650` kg m\ :sup:`-3` is typical soil particle density, and :math:`A = 0.0123` and :math:`\gamma = 1.65 \times 10^{-4}` kg s\ :sup:`-2` are empirical constants. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is a table of constants in the back Table 2.2.7, at least "g" is there. The "where" style is used in other places though, so the empirical constants should be handled that way. rho_{p} isn't anywhere else so can be here as well.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's handled like this in the Lake part:
Lake/CLM50_Tech_Note_Lake.rst:where :math:`\alpha` = 0.1, :math:`\nu` is the kinematic viscosity of air given below, ...., and *g* is the acceleration of gravity (:numref:`Table Physical Constants`).| w=\theta\frac{ \rho _{water} }{\rho_{bulk} } | ||
| Note that :math:`w` in CTSM is conventionally (since CLM3; :ref:`Mahowald et al. 2006<Mahowaldetal2006>`) treated as a sum of both liquid and ice/frozen soil moisture at the topmost soil layer, i.e., :math:`w = w_{liq,1} + w_{ice,1}`. :math:`\rho_{water} = 1000 kg\ m^{-3}` is typical water density, and bulk density :math:`\rho_{bulk}` is given by |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As above rho _{liq} and rho _{ice} are defined in the table of physical constants. So reference those here.
| F_{d} = \eta C_{tune} C_{d} f_{bare} f_{clay} \frac{ \rho_{a} (u^2_{*s} - u^2_{it} ) }{ u^2_{it} } \left( \frac{ u^2_{*s} }{u^2_{it} } \right) ^\kappa | ||
| where :math:`C_{tune} = 0.05` is a constant, and :math:`F_{d}` is the total emission flux summed across modes/bins following a revised form of :ref:`Kok et al. (2014b)<Koketal2014b>`. The dust emission flux goes to zero when :math:`u_{*s} \, < \, u_{*it}`. :math:`\rho_{a}` is surface air density from CAM (the atm model). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It looks like rho {atm} is what's used elsewhere in the tech note to refer to atmospheric air density. Seems like we should consistently use it, rather than rho{a} here.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@samsrabin it seems like a worthwhile task could be to describe rho _{atm} in one place and reference it elsewhere. At first I thought it should be in the physical constants table, but it's NOT a physical constant, just derived in a small equation. I'll make this into an issue if you think that makes sense.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That sounds good. Another idea (but this should be a separate issue, if we even want to bother as it'll be a heavy lift) would be to start using the glossary and term features.
… New CTSM dust emission documentation by @dmleung.
Description of changes
This PR is on updating the ctsm tech note / documentation on the CTSM dust emission modules, Leung_2023 and Zender_2003.
Specific notes
Contributors other than yourself, if any:
@samsrabin @ekluzek
@tilmes
CTSM Issues Fixed (include github issue #):
#3170
Are answers expected to change (and if so in what way)?
No, this is a documentation to the dust emission module
Any User Interface Changes (namelist or namelist defaults changes)?
No
Does this create a need to change or add documentation? Did you do so?
This PR is on changing the documentation.
Testing performed, if any: