-
Notifications
You must be signed in to change notification settings - Fork 168
Tuning Leung_2023 dust cycle for clm6_0_cam7.0 and namelist changes #1426
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: cam_development
Are you sure you want to change the base?
Conversation
…ical thickening and on reducing gravitational settling. 26 Oct 2025
…on, and modified the dust_emis_fact in namelist defaults for Leung_2023 accordingly.
|
@dmleung I believe the code mods for the dust optics should be done in |
|
@fvitt maybe we can talk about this if you have an idea how to do this in |
|
@fvitt @tilmes Alternatively, maybe we can change the look up table for dust directly. I am still studying the code on the look up table (terms like
@tilmes may also have an opinion on how to change things using this plot. |
…nd did code cleanup
…sion, and did more code cleanup
|
@fvitt @tilmes If we want to make the changes effective for CARMA, we will need to figure out how to indicates bins with D > 1 μm. |
…e in the PM output diagnostics
modified: src/chemistry/modal_aero/aero_model.F90 modified: src/chemistry/modal_aero/dust_model.F90 modified: src/chemistry/utils/modal_aero_wateruptake.F90 modified: src/physics/cam/aerosol_optics_cam.F90
Merge pull request ESCOMP#1355 from jshaw35/hgt_matrix_half_error
|
@fvitt @tilmes The CAM dust tuning is done and ready for review. The science changes are all done. I merged the cam tag to the latest 6_4_128. The following plot shows dust from Zender_2003 in CLM5/CAM6 (left) and Leung_2023 in CLM6/CAM7 (right) in the 2000s for the FHIST and the FHIST_LTso cases, with CTSM using the SP mode. This should be how dust in CESM3.0 look like. In the future we will try to continue working on improving the CAM aerosol lifetime.
|
|
After testing the dust_emis_fact in the FHISTC_LTso case (SP mode with climo LAI) without nudging, the following dust_emis_fact values work best. These two will be in namelist_defaults_cam.xml: This increase in dust_emis_fact means that we reduce dust emissions and burden in CAM. The following will not be supported: In CESM2.2.2, online nudging ( We did not make tests for CAM5 and we are not changing namelists for CAM5. |
|
Hi @dmleung @tilmes I'm wondering if we can or should do an add'l science validation comparing the new AOD to the MODIS and MERRA2 products? I think this is included in some version of ADF? The reason I ask is I'm finding it difficult to bring down RESTOM in CESM3, and I'd like to double check whether the dust AOD can or should be increased marginally to help bring down the clear-sky SW fluxes. I think it would be useful to see the comparisons in an F-case (SP) and B-case (BGC). For the B-case you can use the latest coupled case NCAR/cesm_dev#209. The Is that reasonable or perhaps you've already done a careful comparisons to obs? |
|
@adamrher I performed a nudged model simulation using alpha07e.ctsm5.3.075, before Danny's dust tuning, but we set the seasalt_emis_scale to 1.0. We nudged to MERRA2 for 2016-2018 and I compared to ATom data. The run is here: The comparisons are the MTt4S run (green), a different CAMchem MAM5 run with sea-salt emissions = 1 (blue) and a CARMA run (red), that we are working on now. So, you want to look at the green line compared to the black. Here is sea-salt:
We could try to increase the factor slightly, maybe to 1.2 and see how we are doing? I can now add Danny's changes as well, is there a new tag I can use or should I use some SourceMods? Regarding other aerosols, like sulfate: Organic aerosols are also too low in the lower troposphere, but OK higher up.
|
|
@adamrher you can run the AOD comparisions with MODIS and MERRA, they are in the default ADF.. not sure how to turn on though, Justin should know. |
|
@tilmes I'll have Cecile run the ADF with the comparisons to MODIS and MERRA2. I'd like to see how we're doing in the free running runs (not nudged). I have a FHISTC_LTso run with seasalt set to 1.0 and Danny's dust mods, so I'll use that. |
|
I am nix'ing any additional science validation from holding up this PR. Sorry for the firedrill. |
|
Hi @adamrher, below is a plot on dust AOD evaluation against MODIS dust AOD (MIDAS reanalysis) in the 2000s. This run uses the latest debugged code with the compset FHISTC_LTso without nudging. I like the current dust level (with a global mean of ~0.027-0.028), which gives a better comparison against MIDAS dust AOD. But, I would be okay with pushing the dust AOD up to ~0.03 if really needed.
|
|
Thanks @dmleung! I've pinged you in a google slide show to follow up on these results. While we may decide to change the |
|
A couple of restart regression tests are failing with differences between results from a full run and a restart run: See: /glade/derecho/scratch/cacraig/aux_cam_intel_20251119160153/ERP_D_Ln9_P64x2.f09_f09_mg17.QSC6.derecho_intel.cam-outfrq9s.GC.aux_cam_intel_20251119160153 In this run, the following two fields are different in a normal CAM output file: On izumi (the local cluster) the following test had differences in the cpl history file. See: |
This looks like it could be something not being done in double precision (the differences are of the right relative size). We have an automated checker for constants, and that checker indicated all of the constants were defined with the "r8" and I looked at the namelist constants, and I didn't see any without the "D0". I looked at the other modified code, and didn't see any places where it might be doing single precision arithmetic. I am pointing this out though, as I still consider it a possibility. |






In issue #1423 we asked for dust tuning in CAM for CESM3 because dust lifetime is generally too low and it requires really high dust emissions to sustain a reasonable dust AOD. This PR fixes issue #1423.
This PR adds in two fixes relevant to coarse-mode aerosol asphericity on aerosol lifetime and aerosol optics. The third fix is related to dust lifetime by tuning the dust size distribution from dust emission.
dustaspherical_optsthat scales up dust AOD by an extra 30 %.asphericaldust_drydepthat scales down the gravitational settling velocity of coarse-mode aerosols by 20 %.dust_emis_sclfctr, by increasing the mass fraction of the emitted accumulation-mode dust from 1% to 4 %, and reducing the mass fraction of the coarse-mode dust from 98.9 % to 96 %.We eventually add changes to dust_emis_fact to make sure Leung_2023 global dust AOD stays around 0.029 for the 2000s in the F cases.
With all these changes, we allow global mean dust AOD to be around 0.029 but substantially reduce dust emission down from 5.3 Pg/yr to 2.5 Tg/yr. This means CAM now has a more reasonable d(dustAOD)/d(dustemis) sensitivity.
This dust emission budget agrees much better with the CMIP6 multimodel agreement of 1.5–3 Pg/yr.
Note:
dustaspherical_opts) is a quick fix from Longlei Li @L3atm. In the long-term we may introduce a modification to the Mie theory that explicitly calculates the mass extinction efficiency (MEE) of aspherical dust and other aerosols.Contributors: @dmleung @L3atm @tilmes @jfkok
@fvitt @dlawrenncar @ekluzek