Changes between Version 7 and Version 8 of Documentation/UserGuide/ImposeVegetation


Ignore:
Timestamp:
2020-02-28T12:43:24+01:00 (4 years ago)
Author:
bastrikov
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/UserGuide/ImposeVegetation

    v7 v8  
    1 = How to prescribe (or impose in ORCHIDEE terminology) the vegetation in a pixel? = 
     1= How to prescribe the land cover? = 
    22 
    33Author: S.Luyssaert[[BR]] 
    44Last revision: 2020/02/28, V. Bastrikov 
    55 
    6 Objective: Many new ORCHIDEE users will impose their preferred vegetation to a single pixel. This has the advantage that simulations go faster, output files are smaller, data-model comparison is more straightforward and it is easier to understand the effect of specific settings and parameters. 
     6Objective: There are several ways to prescribe the vegetation land cover in ORCHIDEE. For a site simulation quite often it is needed to manually impose the preferred vegetation for a single pixel. This has the advantage that simulation go faster, output files are smaller, data-model comparison is more straightforward and it is easier to understand the effect of specific settings and parameters. For a regional or global simulation it is more appropriate to use currently available vegetation maps. The vegetation then can be read from a land cover map either once at the beginning of a simulation, or changed each year to take into account the land cover change, and possibly the land cover use. This page describes different settings in use for prescribing the land cover with libIGCM. 
    77 
    8 To prescribe the vegetation you need to make changes to COMP/sechiba.card and PARAM/run.def. 
     8== Impose land cover for a pixel == 
     9 
     10To manually impose the vegetation you need to make changes to COMP/sechiba.card and PARAM/run.def. 
    911 
    1012First, in COMP/sechiba.card set that you don't want to update the land cover map (because you're not using one): 
     
    3335[BoundaryFiles] 
    3436List=   () 
     37ListNonDel= () 
    3538}}} 
    3639 
     
    5861 - the sum of x1 to xnvm should equal 1 
    5962 - the values for SECHIBA_VEG and SECHIBA_VEGMAX should be identical 
     63 
     64== Read land cover from a map == 
     65 
     66To read the vegetation cover from a map, state that you no longer want to impose the vegetation in PARAM/run.def: 
     67 
     68{{{ 
     69# Prescribed vegetation (default n) 
     70IMPOSE_VEG = n 
     71}}} 
     72 
     73Set that you want to use a single map for the whole simulation (VEGET_UPDATE=0Y) in COMP/sechiba.card: 
     74 
     75{{{ 
     76# VEGET_UPDATE=0Y : no change in vegetation map. PFTmap.nc should be set only in InitialStateFiles/List. 
     77# VEGET_UPDATE=1Y : change vegetation map every year. PFTmap.nc should be set only in BoundaryFiles/List. 
     78# Note that the model changed behaviour: 
     79# - since rev 2717 in the trunk, the map is read in January. In BoundaryFiles/List, copy the map for current year, use the variable ${year}. 
     80# - for older version, the map is read in December. In BoundaryFiles/List, copy the map for next coming year using the variable ${year_p1}. 
     81VEGET_UPDATE=0Y 
     82}}} 
     83 
     84And add the path to the land cover map in the initial state files list: 
     85 
     86{{{ 
     87[InitialStateFiles] 
     88List=       (${R_IN}/SRF/ROUTING/routing.nc, .),     \ 
     89            (${R_IN}/SRF/SOIL/soils_param4.nc, soils_param.nc), \ 
     90            (${R_IN}/SRF/SOIL/soil_bulk_and_ph.nc, .), \ 
     91            (${R_IN}/SRF/cartepente2d_15min4.nc, cartepente2d_15min.nc), \ 
     92            (${R_IN}/SRF/ROUTING/floodplains4.nc, floodplains.nc), \ 
     93            (${R_IN}/SRF/reftemp4.nc, reftemp.nc), \ 
     94            (${R_IN}/SRF/albedo/alb_bg_modisopt_2D_ESA_v3.nc, alb_bg.nc), \ 
     95            (${R_IN}/SRF/PFTMAPS/CMIP6/ESA-LUH2v2/historical/15PFT.v2/PFTmap_1860.nc, PFTmap.nc) 
     96 
     97[BoundaryFiles] 
     98List=   () 
     99ListNonDel= () 
     100}}} 
     101 
     102Note that: 
     103 - if you start from existing restart files, the vegetation will not be updated, the settings from restart file will be kept 
     104 - run.def has priority over the parameters set in sechiba.card, therefore make sure the run.def does NOT contain IMPOSE_VEG = y 
     105 
     106== Use land cover change == 
     107 
     108To read different land cover maps at the beginning of each simulation year, set VEGET_UPDATE=1Y in COMP/sechiba.card: 
     109 
     110{{{ 
     111# VEGET_UPDATE=0Y : no change in vegetation map. PFTmap.nc should be set only in InitialStateFiles/List. 
     112# VEGET_UPDATE=1Y : change vegetation map every year. PFTmap.nc should be set only in BoundaryFiles/List. 
     113# Note that the model changed behaviour: 
     114# - since rev 2717 in the trunk, the map is read in January. In BoundaryFiles/List, copy the map for current year, use the variable ${year}. 
     115# - for older version, the map is read in December. In BoundaryFiles/List, copy the map for next coming year using the variable ${year_p1}. 
     116VEGET_UPDATE=1Y 
     117}}} 
     118 
     119Move the path to the land cover map to the boundary files list, putting also the special field "${year}" in the path to be replaced with the actual year number during each simulation year. Depending on your needs, additional land use maps can be provided (like the wood harvest map in the example below): 
     120 
     121{{{ 
     122[InitialStateFiles] 
     123List=       (${R_IN}/SRF/ROUTING/routing.nc, .),     \ 
     124            (${R_IN}/SRF/SOIL/soils_param4.nc, soils_param.nc), \ 
     125            (${R_IN}/SRF/SOIL/soil_bulk_and_ph.nc, .), \ 
     126            (${R_IN}/SRF/cartepente2d_15min4.nc, cartepente2d_15min.nc), \ 
     127            (${R_IN}/SRF/ROUTING/floodplains4.nc, floodplains.nc), \ 
     128            (${R_IN}/SRF/reftemp4.nc, reftemp.nc), \ 
     129            (${R_IN}/SRF/albedo/alb_bg_modisopt_2D_ESA_v3.nc, alb_bg.nc) 
     130 
     131[BoundaryFiles] 
     132List=   (${R_IN}/SRF/PFTMAPS/CMIP6/ESA-LUH2v2/historical/15PFT.v2/PFTmap_${year}.nc, PFTmap.nc), \ 
     133        (${R_IN}/SRF/WOODHARVEST/LUH2v2/historical4/woodharvest_${year}.nc, woodharvest.nc) 
     134ListNonDel= () 
     135}}} 
     136 
     137Note that: 
     138 - if you set VEGET_UPDATE = nY (n is an INTEGER > 1), the land cover will be updated the first year and after that every n years