-
Notifications
You must be signed in to change notification settings - Fork 178
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Revision timber demand and production + option for WDPA reversal #777
Conversation
What is SMIP39 and SMIP42? |
See introduction at the of this page: |
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks good. Just some understanding questions
s32_demand_establishment Boolean switch for establishment demand assumption 1=forward looking 0=static (1) / 1 / | ||
s32_npi_ndc_reversal Year in which NPI NDC reversal should take place (1) / Inf / | ||
s32_min_plant_shr Minimum share of plantations in planted forests (1) / 0.2 / |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why is that minimum share introduced?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We have regional data set based on FAOSTAT that provides the share of plantations in planted forests. Most regions have a share of 0.7 or more. However, some regions have very small shares (JPN:0,REF:0.06,EUR:017). Considering the high shares in all other regions, this seems implausbile. The difference might be caused by different definitions of plantation forest. The mininum share for plantations aims to avoid that wood harvest relies too strongly on natural vegetation.
@@ -157,7 +157,7 @@ q35_prod_primforest(j2).. | |||
*' Wood production from other landis not allowed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
*' Wood production from other landis not allowed. | |
*' Wood production from other land is not allowed. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This PR allows wood production from other land.
I revised the in-code documentation accordingly.
@@ -157,7 +157,7 @@ q35_prod_primforest(j2).. | |||
*' Wood production from other landis not allowed. | |||
|
|||
q35_prod_other(j2).. | |||
vm_prod_natveg(j2,"other","woodfuel") | |||
sum(kforestry, vm_prod_natveg(j2,"other",kforestry)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
warum der wechsel?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In the current develop, we see implausible imports and exports of industrial roundwood. This is caused by declining growing stock of secondary forest in some regions, causing shortage of wood supply. Allowing not only wood fuel but also industrial roundwood production (kforestry
) from other land reduces these issues. The definition of forest vs non-forest natural land is seamless is many cases, and differs from country to country.
Therefore, some wood harvest from other land seems plausible.
@@ -239,8 +239,6 @@ v35_hvarea_other.fx(j,othertype35,ac_est) = 0; | |||
v35_secdforest_reduction.fx(j,ac_est) = 0; | |||
v35_other_reduction.fx(j,othertype35,ac_est) = 0; | |||
|
|||
vm_prod_natveg.fx(j,"other","wood") = 0; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
what happened here?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Removed on purpose. See above.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks for the clarifications
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good!
# Conflicts: # CHANGELOG.md
🐦 Description of this PR 🐦
Summary of changes:
Demand for industrial roundwood has been revised.
In the current develop (SMIP39), there is almost no difference betwen SSP1, SSP2 and SSP3.
Demand for industrial roundwood is increasing over the whole century.
Main reason: The effect of population peak and decline is overcompensated by increasing GDP, which is increasing in all regions and all sceanrios.
This PR (SMIP42) introces a GDP threshold of 10000 USD per capita per year (based on development state) for income-elastic industrial roundwood demand.
Beyond the threshold, industrial roundwood demand depends on population only.
Also, demand for industrial roundwood is no longer fixed to FAO values for historic years. In this PR, only 1995 from FAO is used as starting point, while all future years depend on our demand calcuations.
At the regional level, wood production is more stable.
Wood fuel demand is largely unchanged.
In addition, the calibration for plantation establishment has been revised with the goal to better match the historic data.
Note that the revised demand calcuations strongly reduce plantation establishment.
Cropland and TAU remain largely unchanged.
Global CO2 emissions remain largely unchanged.
Less spikes in CO2 emissions are regional level.
🔧 Checklist for PR creator 🔧
Label pull request from the label list.
Self-review own code
magpie4
R library has been updated accordingly and backwards compatible where necessary.scenario_config.csv
has been updated accordingly (important ifdefault.cfg
has been updated)Document changes
CHANGELOG.md
goxygen::goxygen()
and verify the modified code is properly documentedPerform test runs
Rscript start.R --> "compilation check"
Rscript start.R --> "test runs"
Rscript start.R --> "test runs"
All test runs have been completed successfully
📉 Performance changes 📈
🚨 Checklist for reviewer 🚨
CHANGELOG
is updated correctly