-
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
Issue of crown depth #674
Comments
Looking at the code, the subroutine |
It affects the length of the stem, hence the total hydraulic conductance of the tree, thus the leaf water potential. |
That seems to me like it's -not- the same definition as the fire module,which is trying to calculate the vertical height over which there are leaves (as opposed to stem). This might be an issue of definitions and the hydraulics one sounds more like just 'tree height' to me. Although, admittedly, most water doesn't have to actually reaxh the very top of the tree so you could imagine unifying the concepts a little more.... |
ok, @rosiealice, I see your point. But I still think there may be an error on https://github.com/NGEET/fates/blob/master/biogeochem/FatesAllometryMod.F90#L1910: |
Ah yes, indeed... |
That might cause quite a bit of answer-changing... |
yeah. @xuchongang, @bchristo, @rgknox: thoughts on this? |
@ckoven and @rosiealice , I disagree with both of you 😉 |
For hydro , I will set the height of stem to be the middle of the crown. I think this is the appropriate height(or the length of flow path) for all the leaves in average |
I agree that these are fundamentally different concepts. @rosiealice is right that fire is explicitly looking at crown depth as the actual depth of foliage or distance between top of tree and clear branch bole height which we are calling the base of the crown. This is made more clear in the implementation of crown fire, but perhaps I will clean this up in the base code before finishing the crown fire implementation.
It sounds like the Hydro use of crown depth is different, and perhaps this name should be updated so that it is more clear. From @JunyanDing it sounds like this is a stem height to middle of the crown? |
Also, the way this is currently written it seems that this value will give you a value that is just less than the total plant height? (this is in line with @JunyanDing assessment, and her suggested change to the middle of the crown.)
fates/biogeophys/FatesPlantHydraulicsMod.F90 Line 674 in 68bc434
so the use of crown_depth for Hydro taken from allometry.mod is not the same as in fire, but the comments on z_stem suggest it should be using crown_depth to get base crown height (same as in fire). The parameterization of EDPftvarcon_inst%crown(currentCohort%pft) is at the pft level, and is set in the param file. fates/parameter_files/fates_params_default.cdl Lines 173 to 175 in 68bc434
Is this in line with how it is intended to be used in Hydro? @xuchongang @JunyanDing @bchristo @rgknox |
Your are right @jkshuman The crown depth is used in the same way in Hydro as it used in fire module. |
ok. If the change that @JunyanDing is proposing is implemented, I suggest we also change the name of the parameter "fates_fire_crown_depth_frac" in the parameter file to remove the "fire" tag, and just make it generic to "fates_crown_depth_frac" |
I agree with @jkshuman. And we can just remove the subroutine As in Hydro module, if it is more appropriate to set the stem height to close to the top of the tree, we can just set z_stem = currentCohort%hite - 0.2(or 0.1)* (currentCohort%hite*EDPftvarcon_inst%crown(currentCohort%pft)) |
The hydraulics code needs the height of the center of volume for each compartment. It is used in calculating the flux between compartments, by 1) setting the mean distance* of conductance between compartments, it also 2) sets the elevation potential that has to be overcome by suction. If the leaf area density were uniformly distributed in the vertical coordinate, it would seem reasonable to set the center of volume at halfway down the depth of the crown. But that seems unlikely, no? Is this why you are suggesting to have the center of mass at about 10-20% of the total depth of the crown, away from the top @JunyanDing ? After reviewing the code, as of sci.1.59.1_api.24.1.0, @ckoven @glemieux and I saw that fire is using the CrownDepth function and file-based parameter, yet hydro is still using 0.1 (here and here). *Also, the distance that must be overcome for conductance, does not take into account the mean horizontal distance traveled from the stem to the leaf. It seems like it should take this into account. @JunyanDing @xuchongang @bchristo @pnlfang @rosiealice @jkshuman |
I think if we leave the crowndepth in hydro to be 0.1, it might just take into account the horizontal distance from stem to leaf (length of branch). |
Junyan is correct. The assumption (pipe model) is that the path length from
stem base to branch tip is the same for all branches. The model
approximates the tree as a beam -- while this gets the hydraulic path
length "correct" (in line with assumption), technically it overestimates
the gravity effect since the vertical height of most branch tips will be
less than tree height.
…On Thu, Jul 28, 2022 at 9:33 PM JunyanDing ***@***.***> wrote:
I think if we leave the crowndepth in hydro to be 0.1, it might just take
into account the horizontal distance from stem to leaf (length of branch).
—
Reply to this email directly, view it on GitHub
<#674 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADSXQZSTUVXBJ4EVKJSJCW3VWM7GLANCNFSM4PC5R2MA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
So are you proposing the vertical coordinate for the center of crown be: height - 0.1 or height - crown_depth * 0.1 I'm thinking of hemlocks, firs and pines and how many of them distribute their crowns over much of their height. It seems like option one would be asking them to overcome more resistance and potential than necessary. I realize though, that we are trying to keep things simple, and not "branch out" (pun intended), into sophisticated crown models that require more information on crown geometry. |
Hydro from the beginning has always approximated the canopy as a flat disc
(neglible crown depth) at the top of a vertical beam, so in that sense
option 1 aligns most closely to that.
That said, some of the large sensitivity to the xylem conduit taper
exponent we are observing (Chonggang, Charlie, Zachary) may be related to
precisely the problem you highlight. For the sake of this thread, option 1
is best, but may be prudent to open a separate issue to look at this in a
broader context of some of the simulated dynamics.
…On Fri, Jul 29, 2022 at 9:45 AM Ryan Knox ***@***.***> wrote:
So are you proposing the vertical coordinate for the center of crown be:
height - 0.1 or height - crown_depth * 0.1
I'm thinking of hemlocks, firs and pines and how many of them distribute
their crowns over much of their height. It seems like option one would be
asking them to overcome more resistance and potential than necessary. I
realize though, that we are trying to keep things simple, and not "branch
out" (pun intended), into sophisticated crown models that require more
information on crown geometry.
—
Reply to this email directly, view it on GitHub
<#674 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADSXQZQZE2VLQ3IXS6VRPNLVWPVCNANCNFSM4PC5R2MA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Is it possible those trees make branches so low down because of hydraulic limitation?? Or probably more likely due to mechanical stability. Still interesting point. I agree with Brad that this crown geometry thing might be its own issue... |
I think the way around this is to change our language for how this "depth" impacts hydraulics. Instead of defining this depth as something about biomass, its really used to assign the depth to the center of hydraulic potential, or rather where we prognose pressure in the leaves at a point. Name change: fates_allom_crown_depth_frac -> fates_fire_crown_depth_frac New parameter: fates_hydro_leafpressure_depth |
@rgknox I like this idea. That makes sense. |
In fire module the parameter fates_fire_crown_depth_frac is used to calculate the crown depth
https://github.com/NGEET/fates/blob/master/fire/SFMainMod.F90#L885-L898
But in allometry module the crown depth is calculated as the smaller value of tree height and 0.1m:
https://github.com/NGEET/fates/blob/master/biogeochem/FatesAllometryMod.F90#L1910
Should we calculate the crown depth the same way as in fire module? Also, in fire module this parameter is named as EDPftvarcon_inst%crown, which seems informative.
The text was updated successfully, but these errors were encountered: