Skip to content
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

Carbon starvation termination mortality reporting #1142

Merged

Conversation

jennykowalcz
Copy link

@jennykowalcz jennykowalcz commented Dec 22, 2023

Description:

This PR moves carbon-starvation-related termination mortality (i.e. live biomass pools are terminally depleted or total cohort biomass is negative) from the "termination mortality" category to the "carbon starvation mortality" category. See issue 1101 / discussion 1100

Collaborators:

@ckoven made the majority of code changes and did debugging; I did some minor edits, debugging, and testing. Discussions with @JessicaNeedham and @mpaiao

Expectation of Answer Changes:

Total mortality is unchanged, but termination mortality may be lower and carbon starvation mortality may be higher, by an equal magnitude. Example:
C-starve termination mortality reporting.pdf

Checklist

If this is your first time contributing, please read the CONTRIBUTING document.

All checklist items must be checked to enable merging this pull request:

Contributor

  • The in-code documentation has been updated with descriptive comments
  • The documentation has been assessed to determine if updates are necessary

Integrator

  • FATES PASS/FAIL regression tests were run
  • Evaluation of test results for answer changes was performed and results provided

Documentation

Test Results:

CTSM (or) E3SM (specify which) test hash-tag:

CTSM (or) E3SM (specify which) baseline hash-tag:

FATES baseline hash-tag:

Test Output:

…porting

Land use change version 1

The patch-level land use labels are extended from their prior values of
only primary or secondary lands to also include pasture, rangeland, and
crops. Land use change in FATES is treated as a disturbance rate (in
area/time units) from existing patches with a given land use label to
new patches with the new land use label. Thus a fourtg distinct type
of disturbances is added to the existing treefall, fire, and logging
types.

The driving data for this run mode is from the Land Use Harmonization 2
state and transition datasets.  The workflow tool for processing this
input was previously developed with pull request NGEET#1032.
Copy link
Contributor

@rgknox rgknox left a comment

Choose a reason for hiding this comment

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

aside from that long variable name, this PR looks pretty clean, thanks @jennykowalcz
when we test we can see if it exceeds the max, but it might be a good idea to come up with a shorter name if possible

@jennykowalcz
Copy link
Author

Thanks @rgknox! What's the character limit, is it 32? If so I could shorten to FATES_MORT_CSTARV_CONT_CFLUX_PF. If it's 40 the longer name will be okay.

…porting

Two-stream radiation has been added. It can be activated as an alternative to norman radiation by setting fates_rad_mod=2
Copy link
Contributor

@glemieux glemieux left a comment

Choose a reason for hiding this comment

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

I have a few requested changes and one question for my own education.

main/FatesRestartInterfaceMod.F90 Show resolved Hide resolved
main/FatesRestartInterfaceMod.F90 Outdated Show resolved Hide resolved
main/FatesRestartInterfaceMod.F90 Show resolved Hide resolved
main/FatesRestartInterfaceMod.F90 Show resolved Hide resolved
main/FatesHistoryInterfaceMod.F90 Show resolved Hide resolved
Copy link
Contributor

@JessicaNeedham JessicaNeedham left a comment

Choose a reason for hiding this comment

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

This looks good to me. Thanks @jennykowalcz and @ckoven. I only had two minor suggestions for updated comments.

main/EDTypesMod.F90 Show resolved Hide resolved
main/FatesHistoryInterfaceMod.F90 Show resolved Hide resolved
@glemieux
Copy link
Contributor

Testing on derecho is under way.

@glemieux
Copy link
Contributor

glemieux commented Jan 29, 2024

Regression testing is complete and is largely b4b, with the exceptions for FATES_MORTALITY_CFLUX_CANOPY and FATES_MORTALITY_CFLUX_USTORY for global, long running tests. These are showing round-off level differences; I expect due to the change to the summation being across multiple dimensions (mort type and pft dims). As such, I think this is good to integrate.

All other DIFFs are due to expected FIELDLIST differences due to the new history output.

folder location: /glade/u/home/glemieux/scratch/ctsm-tests/tests_pr1142-fates

@glemieux glemieux merged commit 464af4c into NGEET:main Jan 30, 2024
1 check was pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants