Skip to content

Commit

Permalink
Merge pull request #128 from MaggieMarvin/develop
Browse files Browse the repository at this point in the history
Add biogenic species selection option for NetCDF output files
  • Loading branch information
drnimbusrain authored Mar 23, 2024
2 parents 8bef605 + 4860af3 commit 7dd6f57
Show file tree
Hide file tree
Showing 5 changed files with 508 additions and 382 deletions.
43 changes: 22 additions & 21 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,27 +89,27 @@ Current Canopy-App components:

### Table 1. Canopy-App Biogenic Emissions Output Variables

| Variable Name | Variable Description (Units: kg m-3 s-1) |
| ------------- | ----------------------------------------- |
| `emi_isop` | Isoprene |
| `emi_myrc` | Myrcene |
| `emi_sabi` | Sabinene |
| `emi_limo` | Limonene |
| `emi_care` | 3-Carene |
| `emi_ocim` | t-beta-Ocimene |
| `emi_bpin` | beta-Pinene |
| `emi_apin` | alpha-Pinene |
| `emi_mono` | Other Monoterpenes (34 compounds, Table 1 Guenther et al. (2012) |
| `emi_farn` | alpha-Farnesene |
| `emi_cary` | beta-Caryophyllene |
| `emi_sesq` | Other Sesquiterpene (30 compounds, Table 1 Guenther et al. (2012) |
| `emi_mbol` | 232-MBO emissions |
| `emi_meth` | Methanol emissions |
| `emi_acet` | Acetone emissions |
| `emi_co` | Carbon Monoxide emissions |
| `emi_bvoc` | Bi-Directional VOC emissions (5 compounds, Table 1 Guenther et al. (2012) |
| `emi_svoc` | Stress VOC emissions (15 compounds, Table 1 Guenther et al. (2012) |
| `emi_ovoc` | Other VOC emissions (49 compounds, Table 1 Guenther et al. (2012) |
| Variable Name | Variable Description (Units: kg m-3 s-1) | ID Number |
| ------------- | ----------------------------------------- | --------- |
| `emi_isop` | Isoprene | 1 |
| `emi_myrc` | Myrcene | 2 |
| `emi_sabi` | Sabinene | 3 |
| `emi_limo` | Limonene | 4 |
| `emi_care` | 3-Carene | 5 |
| `emi_ocim` | t-beta-Ocimene | 6 |
| `emi_bpin` | beta-Pinene | 7 |
| `emi_apin` | alpha-Pinene | 8 |
| `emi_mono` | Other Monoterpenes (34 compounds, Table 1 Guenther et al. (2012) | 9 |
| `emi_farn` | alpha-Farnesene | 10 |
| `emi_cary` | beta-Caryophyllene | 11 |
| `emi_sesq` | Other Sesquiterpene (30 compounds, Table 1 Guenther et al. (2012) | 12 |
| `emi_mbol` | 232-MBO emissions | 13 |
| `emi_meth` | Methanol emissions | 14 |
| `emi_acet` | Acetone emissions | 15 |
| `emi_co` | Carbon Monoxide emissions | 16 |
| `emi_bvoc` | Bi-Directional VOC emissions (5 compounds, Table 1 Guenther et al. (2012) | 17 |
| `emi_svoc` | Stress VOC emissions (15 compounds, Table 1 Guenther et al. (2012) | 18 |
| `emi_ovoc` | Other VOC emissions (49 compounds, Table 1 Guenther et al. (2012) | 19 |

**Current Canopy-App Output:** As discussed above, the current Canopy-App optional outputs includes 3D canopy winds (`canwind`), canopy vertical/eddy diffusivity values `kz`), biogenic emissions (see Table 1), and
canopy photolysis attenuation correction factors (`rjcf`), and derived Leaf Area Density (`lad`) from the foliage shape function. Current 2D fields includes the Wind Adjustment Factor (`waf`), flame heights (`flameh`), and canopy heights (`canheight`). Current 1D fields include the canopy model interface levels (`z`).
Expand Down Expand Up @@ -253,6 +253,7 @@ You can also [generate global inputs using Python (see python/global_data_proces
| | **Canopy biogenic emissions-specific options** |
| `ifcanbio` | logical canopy biogenic emissions option (default: `.FALSE.`) |
| `bio_cce` | user-set real value of MEGAN biogenic emissions "canopy environment coefficient" used to tune emissions to model inputs/calculations (default: `0.21`, based on Silva et al. 2020) |
| `biospec_opt` | user set option to select species for NetCDF biogenic emissions output (`0`: all species; `1-19`: one species selected according to ID number - Table 1) (default: 0; ID number for single species selection only used if `infmt_opt=0`) |
| `biovert_opt` | user set biogenic vertical summing option (`0`: no sum, full leaf-level biogenic emissions, units=kg/m3/s; `1`: MEGANv3-like summing of LAD weighted activity coefficients using the canopy-app plant distributions, caution-- units=kg m-2 s-1 and puts the total emissions in the topmost canopy-app model layer only; `2`: Same as in option 1, but instead uses Gaussian/normally weighted activity coefficients acoss all sub-canopy layers -- also units of kg m-2 s-1 in topmost model layer; `3`: Same as in option 1, but instead uses evenly weighted activity coefficients acoss all sub-canopy layers -- also units of kg m-2 s-1 in topmost model layer |
| `loss_opt` | user set option to apply a canopy loss factor when the vertical summing option is used (`biovert_opt >= 1`) to facilitate comparison of top-of-canopy BVOC emissions with ground flux observations. (`0`: no loss factor applied, `1`: loss factor calculated based on Eq. 21 of [Guenther et al. (2006)](www.atmos-chem-phys.net/6/3181/2006/) based on the formulation and empirical parameters for isoprene, `2`: constant user set factor applied with `loss_set` below, Note: The loss factor can be applied to all or any single biogenic species (using `loss_ind` below), and caution must be used for other BVOC species besides isoprene. User may adjust the variable chemical lifetime (`lifetime`, default = 3600 s taken for approximate isoprene lifetime) below and re-run to target other specific BVOC species flux observation comparisons. |
| `loss_set` | Set default value for constant canopy loss factor applied used when `loss_opt=2` (Default = 0.96 based on Guenther et al. (2006) |
Expand Down
1 change: 1 addition & 0 deletions input/namelist.canopy
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@
!Canopy biogenic emissions-specific options
ifcanbio = .TRUE.
bio_cce = 0.21
biospec_opt = 0
biovert_opt = 0
loss_opt = 0
loss_set = 0.96
Expand Down
1 change: 1 addition & 0 deletions src/canopy_canopts_mod.F90
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ MODULE canopy_canopts_mod
real(rk) :: z0ghc !ratio of ground roughness length to canopy top height
real(rk) :: lambdars !Value representing influence of roughness sublayer (nondimensional)
real(rk) :: bio_cce !MEGAN biogenic emission canopy environment coefficient.
integer :: biospec_opt !Set default integer for species output option (default = 0, all)
integer :: biovert_opt !MEGAN vertical integration of emissions option (default = 0, off)
integer :: ssg_opt !Set default integer for shrubs/savanna/grassland vegtype option from GEDI or user (default = 0)
real(rk) :: ssg_set !Set default value for shrubs/savanna/grassland vegtype heights used in model (m) (Default = 1 m)
Expand Down
Loading

0 comments on commit 7dd6f57

Please sign in to comment.