-
Notifications
You must be signed in to change notification settings - Fork 92
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
Grass PFT only creates leaves not cwd #891
Conversation
…r rather than CWD pools
… litter rather than CWD pools
In response to issue NGEET#884 Modified EDCohortDynamicsMod.F90 (@ln970): if the pft is grass then all of its organs are treated as leaves for calculation of coarse woody debris(cwd). EDPatchDynamicsMod.F90 (@ln 1641): When patches spawn, only tree pft donate dead tress or cwd, and mass to the new patch, if pft is grass it assumed that grass was consumed in fire. This may not resolve fluxes to the atmosphere accurately. EDPhysiologyMod.F90 (@ln 2199): When other litter fluxes occur, if pft is grass, then it only turnsover or contributes leaves not coarse woody debris.
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 an issue with spacing in one section. Also, why are we sending fine roots to leaves?
biogeochem/EDPatchDynamicsMod.F90
Outdated
store_m = currentCohort%prt%GetState(store_organ, element_id) | ||
repro_m = currentCohort%prt%GetState(repro_organ, element_id) | ||
|
||
if ( prt_params%woody(pft) == itrue) then !trees only, May require additional accounting for the atm_fluxes when PFT is grass. |
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.
@ZacharyRobbins there is something going on with spacing here. Can you fix this so that the if statement is moved back to the left?
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.
I believe I have resolved the spacing issue, and return fine roots to their original location.
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.
Is this outstanding still?
Revised commit to issue on PR NGEET#891. Adjusted so fine roots are retained within that pool. Fixed the spacing on EDPatchDynamics.F90
@ZacharyRobbins Thanks so much for submitting this PR. I am trying to work through the code and have a couple questions. I'm particularly struck by the big I feel like we probably need to make a choice, at least as regards to the last two points: FATES either treats all aboveground grass tissues as live fuel, and then burns then accordingly, or FATES only treats grass leaves as live fuel, and then the other aboveground tissues become litter. Does that seem right, and if so is there a strong consensus which is the better choice? |
@ckoven thanks for digging into this. The 80% limit on grass burning is a legacy piece that should be tested. Perhaps @rosiealice has insight on this, but I recall it had to do with instability? The grass pieces of the code have not changed a lot, but other aspects of the fire code have changed. For burning of grasses, I vote to include all above ground grass tissues as live fuel. If the consensus goes the other way, then I agree those tissues should go to litter. |
biogeochem/EDPatchDynamicsMod.F90
Outdated
! Absolute number of dead trees being transfered in with the donated area | ||
num_dead_trees = (currentCohort%fire_mort*currentCohort%n * & | ||
if ( prt_params%woody(pft) == itrue) then !trees only, May require additional accounting for the atm_fluxes when PFT is grass. | ||
! Goal was to not add to pools in the event of grass fire. Grass would typically not introduce a flux of dead leaves |
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.
I would like to see an else attached to this if clause where we use a logging message to indicate non-woody disturbance is not supported here, and include an endrun() and a verbose message. This prevents vulnerable code in case someone modifies disturbance generation to allow for non-woody, they will then realize it needs to be applied here as well.
To clarify, some people refer to these fine fuels as live fuels (as it readily burns). In this instance I believe we are referring to live fuel as the pool called live-grass which is its own litter class (separate from dead leaves, which I think we are referring to as litter). Given that this class already exists I would say all living grass biomass should be placed in this pool, and parameters should reflect whole grass (stem, leaves) fuel characteristics. Dead grass should be treated as the pool dead leaves (as it is mostly like a <1hr fine fuel). I can remove the if statement in fire litter flux, does that still require a logging message? |
@ZacharyRobbins I agree with you on this that the live fuel for grass should include the sum of aboveground parts (only stem and leaf or also seeds?). In the current version live grass is the only live fuel considered, with crown fire other live fuels would be considered. Once grass dies it becomes part of the dead leaves pool consisting of dead tree leaves and dead grass. So, the grass is either alive or dead. These leaf pools are separate so that the live grass can have different fuel moisture compared to dead leaves. The fuel moisture of live grass changes in response to the Nesterov Index, as all fuels do, but follows the trajectory of 1 hr fuels so it retains more moisture than the dead leaves. Fuel moisture needs focused attention, and testing grasses with hydro would also be a big improvement. For grasses in reality they go through a process of curing as they transition from live fuels to dead fuels, and this would be an exciting enhancement to add. With curing through the year there is a gradual transition associated with die-off that directly impacts flammability with higher curing being associated with increased flammability. Considering a difference in die-off or fuel moisture for the leaves vs stem of grasses might capture these flammability changes, but that should be its own development issue IMO. |
…ntation rather than cherrypick of 6b2da50)
updates to live grass fire pools and other changes. Adding to original PR
@ZacharyRobbins thank you for moving this forward. |
I believe we have enacted all suggested changes. Please re-review. |
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.
Looks good, but I suggest small changes to wording and organizing of comments. I also fixed a typo in the name for Wotton et al in SFMain. At a minimum that typo should be fixed.
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.
I checked in with Greg on this, and since they are just edits to comments, I went ahead and committed them. The PR is approved from me.
@@ -0,0 +1,24 @@ | |||
. |
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.
@ZacharyRobbins @ckoven @jkshuman should this file be retained?
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 should be deleted.
I pre-merged master into the PR branch locally on Cheyenne and ran the fates regression test suite against baseline Test folder: |
In response to issue #884
Modified EDCohortDynamicsMod.F90 (@ln970): if the pft is grass then all of its organs are treated as leaves for calculation of coarse woody debris(cwd).
EDPatchDynamicsMod.F90 (@ln 1641): When patches spawn, only tree pft donate dead tress or cwd, and mass to the new patch, if pft is grass it assumed that grass was consumed in fire. This may not resolve fluxes to the atmosphere accurately.
EDPhysiologyMod.F90 (@ln 2199): When other litter fluxes occur, if pft is grass, then it only turnsover or contributes leaves not coarse woody debris.
Description:
Collaborators:
Expectation of Answer Changes:
Checklist:
Test Results:
CTSM (or) E3SM (specify which) test hash-tag:
CTSM (or) E3SM (specify which) baseline hash-tag:
FATES baseline hash-tag:
Test Output: