-
Notifications
You must be signed in to change notification settings - Fork 91
wet canopy fraction is incorrectly a function of vegetation fraction #91
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
Comments
TYPE: bug fix KEYWORDS: Noah-MP, snow combine, vegetation fraction scaling, urban ground heat flux SOURCE: Cenlin He (NCAR/RAL) DESCRIPTION OF CHANGES: There are a few bug fixes for Noah-MP related processes: (1) the snow layer index in snow COMBINE module was wrong, causing model crash when snow layer changes by more than 1 layer within one timestep; This has been fixed by using the correct layer index. (2) the ground heat flux sign in Noah-MP column model (positive: downward) is inconsistent with that in urban canopy model (positive: upward), leading to wrong diagnostic grid-mean ground heat flux calculation for urban grid. This only affects the diagnostic value for output. See this issue: #1921 and NCAR/hrldas#114 (3) there is a bug in vegetation fraction (FVEG) scaling for stomata resistance calculation (NCAR/noahmp#92) and canopy interception calculation (NCAR/noahmp#91). LIST OF MODIFIED FILES: list of changed files (use `git diff --name-status master` to get formatted list): phys/noahmp/src/module_sf_noahmplsm.F phys/noahmp/src/module_sf_noahmpdrv.F TESTS CONDUCTED: 1. Tested successfully in NCAR Cheyenne HPC for 13-km run over the entire CONUS region 2. The Jenkins tests are all passing. RELEASE NOTE: Noah-MP bug fix for snow combination, vegetation fraction scaling, and urban ground heat flux sign.
@barlage @cenlinhe I see a potential consistency issue in how noahmp/src/CanopyWaterInterceptMod.F90 Line 86 in 70ffdc6
as noahmp/src/PhenologyMainMod.F90 Line 138 in 70ffdc6
But I'm not sure about the following line noahmp/src/CanopyWaterInterceptMod.F90 Line 82 in 70ffdc6
Given that CanopyLiqHoldCap is defined as "maximum intercepted liquid water per unit veg area index [mm]",
noahmp/src/CanopyWaterInterceptMod.F90 Line 43 in 70ffdc6
if |
For Noah-MP, the LAI and SAI used currently in the model should be the stand-scale LAI and SAI rather than grid-mean LAI and SAI. The LAI and SAI in the parameter table is the stand-scale value (or e.g., 100% veg covered grid LAI value from remote sensing). |
Thanks Cenlin. In this case, the following calculation for noahmp/src/CanopyWaterInterceptMod.F90 Line 82 in 70ffdc6
But for noahmp/src/CanopyWaterInterceptMod.F90 Line 86 in 70ffdc6
which essentially is Then it would only apply at the stand scale, not the grid-mean, because not all precipitation would be intercepted if LAI is low. Does that mean we need to multiply it by an additional vegetation fraction? |
Hi Chenghao, this is a good point. I am not sure how the original VegFrac parameterization (1.0 - exp(-0.52 * (LeafAreaIndex + StemAreaIndex)) in the dynamic veg growth scheme was derived, in terms of whether it relates the stand-scale LAI to grid-level VegFrac or grid-level LAI to grid-level VegFrac. If it is the former, the current formulation should be fine. If it is the latter, we need to convert the stand-scale LAI in the dynamic vegetation growth scheme to grid-level LAI first inside dynamic vegetation growth scheme, and then use that VegFrac parameterization to compute grid-level VegFrac. @barlage @tslin2 @CharlesZheZhang What do you think? |
Hi Cenlin and Chenghao, I can find the VegFrac parameterization from the NoahMP paper in 2011 (http://dx.doi.org/10.1029/2010JD015139) Eq. 11, also see Dickinson 1984 (https://agupubs-onlinelibrary-wiley-com.cuucar.idm.oclc.org/doi/pdf/10.1029/GM029) see below definition: While by definition, LAI is the surface area of transpiring vegetation per unit vegetated area, so it has a unit of m2/m2 or no unit. So it should be in stand-scale and we use this VegFrac to scale it to model grid. |
Thank you, Zhe! Looks like in the current Noah-MP dynamic veg scheme, it follows the Dickinson 1984 definition and formulation, so the equation mentioned above by Chenghao is to connect stand-scale LAI to grid-level vegetation fraction (?). However, those empirical coefficients used in the formulation can be re-tuned or re-optimized. In fact, the whole dynamic veg scheme may need a comprehensive analysis for parameterization optimization before applying to specific cases. |
Thanks, Zhe and Cenlin. I'd like to further clarify my earlier comment: For a stand-scale LAI + SAI, the maximum intercepted liquid water should be calculated as noahmp/src/CanopyWaterInterceptMod.F90 Line 82 in 70ffdc6
Similarly, the stand-scale intercepted rainfall should be determined by both stand-scale LAI + SAI and precipitation rate, which should be something like noahmp/src/CanopyWaterInterceptMod.F90 Line 86 in 70ffdc6
calculates the stand-scale intercepted rainfall rate, not the grid-scale rate. If my interpretation is correct, we likely need an additional scaling factor to convert this stand-scale InterceptCanopyRain to grid-scale... |
The partitioning of precipitation in precip_heat/CanopyWaterIntercept is scaled by fveg/VegFrac early in the module, but maxliq/CanopyLiqWaterMax (and similar for snow) are not scaled by fveg/VegFrac. This causes a dependence of fwet/CanopyWetFrac on vegetation fraction. I see two possible solutions:
I like solution 2 better since it is clearer to understand and the canopy water would be a physical value that is actually on the leaf and not spread across the grid.
The text was updated successfully, but these errors were encountered: