-
Notifications
You must be signed in to change notification settings - Fork 10
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
O2.6.1-2 Big Leaf Model (SDI) #152
Comments
This looks like a great stepping stone to me. A few additional points to consider:
|
@eviatarbach could you add some notes about that model to the overleaf? Equations, what parameters are required, if they are constant over the globe or spatially varying (but constant in time), and if the model introduces any prognostic variables that we solve for via a diff eq. thank you! Im not sure about your last point, @tapios, but as to the first one - yes, we'll use CLIMAParameters. Ill show Eviatar what we have been doing so far within ClimaLSM and we can adjust it if needed! |
[Short answer] Ray tracing canopy radiative transfer (RT) models are among the most complex models. The intermediate ones, such as what we use in the Land module, are to bin the leaf by the angular distribution. The simplest RT models are the two leaf scheme and one big leaf scheme. |
The minimal model to simulate SIF is a linear regression of GPP: SIF = a . GPP CARDAMOM-SIF uses an approach like this. Noting that the errors associated with this simple model can be substantial, as @Yujie-W showed. |
How can we emulate what @Yujie-W did in a big leaf model? I.e., use his simulation of SIF without multiple layers in a canopy? |
Here is an example of how BEPS emulate SIF |
165: Adding Insolation to param set r=kmdeck a=kmdeck ## Purpose In anticipation of merging the canopy PR, this adds the Insolation params to the param set & adds the Insolation package to the project tomls. See Issue #152 ## To-do ## Content Adds Insolation to param set Adds Insolation to Project tomls Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. ---- - [X] I have read and checked the items on the review checklist. Co-authored-by: kmdeck <kdeck@caltech.edu>
165: Adding Insolation to param set r=kmdeck a=kmdeck ## Purpose In anticipation of merging the canopy PR, this adds the Insolation params to the param set & adds the Insolation package to the project tomls. See Issue #152 ## To-do ## Content Adds Insolation to param set Adds Insolation to Project tomls Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. ---- - [X] I have read and checked the items on the review checklist. Co-authored-by: kmdeck <kdeck@caltech.edu>
165: Adding Insolation to param set r=kmdeck a=kmdeck ## Purpose In anticipation of merging the canopy PR, this adds the Insolation params to the param set & adds the Insolation package to the project tomls. See Issue #152 ## To-do ## Content Adds Insolation to param set Adds Insolation to Project tomls Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. ---- - [X] I have read and checked the items on the review checklist. Co-authored-by: kmdeck <kdeck@caltech.edu>
163: Modularize canopy model to have subcomponents; run model r=kmdeck a=kmdeck ## Purpose #152 Adds in the big leaf model update equations and hooks up with the existing plant hydraulics model. lays the foundation for more complex canopy RT, stomatal conductance, and photosynthesis models. ## Content 1. Adds canopy model prognostic and aux state vectors and types 2. adds an update aux function and a `canopy_surface_fluxes` function which adjusts the MOST-computed surface fluxes for canopy conductance. 3. Changes the interface to the plant hydraulics standalone model - you now create a canopy model with just a plant hydraulics component using `model = CanopyModel{FT}(plant_hydraulics)` `@gagnelandmanna` 4. adds unit code tests 5. updates docs Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. --> ---- - [x] I have read and checked the items on the review checklist. Co-authored-by: kmdeck <kdeck@caltech.edu>
165: Adding Insolation to param set r=kmdeck a=kmdeck ## Purpose In anticipation of merging the canopy PR, this adds the Insolation params to the param set & adds the Insolation package to the project tomls. See Issue #152 ## To-do ## Content Adds Insolation to param set Adds Insolation to Project tomls Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. ---- - [X] I have read and checked the items on the review checklist. Co-authored-by: kmdeck <kdeck@caltech.edu>
163: Modularize canopy model to have subcomponents; run model r=kmdeck a=kmdeck ## Purpose #152 Adds in the big leaf model update equations and hooks up with the existing plant hydraulics model. lays the foundation for more complex canopy RT, stomatal conductance, and photosynthesis models. ## Content 1. Adds canopy model prognostic and aux state vectors and types 2. adds an update aux function and a `canopy_surface_fluxes` function which adjusts the MOST-computed surface fluxes for canopy conductance. 3. Changes the interface to the plant hydraulics standalone model - you now create a canopy model with just a plant hydraulics component using `model = CanopyModel{FT}(plant_hydraulics)` `@gagnelandmanna` 4. adds unit code tests 5. updates docs Review checklist I have: - followed the codebase contribution guide: https://clima.github.io/ClimateMachine.jl/latest/Contributing/ - followed the style guide: https://clima.github.io/ClimateMachine.jl/latest/DevDocs/CodeStyle/ - followed the documentation policy: https://github.com/CliMA/policies/wiki/Documentation-Policy - checked that this PR does not duplicate an open PR. In the Content, I have included - relevant unit tests, and integration tests, - appropriate docstrings on all functions, structs, and modules, and included relevant documentation. --> ---- - [x] I have read and checked the items on the review checklist. Co-authored-by: kmdeck <kdeck@caltech.edu>
Purpose
Implement a big leaf model into ClimaLSM. The goal of this is to (1) have an example demonstration of a canopy model running with ClimaLSM that we can learn from when we integrate the SPAC model and (2) to have a simple working canopy model which we can integrate with the soil model as a simple land model.
#151 first PR with parameterizations
#162 Compute surface albedo, emissivity and transpiration with canopy [closed as this was added into #163]
#163 Modularize canopy models
#175 Plant hydraulics only runs as part of the canopy (remove standalone option)
#181 update ozark experiment - soil hydrology + big leaf model
#185 plant vulnerability curves
#189 full canopy+soil
#238 zero lai support
#265 two-stream radiation
spatially varying and time varying parameter - handled now in Issue #126
#263 area index varies in time (site level)
#264 globally prescribed parameters that vary in time and space
#341 Adds prognostic temperature for the canopy
#368 #369 #276 Additional Fluxnet sites
Cost/benefits/risks
Cost: developer time (Alexis, Katherine, Renato), there is a duplication of effort with what Yujie has already built
Benefit: We think this is a shorter route to a version of a canopy model + soil that we can couple to the atmosphere, and the simpler land surface model will likely be easier to debug. this will also be a "minimum working example" that we can build off of to incorporate the SPAC model instead. There is also an opportunity for us to learn about how these models work (which also spreads knowledge across the team instead of concentrated in a few people).
Risks: we really want this to be a stepping stone to running the physical land model with the SPAC model, and not viewed as an alternative.
Producers
Alexis (primary developer), Katherine (developer), Renato (supervision, equation/science support)
Components
Radiative transfer model (Beer's law) - we need to get fAPAR here
Photosynthesis model (C3 to start, Farquar model)
Stomatal conductance model (Medlyn)
API for integrating these with existing plant hydraulics model
Inputs
This is a work in progress https://www.overleaf.com/8566116853pdxxskxjjsdh
Results and deliverables
Task breakdown
A preliminary list of PRs and a preliminary timeline of PRs, milestones, and key results.
...
Reviewers
@braghiere @Yujie-W @cfranken @tapios @eviatarbach
The text was updated successfully, but these errors were encountered: