Changes between Version 4 and Version 5 of Tags/196/ExternalisationParameters


Ignore:
Timestamp:
2011-03-18T14:25:59+01:00 (13 years ago)
Author:
dsolyga
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tags/196/ExternalisationParameters

    v4 v5  
    2727With this version, the user has the possibility to choose a number of PFTs between 2 and X (X is any number, but 
    2828a max value could be 94, corresponding to the Olson classification) and to change the values of less or more 300 
    29 new parameters (plus the already externalized ones in the AR5).[[BR]] 
     29new parameters in the run.def file (plus the already externalized ones in the AR5).[[BR]] 
    3030 
    3131 
     
    3434How did we solve the problems outlined in the section "What a new version of ORCHIDEE?" ? [[BR]] 
    3535We use an formal concept called Metaclass(MTC in the following) based on an idea of N.Viovy.[[BR]] 
     36Before to detail the concept, let's take a problem we can solve with the MTCs . 
     37 
     38=== A small problem ===  
     39Let's suppose you want to represent two types of tree. These trees are the same PFT (PFT 6 for example).[[BR]] 
     40 
     41These two species differ from the parameter VCMAX_OPT (15 and 25 for example). We will that this kind of problem 
     42can be easily solved by the MTCs. 
    3643 
    3744=== What is a Metaclass? === 
    3845 
    39 It consists of an overlayer of the current PFTs. Here is the list of the MTCs implemented in the ORCHIDEE "externalizes" version :  
     46It consists of an overlayer of the current PFTs. Here is the list of the MTCs implemented in the ORCHIDEE "externalized" version :  
     47 
     481. bare ground  
     49 
     502. tropical  broad-leaved evergreen  
     51  
     523. tropical  broad-leaved raingreen 
     53 
     544. temperate needleleaf   evergreen  
     55 
     565. temperate broad-leaved evergreen  
     57 
     586. temperate broad-leaved summergreen 
     59 
     607. boreal  needleleaf evergreen  
     61 
     628. boreal broad-leaved summergreen 
     63 
     649. boreal needleleaf summergreen 
     65 
     6610. C3   grass 
     67 
     6811. C4   grass   
     69 
     7012. C3   agriculture 
     71 
     7213. C4   agriculture 
     73 
     74Actually, the MTCs match exactly to the usual PFTs. We only decided to put a new name for them.[[BR]] 
     75We want to distinguish the floating number of PFTs from the fixed PFTs alias the MTCs.  
     76 
     77=== How does it work? === 
     78Basically, it will initialize all the pft-parameters by default values by linking a PFT to a MTC. [[BR]] 
     79When you associate a PFT to a MTC, the parameters from this PFT will be initialized automatically by pre-defined 
     80values. After that, you can impose any value you want for the parameters.[[BR]] 
     81 
     82=== Why using the MTC? === 
     83We tried to make ORCHIDEE more user-friendly with this version. In the current version of the externalized version, there is 
     84approximatively 86 pfts-parameters of size 'nvm'. If the MTC didn't exist, the user has to fill the run.def file with 86*nvm 
     85values! 
     86 
     87=== Going back to our small problem === 
     88 
     89Now, we can solve our problem with the externalized version. The first step is to declare nvm, the number of PFTs you will  
     90consider for your job.[[BR]] 
     91 
     92{{{ 
     93NVM = 14 
     94}}} 
     95 
     96Here we consider 14 PFTs for solving our problem.[[BR]] 
     97The second step is to fill an array called PFT_TO_MTC. PFT_TO_MTC is the correspondance table between PFT and MTC. 
     98{{{ 
     99PFT_TO_MTC__01 = 1 
     100PFT_TO_MTC__02 = 2 
     101PFT_TO_MTC__03 = 3 
     102PFT_TO_MTC__04 = 4 
     103PFT_TO_MTC__05 = 5 
     104PFT_TO_MTC__06 = 6 
     105PFT_TO_MTC__07 = 7 
     106PFT_TO_MTC__08 = 8 
     107PFT_TO_MTC__09 = 9 
     108PFT_TO_MTC__10 = 10 
     109PFT_TO_MTC__11 = 11 
     110PFT_TO_MTC__12 = 12 
     111PFT_TO_MTC__13 = 13 
     112PFT_TO_MTC__14 = 6 
     113}}} 
     114 
     115 
     116Our first specie of tree is the PFT 6 and the second one, the PFT 14.[[BR]] 
     117 
     118They both belong to the MTC 6. The standard value for VCMAX for the MTC 6 is 15. [[BR]] 
     119 
     120Concerning the values of VCMAX_OPT for the PFTs 6 and 14, we simply have : [[BR]] 
     121 
     122{{{ 
     123VCMAX_OPT__06 = 15 
     124VCMAX_OPT__14 = 15 
     125}}} 
     126 
     127But you would like to set 25 for the 14th PFT. For that, write in run.def : 
     128 
     129{{{ 
     130VCMAX_OPT__14 = 25 
     131}}} 
     132 
     133To finish, launch your job. It's done. [[BR]] 
     134This example is only an overview of the possibilities of this version. You will 
     135find a user's guide here : 
     136 
     137UsersGuide 
     138 
     139 
     140 
     141== How to download it? == 
     142 
     143To be continued. For the moment please have a look at the presentation of 31012011. 
    40144 
    41145 
    42146 
    43147 
    44 === How does it work? === 
    45 Basically, it will initialize all the pft-parameters by default values by linking a PFT to a MTC.  
    46148 
    47  
     149