| 63 | |
| 64 | == Read land cover from a map == |
| 65 | |
| 66 | To 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) |
| 70 | IMPOSE_VEG = n |
| 71 | }}} |
| 72 | |
| 73 | Set 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}. |
| 81 | VEGET_UPDATE=0Y |
| 82 | }}} |
| 83 | |
| 84 | And add the path to the land cover map in the initial state files list: |
| 85 | |
| 86 | {{{ |
| 87 | [InitialStateFiles] |
| 88 | List= (${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] |
| 98 | List= () |
| 99 | ListNonDel= () |
| 100 | }}} |
| 101 | |
| 102 | Note 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 | |
| 108 | To 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}. |
| 116 | VEGET_UPDATE=1Y |
| 117 | }}} |
| 118 | |
| 119 | Move 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] |
| 123 | List= (${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] |
| 132 | List= (${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) |
| 134 | ListNonDel= () |
| 135 | }}} |
| 136 | |
| 137 | Note 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 |