42 | | * Adjust stomate_data.f90 (OCN -> 1.9.5.2). Current sapling initialization is not consistent with the rest of the allometric allocation. |
| 42 | INITIALIZE & CONSISTENCY |
| 43 | * Adjust stomate_data.f90 (put OCN in 1.9.5.2). Current sapling initialization is not consistent with the rest of the allometric allocation. |
| 44 | * Check fcn_root(j) and fcn_wood(j) in a constantes files, define for all plant parts (needed to calculate resp and in npp), define as fcn(j,k) where j = nvm and k = ipart. This is ok for stomate_resp. check whether this would be OK for stomate_npp |
| 45 | * Calculate rue_longterm in stomate_season.f90 |
| 46 | * In Sonke's code ! fraction of GPP which is lost as growth respiration is defined as REAL(r_std), SAVE :: frac_growthresp in 1.9.5.2 it is defined as a PARAMETER. |
| 47 | * Check the values of limit_cn |
| 48 | |
| 49 | LABILE & RESERVE POOL |
| 50 | * Check 'use_reserve' sometimes it is a value, sometimes it looks like a flag (its value is set to 1) in stomate_alloc.f90 |
| 51 | * Add labile carbon pool to history file (intersurf.f90, stomate_lpj.f90) |
| 52 | * Check where lab_fac comes from in stomate_resp.f90 |
| 53 | * Check how the labile pool is treated in 1.9.5.2 (in the old scheme -> affects the comparison of 1.9.5.2 with and without allometric-based allocation) |
| 54 | * Check negative NPP spikes (side effect of issues with the labile and reserve pool?) |
| 55 | |
| 56 | RUE |
| 57 | * Lai is optimised for mean annual radiation use efficiency and the C costs for producing the canopy. The cost-benefit ratio is optimised when the marginal gain / marginal cost = 1 Investing 1gC in the canopy comes at a total cost that is composed by the C required for the canopy in addition to the roots and the sapwood to support the canopy. The total cost (C) is thus calculated as C: LAI * ( (1/tau_leaf)/sla + (one_year/tau_root)*LF/sla + (one_year/tau_sap)*height/(sla*KF)). The marginal cost for one unit of LAI is then dC/dLAI : (1/tau_leaf)/sla + (1/tau_root)*LF/sla + (1/tau_sap)*height/(sla*KF). Where, tau_leaf is given by ::leaflife_tab in years, tau-root by ::tau_root_d in days and tau_sap by ::tau_sap in days. LF is unitless, KF is expressed in meters and sla in m2.gC-1. The unit of dC/dLAI is thus gC.m-2 but all turnover times need to be expressed on an annual scale. Investing 1gC in the canopy enables the plant to assimilate more carbon. The gain (G) can be approximated by using the 'radiation use efficiency' as follows: RUE * one_year ( 1. - exp (-0.5 * LAI )). Where, 0.5 is the extinction factor that accounts for the fact the lower parts of the canopy receive less light. Note that RUE has a particular definition and is calculated as the ratio of GPP over the fraction of radiation absorbed by the canopy. Hence the unit of RUE is gC.m-2.day-1. The marginal gain of one unit of LAI is dG/dLAI: 0.5 * one_year * RUE exp (-0.5 * LAI). Subsequently, the optimal LAI is estimated as LAI_opt = -2. * log(2*(dC/dt)/RUE*one_year) ??Why was it not considered a cost when the leaves life longer than one year i.e. MIN(1.,leaflife_tab) in the original code - THINK ABOUT THIS!! |
| 58 | * Check what will happen if Cl_target is reached? Seems that the current routines keeps allocating C to the canopy. |
| 59 | |
| 60 | REST |
| 61 | * Check the values of GPP and NPP (much lower with the new scheme) |
| 62 | * Add the calculated height to the history files |
| 63 | * Check whether a spin-up works |
| 64 | |
| 65 | == CAUTION == |
44 | | * Check 'use_reserve' sometimes it is a value, sometimes it looks like a flag (its value is set to 1) in stomate_alloc.f90 |
45 | | * Calculate rue_longterm in stomate_season.f90 |
46 | | * Check fcn_root(j) and fcn_wood(j) in a constantes files, define for all plant parts (needed to calculate resp and in npp), define |
47 | | as fcn(j,k) where j = nvm and k = ipart. This is ok for stomate_resp. check whether this would be OK for stomate_npp |
48 | | * In Sonke's code ! fraction of GPP which is lost as growth respiration is defined as REAL(r_std), SAVE :: frac_growthresp in 1.9.5.2 |
49 | | it is defined as a PARAMETER. |
50 | | * Check whether the code works for all PFT's |
51 | | * Check NPP dip in first year |
52 | | * Add labile Carbon pool to history file (intersurf.f90, stomate_lpj.f90) |
53 | | * Check whether a spin-up works |
54 | | * Check where lab_fac comes from in stomate_resp.f90 |
55 | | * Check the values of limit_cn |
56 | | * Check the values of GPP and NPP (much lower with the new scheme) |
57 | | * Add the calculated height to the history files |
67 | | |
68 | | |
69 | | == BUGS == |
70 | | * Lai is optimised for mean annual radiation use efficiency and the C costs |
71 | | for producing the canopy. The cost-benefit ratio is optimised when the |
72 | | marginal gain / marginal cost = 1 |
73 | | Investing 1gC in the canopy comes at a total cost that is composed by the |
74 | | C required for the canopy in addition to the roots and the sapwood to support |
75 | | the canopy. The total cost (C) is thus calculated as C: |
76 | | LAI * ( (1/tau_leaf)/sla + (one_year/tau_root)*LF/sla + (one_year/tau_sap)*height/(sla*KF)) |
77 | | The marginal cost for one unit of LAI is then dC/dLAI : |
78 | | (1/tau_leaf)/sla + (1/tau_root)*LF/sla + (1/tau_sap)*height/(sla*KF) |
79 | | Where, tau_leaf is given by ::leaflife_tab in years, tau-root by ::tau_root_d in |
80 | | days and tau_sap by ::tau_sap in days. LF is unitless, KF is expressed in meters |
81 | | and sla in m2.gC-1. The unit of dC/dLAI is thus gC.m-2 but all turnover |
82 | | times need to be expressed on an annual scale. |
83 | | Investing 1gC in the canopy enables the plant to assimilate more carbon |
84 | | The gain (G) can be approximated by using the 'radiation use efficiency' as |
85 | | follows: RUE * one_year ( 1. - exp (-0.5 * LAI )) |
86 | | Where, 0.5 is the extinction factor that accounts for the fact the lower parts |
87 | | of the canopy receive less light. Note that RUE has a particular definition and is |
88 | | calculated as the ratio of GPP over the fraction of radiation absorbed by the canopy. |
89 | | Hence the unit of RUE is gC.m-2.day-1. The marginal gain of one unit of LAI is dG/dLAI: |
90 | | 0.5 * one_year * RUE exp (-0.5 * LAI). Subsequently, the optimal LAI is estimated as |
91 | | LAI_opt = -2. * log(2*(dC/dt)/RUE*one_year) |
92 | | ??Why was it not considered a cost when the leaves life longer than one |
93 | | year i.e. MIN(1.,leaflife_tab) in the original code - THINK ABOUT THIS!! |
94 | | * Check what will happen if Cl_target is reached? Seems that the current routines keeps allocating C to the canopy. |