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

PR for dynamic L2FR #1353

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

sharma-bharat
Copy link

Vegetation decline in CNP spinups: Is resetting of L2FR value after senescence a probable reason?

Description:

We see that the GPP, NPP, and LAI were declining rapidly during the AD Spinups during the RD and ECA runs both for evergreen needleleaf and cold-deciduous plant functional type but not for Carbon only runs (see Fig 1).

Increasing the initial period of supplemental N supported vegetation productivity but the decline in productivity happens when supplemental N is stopped.

Partial improvement was seen by commenting the call to dynamic L2FR for initial few decades. We see an increase in vegetation productivity but it was low. Commenting the call to dynamic L2FR throughout the AD spinup lead to increase in GPP but it was still much lower than expected (Fig 2).

We think that Fineroot biomass (FR) is dropping to near zero during the winter in the CNP simulations, especially in deciduous PFT when leaf-off is triggered (Fig 3). Near-zero winter FR might be preventing uptake of available N during periods of no leaves (or close enough). The big increase in FR each year will add a significant amount of real N demand (i.e. what's required for growth), contributing to the rapid depletion of the store.

We also noticed that the L2FR was resetting to default parameter L2FR after every senescence event. Thus, L2FR value of previous timestep was not used in resource allocation (as intended by subroutine CNPAdjustFrootTargets) in following timestep.

In summary,

call get_curr_date(yr, mon, day, sec)                                       
if (spinup_state == 1 .and. yr .gt. nyears_ad_carbon_only) then             
    call this%CNPAdjustFRootTargets(target_c,target_dcdd)                   
else if (spinup_state /= 1) then                                                                                                                                                                                   
    call this%CNPAdjustFRootTargets(target_c,target_dcdd)                   
end if 

Code 2:

l2fr = currentCohort%l2fr

Figures
image
Fig 1: GPP, NPP, and AR in ad spins for cold deciduousPFT during Carbon only (top) and RD run (bottom). Similar plots are for needleleaf evergreen PFT.

image

Fig 2: GPP, NPP, AR in ad spins for cold-deciduous PFT during RD Run with dynamic L2FR (default) and without dynamic L2FR.

image

Fig 3: Leaf, Fineroot, and Store Carbon during the first 30 years of ad spinups for Carbon only (top), RD (middle), and ECA (bottom) runs for cold-deciduous PFT.

image

Fig 4: GPP, NPP, and AR in ad spins for RD using cold deciduous PFT (top) and needleleaf evergreen PFT (bottom). Similar plots are for ECA.

Collaborators:

Anthony Walker, ORNL (@walkeranthonyp)

Expectation of Answer Changes:

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: v2.1.0-13087-ge9afb7cb13

FATES baseline hash-tag: sci.1.68.2_api.31.0.0

Test Output:

@glemieux glemieux added science: allometry science: nutrients science: bug Bugs that are specific to the implementation of a scientific model labels Mar 8, 2025
@glemieux glemieux added software: bug Bug that is specific to software spinup and removed science: bug Bugs that are specific to the implementation of a scientific model labels Mar 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Development

Successfully merging this pull request may close these issues.

2 participants