Updates to hydraulic failure mortality #1427
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This is a bit tangential, but in line with the refactoring of the deciduous phenology (Issue #1385).
FATES currently has two parameters for defining hydraulic failure thresholds. When FATES-Hydro is enabled, we use
fates_mort_hf_flc_threshold, which is based on the fraction of loss of conductivity (flc). When FATES-Hydro is disabled, we setfates_mort_hf_sm_threshold, which is a bit of a misnomer, because the threshold is based onbtran, not soil moisture.This pull request replaces these two parameters with a single one,
fates_mort_hydrfailure_threshold, which is based onbtranor the fraction of maximum conductivity (fmc), which is simplyfmc = 1 - flc. The idea behind this switch is becausebtranis numerically equivalent tofmcwhen FATES-Hydro is enabled, so we can define the thresholds through a single parameter.For FATES-Hydro simulations, this only affects how we set the threshold, because now the lower the value, the more drought resistant the plant is going to be. Otherwise, the calculation of hydraulic failure mortality is logically the same. Results will probably not be bit-for-bit, though, because the mathematical formulation was adjusted to use
fmcinstead offlc.For runs without FATES-Hydro, the proposed pull request would change how mortality is calculated. Before we were applying a step function: if
btrandropped belowfates_mort_hf_sm_threshold, mortality would immediately becomefates_mort_scalar_hydrfailure. In this pull request, it follows the same formulation as FATES-Hydro: hydraulic failure mortality increases linearly from 0 whenbtran = fates_mort_hydrfailure_thresholdtofates_mort_scalar_hydrfailurewhenbtran = 0. Evidently, this is a different formulation, so results will be definitely different when FATES-Hydro is disabled.Merging this pull request will require a change in the technical documentation. The existing technical documentation is not up to date in any case: it explains how current FATES calculates hydraulic failure mortality when FATES-Hydro is disabled (but not when FATES-Hydro is enabled), and implies that the threshold (
fates_mort_hf_sm_threshold) is not an adjustable parameter.Collaborators:
Discussed this at the developer meeting with @glemieux @ckoven @JessicaNeedham @adrifoster @samsrabin
Expectation of Answer Changes:
The results will not be bit-for-bit. Changes should be just due to numerical precision when FATES-Hydro is on, but should be rather different when FATES-Hydro is off.
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
Integrator
If satellite phenology regressions are not b4b, please hold merge and notify the FATES development team.
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: