The pasture module determines land used as pasture for livestock rearing. At the same time, it calculates geographically explicit production of pasture biomass and the carbon content of pasture land. Therefore, the module requires cellular information about the carbon density related to the different pasture carbon pools. Furthermore, it delivers regional production costs associated with pastures and biodiversity values for pasture and rangeland.
Description | Unit | A | B | |
---|---|---|---|---|
fm_bii_coeff (bii_class44, potnatveg) |
bii coeff | \(unitless\) | x | x |
fm_carbon_density (t_all, j, land, c_pools) |
LPJmL carbon density for land and carbon pools | \(tC/ha\) | x | x |
fm_luh2_side_layers (j, luh2_side_layers10) |
luh2 side layers | \(grid cell share\) | x | x |
pcm_land (j, land) |
Land area in previous time step | \(10^6 ha\) | x | |
vm_bv (j, landcover44, potnatveg) |
biodiversity value for all land cover classes (unweighted) | \(Mha\) | x | x |
vm_carbon_stock (j, land, c_pools) |
Carbon stock in vegetation soil and litter for different land types | \(10^6 tC\) | x | x |
vm_cost_prod (i, kall) |
Factor costs | \(10^6 USD_{05MER}/yr\) | x | x |
vm_land (j, land) |
Land area of the different land types | \(10^6 ha\) | x | x |
vm_prod (j, k) |
Production in each cell | \(10^6 tDM/yr\) | x | |
vm_prod_reg (i, kall) |
Regional aggregated production | \(10^6 tDM/yr\) | x | |
vm_yld (j, kve, w) |
Yields (variable because of technical change) | \(tDM/ha/yr\) | x |
In the endo_jun13 realization, pasture area and related carbon stocks are modelled endogenously. The initial spatially explicit patterns of pasture are defined in the module 10_land by the land use input data set. For future time steps, pasture area depends on the demand for biomass from pastures to feed livestock as calculated in the module 70_livestock and from the intensity of pasture utilization (“pasture yield”) as determined in the module 14_yields.
Production of pasture biomass is restricted to pasture area which is delivered as module output together with the resulting geographically explicit production of pasture biomass. Cellular production is calculated by multiplying pasture area vm_land
with cellular rainfed pasture yields vm_yld
which are delivered by the module 14_yields:
\[\begin{multline*} vm\_prod(j2,"pasture") \leq vm\_land(j2,"past") \cdot vm\_yld(j2,"pasture","rainfed") \end{multline*}\]
On the basis of the required pasture area, cellular above ground carbon stocks are calculated:
\[\begin{multline*} vm\_carbon\_stock(j2,"past",ag\_pools) = \sum_{ct}\left( vm\_land(j2,"past") \cdot fm\_carbon\_density(ct,j2,"past",ag\_pools)\right) \end{multline*}\]
In the initial calibration time step, where the pasture calibration factor is calculated that brings pasture biomass demand and pasture area in balance, small costs are attributed to the production of pasture biomass in order to avoid overproduction of pasture in the model:
\[\begin{multline*} vm\_cost\_prod(i2,"pasture") = vm\_prod\_reg(i2,"pasture") \cdot s31\_fac\_req\_past \end{multline*}\]
For all following time steps, factor requriements s31_fac_req_past
are set to zero. By estimating the different area of managed pasture and rangeland via the luh2 side layers, the biodiversity value for pastures and rangeland is calculated in following:
\[\begin{multline*} vm\_bv(j2,"manpast",potnatveg) = vm\_land(j2,"past") \cdot fm\_luh2\_side\_layers(j2,"manpast") \cdot fm\_bii\_coeff("manpast",potnatveg) \cdot fm\_luh2\_side\_layers(j2,potnatveg) \end{multline*}\]
\[\begin{multline*} vm\_bv(j2,"rangeland",potnatveg) = vm\_land(j2,"past") \cdot fm\_luh2\_side\_layers(j2,"rangeland") \cdot fm\_bii\_coeff("rangeland",potnatveg) \cdot fm\_luh2\_side\_layers(j2,potnatveg) \end{multline*}\]
Limitations No consideration of generic differences between extensive and intensive grazing systems, of explicit pasture management options and of related degradation of pastures.
In the static realization, pasture areas are constant over time, independent from developments in the livestock sector and land competition.
Pasture areas are fixed to the initial spatially explicit patterns defined in the module 10_land by the land use input data set.
vm_land.fx(j,"past") = pcm_land(j,"past");
Correspondingly, also the above ground carbon stocks related to pasture areas are fixed.
vm_carbon_stock.fx(j,"past",ag_pools) =
pcm_land(j,"past")*fm_carbon_density(t,j,"past",ag_pools);
Also the biodiversity value (BV) for pasture is fixed
vm_bv.fx(j,"manpast",potnatveg) =
pcm_land(j,"past") * fm_luh2_side_layers(j,"manpast") * fm_bii_coeff("manpast",potnatveg) * fm_luh2_side_layers(j,potnatveg);
vm_bv.fx(j,"rangeland",potnatveg) =
pcm_land(j,"past") * fm_luh2_side_layers(j,"rangeland") * fm_bii_coeff("rangeland",potnatveg) * fm_luh2_side_layers(j,potnatveg);
Regional costs associated with pasture management are set to zero.
vm_cost_prod.fx(i,"pasture") = 0;
Limitations There are no computational limitations to this realization. Since pasture areas are static, they do not respond to demand trajectories and trends in the land use and agricultural sectors like intensification pathways, increasing production of animal products, bioenergy production or afforestation policies. This may lead to an inconsistent overall picture of future land use dynamics.
Description | Unit | A | B | |
---|---|---|---|---|
q31_bv_manpast (j, potnatveg) |
Biodiversity value for managed pastures | \(Mha\) | x | |
q31_bv_rangeland (j, potnatveg) |
Biodiversity value for rangeland | \(Mha\) | x | |
q31_carbon (j, ag_pools) |
Above ground carbon content calculation for pasture | \(10^6 tC\) | x | |
q31_cost_prod_past (i) |
Costs for putting animals on pastures | \(10^6 USD_{05MER}/yr\) | x | |
q31_prod (j) |
Cellular pasture production constraint | \(10^6 tDM/yr\) | x | |
s31_fac_req_past | Factor requirements | \(USD_{05MER}/tDM\) | x |
description | |
---|---|
ag_pools(c_pools) | Above ground carbon pools |
bii_class44 | bii coefficent land cover classes |
c_pools | Carbon pools |
ct(t) | Current time period |
i | all economic regions |
i2(i) | World regions (dynamic set) |
j | number of LPJ cells |
j2(j) | Spatial Clusters (dynamic set) |
k(kall) | Primary products |
kall | All products in the sectoral version |
kve(k) | Land-use activities |
land | Land pools |
landcover44 | land cover classes used in bii calculation |
luh2_side_layers10 | side layers from LUH2 |
potnatveg(luh2_side_layers10) | potentially forested biomes |
t_all(t_ext) | 5-year time periods |
t(t_all) | Simulated time periods |
type | GAMS variable attribute used for the output |
w | Water supply type |
Isabelle Weindl, Jan Philipp Dietrich
10_land, 14_yields, 17_production, 38_factor_costs, 44_biodiversity, 52_carbon