Changes between Version 16 and Version 17 of DevelopmentActivities/ORCHIDEE-DOFOCO


Ignore:
Timestamp:
2012-07-13T17:40:47+02:00 (12 years ago)
Author:
luyssaert
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevelopmentActivities/ORCHIDEE-DOFOCO

    v16 v17  
    4040 
    4141== TO DO == 
    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 == 
    4366        * Both resource and allometric allocation make use of the variable pipe_tune2 and pipe_tune3. In 1.9.5.2 these variables are set to 40 and 0.5 respectively. In OCN the values are 55 and 0.65 respectively. Use the appropriate values depending on the tests. 
    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 
    5867 
    5968== TESTS == 
     
    6372 
    6473        * Conclusion TEST 1 vs TEST 2: the outcome was different (OL2/MYDEBUG1/output.txt) but should have been the same. Checked ediff for config.card, stomate.card, sechiba.card, orchidee_ol.card, driver.def, stomate.def and sechiba.def: no differences except for the job name. On day 1 all variables are similat except for CO2FLUX (although the fluxes listed in the history files are the same!) 
    65         * Conclusion TEST 3: the new allocation is stable over 10 years for PFT's 2 to 8. PFT 9 dies after 3 years but keeps its heartwood biomass for several more years (100 g C m-2). For all PFT's NPP shows some very negative spikes for a single day (-10 gC m-2). Leaf_M and Root_M decreases with time for several PFT's. 
     74        * Conclusion TEST 3: the new allocation is stable over 10 years for PFT's 2 to 8. PFT 9 dies after 3 years but keeps its heartwood biomass for several more years (100 g C m-2). For all PFT's, NPP shows some very negative spikes for a single day (-10 gC m-2). Leaf_M and Root_M decreases with time for several PFT's. 
    6675        * Conclusion TEST 2 vs TEST 3: new allocation has substantial less NPP due to substantial higher Ra. Ra of the old scheme is very low (25%) compared to the new scheme which is closer to (40%). 
    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. 
    9576 
    9677[[BR]]