Skip to content

User control over snow thermal conductivity scheme over glaciers #3072

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

Merged
merged 19 commits into from
May 1, 2025

Conversation

wwieder
Copy link
Contributor

@wwieder wwieder commented Apr 16, 2025

Description of changes

Test runs with F and B cases for CESM3 show excessive melt and low albedo over Greenland. Reverting to the Jordan1991 snow thermal conductivity scheme seems to help address these biases, but also appears to slow snowmelt across the Arctic and prevent vegetation growth. This PR will allow different schemes over glacier and non-glacier land units (Jordan and Sturm, respectively).

Specific notes

Current PR is intended for testing only. If this is something we want to merge it's likely better to allow namelist control over schemes used oven glacier and non-glacier land units?

Contributors other than yourself, if any:
@olyson

CTSM Issues Fixed (include github issue #):

Are answers expected to change (and if so in what way)?

  • Yes, should increase albedo and snowpack over glacier regions

Testing performed, if any:

  • running I case to evaluate changes

Additional tasks:

  • Fix lake bug Bill identified below
  • add namelist option for method used over glacier land units

@wwieder wwieder added the science Enhancement to or bug impacting science label Apr 16, 2025
@wwieder wwieder requested a review from olyson April 16, 2025 18:51
@wwieder wwieder self-assigned this Apr 16, 2025
@wwieder wwieder changed the title hacky way to address #3068 hacky way to address #3071 Apr 16, 2025
Copy link
Collaborator

@ekluzek ekluzek left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This makes sense as a starting hack.

@ekluzek ekluzek added enhancement new capability or improved behavior of existing capability investigation Needs to be verified and more investigation into what's going on. PR status: needs testing non-bfb Changes answers (incl. adding tests) labels Apr 16, 2025
Copy link
Member

@billsacks billsacks left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great - thanks for taking care of this @wwieder !

(For future reference there is a col%lun_itype variable for convenience that prevents you from needing to get col%landunit and then lun%itype, but what you have is equivalent and totally fine, too.)

@billsacks
Copy link
Member

And yes, I agree with this approach:

it's likely better to allow namelist control over schemes used oven glacier and non-glacier land units?

i.e., having separate namelist variables for those two.

Copy link
Contributor

@olyson olyson left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good thanks.

@wwieder wwieder changed the title hacky way to address #3071 user control over snow thermal conductivity scheme over glacies Apr 17, 2025
@wwieder wwieder added this to the ctsm5.4.0: CMIP7 Datasets milestone Apr 17, 2025
@github-project-automation github-project-automation bot moved this to Ready to start (or start again) in CTSM: Upcoming tags Apr 17, 2025
@wwieder wwieder moved this from Ready to start (or start again) to In progress - master in CTSM: Upcoming tags Apr 17, 2025
@ekluzek ekluzek changed the title user control over snow thermal conductivity scheme over glacies User control over snow thermal conductivity scheme over glaciers Apr 17, 2025
ekluzek added 3 commits April 29, 2025 10:44
…around moving use statements for error and logging to the top as well as removing subname as errMsg gives the file and line number and doesn't need to be changed, this makes some progress on ESCOMP#1452
@wwieder wwieder moved this from Todo to In Progress in LMWG: Sprint Planning Board Apr 29, 2025
@ekluzek
Copy link
Collaborator

ekluzek commented May 1, 2025

This is passing testing other than the st_archive issue, so I'm merging it in now.

@ekluzek ekluzek merged commit e4750c0 into ESCOMP:b4b-dev May 1, 2025
3 checks passed
@github-project-automation github-project-automation bot moved this from In progress - b4b-dev to Done (non release/external) in CTSM: Upcoming tags May 1, 2025
@github-project-automation github-project-automation bot moved this from In Progress to Done in LMWG: Sprint Planning Board May 1, 2025
@ekluzek ekluzek deleted the JordanGlacier branch May 1, 2025 18:05
slevis-lmwg added a commit to slevis-lmwg/ctsm that referenced this pull request May 9, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers
ekluzek added a commit to ekluzek/CTSM that referenced this pull request May 9, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers

 Conflicts:
	src/biogeochem/CNFireNoFireMod.F90
slevis-lmwg added a commit to slevis-lmwg/ctsm that referenced this pull request May 10, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers
samsrabin added a commit to samsrabin/CTSM that referenced this pull request May 12, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers
glemieux added a commit to glemieux/ctsm that referenced this pull request May 12, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers
samsrabin added a commit to samsrabin/CTSM that referenced this pull request May 14, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers
slevis-lmwg added a commit to slevis-lmwg/ctsm that referenced this pull request May 14, 2025
Merge b4bdev 20250509

Updates to the b4b-dev branch since its last merge to master (PRs ESCOMP#3091 ESCOMP#3092), as shown by git log:

- Merge pull request Update docs infrastructure ESCOMP#2809 from samsrabin/update-docs-builder-2
  Update docs infrastructure
- Merge pull request Update externals to cesm3_0_alpha06c ESCOMP#3106 from ekluzek/update_to_alpha06c
  Update externals to cesm3_0_alpha06c
- Merge pull request User control over snow thermal conductivity scheme over glaciers ESCOMP#3072 from wwieder/JordanGlacier
  User control over snow thermal conductivity scheme over glaciers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bfb bit-for-bit enhancement new capability or improved behavior of existing capability investigation Needs to be verified and more investigation into what's going on. PR status: needs testing science Enhancement to or bug impacting science
Projects
Status: Done (non release/external)
Status: Done
Development

Successfully merging this pull request may close these issues.

Lake snow thermal conductivity hard coded to Jordan Option to use Jordan1991 over glacier land units
4 participants