MAgPIE - An Open Source land-use modeling framework

4.2.0

created with goxygen 1.3.0

Forestry (32_forestry)

Description

The forestry module describes the constraints under which managed forest (age-class forest) exists. At the same time it calculates the corresponding carbon stocks. The module provides carbon dioxide removal (CDR) from afforestation to the GHG policy module (56_ghg_policy) as well as afforestation related costs to the costs module (11_costs).

Interfaces

Interfaces to other modules

Input

module inputs (A: dynamic_oct19 | B: static_sep16)
  Description Unit A B
fm_carbon_density
(t_all, j, land, c_pools)
LPJmL carbon density for land and carbon pools \(tC/ha\) x x
pcm_land
(j, land)
Land area in previous time step \(10^6 ha\) x x
pm_carbon_density_ac
(t, j, ac, ag_pools)
Above ground natveg carbon density for age classes and carbon pools \(tC/ha\) x x
pm_carbon_density_ac_forestry
(t, j, ac, ag_pools)
Above ground plantation carbon density for age classes and carbon pools \(tC/ha\) x
sm_fix_SSP2 year until which all parameters are fixed to SSP2 values \(year\) 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_land
(j, land)
Land area of the different land types \(10^6 ha\) x x
vm_supply
(i, kall)
Regional demand \(10^6 tDM/yr\) x x

Output

module outputs
  Description Unit
vm_cdr_aff
(j, ac)
Expected CDR from afforestation depending on planning horizon \(10^6 tC\)
vm_cost_fore
(i)
Afforestation costs \(10^6 USD_{04MER}/yr\)
vm_landdiff_forestry Aggregated difference in forestry land compared to previous timestep \(10^6 ha\)

Realizations

(A) dynamic_oct19

The main feature of the this realization is afforestation for CDR. Afforestation can be modelled exogenously (prescribed by NPI/NDC policies) and/or endogenously (incentivized by a reward for CDR). National policies implemented (NPI) and nationally determined contributions to the Paris agreement (NDC) for afforestation are based on country reports. The interface vm_cdr_aff includes the expected CDR from afforestation depending on the planning horizon s32_planing_horizon. The reward for CDR from afforestation is calculated in the 56_ghg_policy module. In this realization, afforestation is modeled by default as regrowth of natural vegetation (see Humpenöder et al. (2014) for details on the implemenation). The regrowth of natural vegetation follows S-shaped growth curves, which are parametrized based on Braakhekke et al. (2019). Note that existing forestry plantations in 1995 dedicated to wood production are assumed constant throughout time.

The direct costs of afforestation vm_cost_fore include maintenance and monitoring costs for plantations (Sathaye et al. 2005). In addition, afforestation may cause costs in other parts of the model such as costs for technological change 13_tc or land expansion 39_landconversion.

\[\begin{multline*} vm\_cost\_fore(i2) = \sum_{cell(i2,j2),type32,ac,fcosts32}\left( v32\_land(j2,type32,ac) \cdot f32\_fac\_req\_ha(i2,fcosts32)\right) \end{multline*}\]

The interface vm_cdr_aff provides the projected CDR of an afforestation activity for a given planning horizon s32_planing_horizon to the 56_ghg_policy module.

\[\begin{multline*} vm\_cdr\_aff(j2,ac) = v32\_land(j2,"aff","ac0") \cdot \sum_{ct} p32\_cdr\_ac(ct,j2,ac) \end{multline*}\]

\[\begin{multline*} v32\_land(j2,"aff","ac0") \leq \sum_{ac} v32\_land(j2,"aff",ac) - \sum_{ct,ac} p32\_land(ct,j2,"aff",ac) \end{multline*}\]

The interface vm_land provides aggregated forestry land pools (type32) to other modules.

\[\begin{multline*} vm\_land(j2,"forestry") = \sum_{type32,ac} v32\_land(j2,type32,ac) \end{multline*}\]

The constraint q32_aff_pol accounts for the exogenous afforestation prescribed by NPI/NDC policies.

\[\begin{multline*} v32\_land(j2,"ndc","ac0") = \sum_{ct} p32\_aff\_pol\_timestep(ct,j2) \end{multline*}\]

The constraint q32_max_aff accounts for the allowed maximum global afforestation defined in p32_max_aff_area. Note that NPI/NDC afforestation policies are counted towards the maximum defined in p32_max_aff_area. Therefore, the right-hand side of the constraint is tightened by the value of the exogenously prescribed afforestation that has to be realized in later time steps (p32_aff_togo).

\[\begin{multline*} \sum_{\left(j2,type32,ac\right)\$\left(not sameas(type32,"plant")\right)} v32\_land(j2,type32,ac) \leq p32\_max\_aff\_area - \sum_{ct} p32\_aff\_togo(ct) \end{multline*}\]

Forestry above ground carbon stocks are calculated as the product of forestry land (v32_land) and the area weighted mean of carbon density for carbon pools (p32_carbon_density).

\[\begin{multline*} vm\_carbon\_stock(j2,"forestry",ag\_pools) = \sum_{type32,ac}\left( v32\_land(j2,type32,ac) \cdot \sum_{ct} p32\_carbon\_density\_ac(ct,j2,type32,ac,ag\_pools)\right) \end{multline*}\]

Forestry land expansion and reduction is calculated as follows:

\[\begin{multline*} vm\_landdiff\_forestry = \sum_{j2,type32,ac}\left( v32\_land\_expansion(j2,type32,ac) + v32\_land\_reduction(j2,type32,ac)\right) \end{multline*}\]

\[\begin{multline*} v32\_land\_expansion(j2,type32,ac) \geq v32\_land(j2,type32,ac) - pc32\_land(j2,type32,ac) \end{multline*}\]

\[\begin{multline*} v32\_land\_reduction(j2,type32,ac) \geq pc32\_land(j2,type32,ac) - v32\_land(j2,type32,ac) \end{multline*}\]

Wood demand is set to zero because forestry is not modeled in this realization.

vm_supply.fx(i2,kforestry) = 0;

Certain areas (e.g. the boreal zone) are excluded from endogenous afforestation.

if(m_year(t) <= sm_fix_SSP2,
    v32_land.fx(j,"aff","ac0") = 0;
else
    v32_land.lo(j,"aff","ac0") = 0;
    v32_land.up(j,"aff","ac0") = f32_aff_mask(j) * sum(land, pcm_land(j,land));
);

Endogenous afforestation is limited to cells with vegetation carbon density above 20 tC/ha.

v32_land.fx(j,"aff","ac0")$(fm_carbon_density(t,j,"forestry","vegc") <= 20) = 0;
if(s32_aff_plantation = 0,
 p32_carbon_density_ac(t,j,"aff",ac,ag_pools) = pm_carbon_density_ac(t,j,ac,ag_pools);
elseif s32_aff_plantation = 1,
 p32_carbon_density_ac(t,j,"aff",ac,ag_pools) = pm_carbon_density_ac_forestry(t,j,ac,ag_pools);
);
p32_carbon_density_ac(t,j,"ndc",ac,ag_pools) = pm_carbon_density_ac(t,j,ac,ag_pools);
p32_carbon_density_ac(t,j,"plant",ac,ag_pools) = pm_carbon_density_ac_forestry(t,j,ac,ag_pools);

CDR from afforestation for each age-class, depending on planning horizon.

p32_cdr_ac(t,j,ac)$(ord(ac) > 1 AND (ord(ac)-1) <= s32_planing_horizon/5)
= p32_carbon_density_ac(t,j,"aff",ac,"vegc") - p32_carbon_density_ac(t,j,"aff",ac-1,"vegc");

Limitations Forestry activities such as establishment or harvest of plantations for wood production are not modeled.

(B) static_sep16

The static realisation is very simple and does not include any equation because forestry land is assumed constant at the observed 1995 level throughout time.

Costs and CDR from afforestation are set to zero.

vm_cost_fore.fx(i) = 0;
vm_cdr_aff.fx(j,ac) = 0;

All forestry land pools (aff, ndc, plant) are fixed to zero, except forestry plantations, which are fixed to the level of 1995.

v32_land.fx(j,type32,ac) = 0;
v32_land.fx(j,"plant","acx") = pcm_land(j,"forestry");

Forestry above ground carbon stocks are calculated by multiplying plantations in 1995 with the forestry above ground carbon density of the current time step (pc32_carbon_density).

pc32_carbon_density(j,ag_pools) = fm_carbon_density(t,j,"forestry",ag_pools);
vm_carbon_stock.fx(j,"forestry",ag_pools) = 
    sum((type32,ac), v32_land.l(j,type32,ac)*pm_carbon_density_ac(t,j,ac,ag_pools));

Wood demand is also set to zero because forestry is not modeled in this realization.

vm_supply.fx(i2,kforestry) = 0;

Limitations Forestry activities such as establishment or harvest of plantations for wood production are not modeled. Also afforestation for CDR is not included.

Definitions

Objects

module-internal objects (A: dynamic_oct19 | B: static_sep16)
  Description Unit A B
f32_aff_mask
(j)
Afforestation mask \(1\) x
f32_aff_pol
(t_all, j, pol32)
Exogenous afforestation scenario \(10^6 ha\) x
f32_fac_req_ha
(i, fcosts32)
Afforestation factor requirement costs per ha \(USD_{04MER}/ha\) x
p32_aff_pol
(t, j)
Exogenous afforestation target as stock \(10^6 ha\) x
p32_aff_pol_timestep
(t, j)
Exogenous afforestation target as flow per time step \(10^6 ha/timestep\) x
p32_aff_pot
(t, j)
Potential afforestation area on cropland and pasture land \(10^6 ha\) x
p32_aff_togo
(t)
Remaining exogenous afforestation wrt to the maximum exogenous target over time \(10^6 ha\) x
p32_carbon_density_ac
(t, j, type32, ac, ag_pools)
Carbon density for ac and ag_pools \(tC/ha\) x
p32_cdr_ac
(t, j, ac)
Non-cumulative CDR from afforestation for each age-class depending on planning horizon \(tC/ha\) x
p32_land
(t, j, type32, ac)
Forestry land for each cell wood type and age class before and after optimization \(10^6 ha\) x
p32_max_aff_area Maximum global afforestation area that is greater or equal the exogenous policy target \(10^6 ha\) x
pc32_carbon_density
(j, ag_pools)
Above ground carbon density in optimization \(tC/ha\) x
pc32_land
(j, type32, ac)
Forestry land per forestry land type initialization of the optimization \(10^6 ha\) x
q32_aff_ac0
(j)
Afforestation constraint for ac0 \(10^6 ha\) x
q32_aff_pol
(j)
Afforestation policy constraint \(10^6 ha\) x
q32_carbon
(j, ag_pools)
Forestry carbon stock calculation C \(10^6 tC\) x
q32_cdr_aff
(j, ac)
Calculation of CDR from afforestation in terms of CO2-C \(10^6 tC\) x
q32_cost_fore_ac
(i)
Total forestry costs constraint \(10^6 USD_{04MER}\) x
q32_land
(j)
Land constraint \(10^6 ha\) x
q32_land_diff Aggregated difference in forestry land compared to previous timestep \(10^6 ha\) x
q32_land_expansion
(j, type32, ac)
Forestry land expansion \(10^6 ha\) x
q32_land_reduction
(j, type32, ac)
Forestry land reduction \(10^6 ha\) x
q32_max_aff Maximum total global afforestation \(10^6 ha\) x
s32_aff_plantation switch for using natveg (0) or plantation (1) growth curves for afforestation x
s32_max_aff_area Maximum global endogenous afforestation \(10^6 ha\) x
s32_planing_horizon Afforestation planing horizon \(years\) x
s32_shift Number of 5-year age-classes corresponding to current time step length \(1\) x
v32_land
(j, type32, ac)
Forestry land pools \(10^6 ha\) x x
v32_land_expansion
(j, type32, ac)
Forestry land expansion compared to previous timestep \(10^6 ha\) x
v32_land_reduction
(j, type32, ac)
Forestry land reduction compared to previous timestep \(10^6 ha\) x

Sets

sets in use
  description
ac Age classes
ac_sub(ac) age classes
ag_pools(c_pools) Above ground carbon pools
age Population age groups
c_pools Carbon pools
cell(i, j) number of LPJ cells per region i
ct(t) Current time period
fcosts32 forestry factor cost per annum
i all economic regions
i2(i) World regions (dynamic set)
j number of LPJ cells
j2(j) Spatial Clusters (dynamic set)
kall All products in the sectoral version
kforestry(kall) Forestry products
land Land pools
pol32 afforestation policy type
t_all 5-year time periods
t(t_all) Simulated time periods
type GAMS variable attribute used for the output
type32 plantation type

Authors

Florian Humpenöder

See Also

10_land, 11_costs, 16_demand, 52_carbon, 56_ghg_policy

References

Braakhekke, Maarten C., Jonathan C. Doelman, Peter Baas, Christoph Müller, Sibyll Schaphoff, Elke Stehfest, and Detlef P. van Vuuren. 2019. “Modelling Forest Plantations for Carbon Uptake with the LPJmL Dynamic Global Vegetation Model.” Earth System Dynamics Discussions, April, 1–24. https://doi.org/https://doi.org/10.5194/esd-2019-13.

Humpenöder, Florian, Alexander Popp, Jan Philip Dietrich, David Klein, Hermann Lotze-Campen, Markus Bonsch, Benjamin Leon Bodirsky, Isabelle Weindl, Miodrag Stevanovic, and Christoph Müller. 2014. “Investigating Afforestation and Bioenergy CCS as Climate Change Mitigation Strategies.” Environmental Research Letters 9 (6): 064029. https://doi.org/10.1088/1748-9326/9/6/064029.

Sathaye, Jayant, Willy Makundi, Larry Dale, Peter Chan, and Kenneth Andrasko. 2005. “GHG Mitigation Potential, Costs and Benefits in Global Forests: A Dynamic Partial Equilibrium Approach.” Lawrence Berkeley National Laboratory, March. http://escholarship.org/uc/item/92d5m16v.