Skip to content
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

AgroForestry: treecover on cropland and betr #644

Merged
merged 147 commits into from
Jun 18, 2024
Merged
Show file tree
Hide file tree
Changes from 129 commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
367222a
tree cover cropland
flohump Mar 9, 2024
aecdaff
treecover and betr scenario
flohump Mar 11, 2024
3ea3246
code revisions
flohump Mar 12, 2024
aa676cf
new module 61_agroforestry. reverted code in 30_crop
flohump Mar 13, 2024
39738df
missing code
flohump Mar 13, 2024
41cdffe
bugfix
flohump Mar 13, 2024
6725072
bugfix
flohump Mar 15, 2024
9c34926
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Mar 15, 2024
f8c5e21
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Apr 10, 2024
d2e21ce
partial commit to save work
flohump Apr 11, 2024
afb8831
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Apr 12, 2024
ed34c5e
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Apr 15, 2024
531ffad
partial commit to save work
flohump Apr 16, 2024
cc47972
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Apr 16, 2024
9467984
partial commit to save work
flohump Apr 19, 2024
20e42a2
partial commit to save work
flohump Apr 19, 2024
f96fbb0
partial commit to save work
flohump Apr 19, 2024
9b4b009
partial commit to save work
flohump Apr 20, 2024
3845262
partial commit to save work
flohump Apr 20, 2024
e7f8e40
partial commit to save work
flohump Apr 20, 2024
3923e34
partial commit to save work
flohump Apr 21, 2024
350667a
partial commit to save work
flohump Apr 21, 2024
abdc8c8
partial commit to save work
flohump Apr 21, 2024
67b57fc
partial commit to save work
flohump Apr 21, 2024
495bf03
Merge branch 'f_fix' of github.com:flohump/magpie into f_AFS
flohump Apr 21, 2024
a0b0e15
bugfix
flohump Apr 21, 2024
43fd4fd
bugfix
flohump Apr 21, 2024
8333584
balance variable NPI NDC reforestation
flohump Apr 22, 2024
1014226
bugfixes
flohump Apr 22, 2024
ec92cc6
bugfix
flohump Apr 22, 2024
876fc9d
bugfix
flohump Apr 22, 2024
8063487
bugfix
flohump Apr 22, 2024
a26ece2
bugfixes
flohump Apr 22, 2024
3feb873
partial commit to save work
flohump Apr 22, 2024
629a809
bugfix
flohump Apr 22, 2024
670e825
bugfixes
flohump Apr 23, 2024
6b48d9e
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Apr 23, 2024
eea0d5f
bugfix
flohump Apr 23, 2024
b44171c
bugfixes
flohump Apr 23, 2024
abd5d8a
bugfixes
flohump Apr 23, 2024
500c08f
bugfix
flohump Apr 23, 2024
4f4fbf4
bugfixes
flohump Apr 23, 2024
c082921
bugfixes
flohump Apr 23, 2024
5c455ed
bugfixes
flohump Apr 24, 2024
34e0c6b
bugfixes
flohump Apr 24, 2024
6279d34
test without boundfix
flohump Apr 24, 2024
274542d
bugfixes
flohump Apr 24, 2024
a3eb576
reverting back
flohump Apr 24, 2024
34b830b
check again with other bounds
flohump Apr 24, 2024
41d1deb
test different boundfix values
flohump Apr 24, 2024
a179129
revert q29_avl_cropland
flohump Apr 24, 2024
9d3b74a
additional test runs
flohump Apr 24, 2024
960767e
scaling for age-class variables
flohump Apr 24, 2024
5b89eee
scaling for age-class variables
flohump Apr 24, 2024
0bdde4d
bugfixes
flohump Apr 25, 2024
37a8b37
bugfixes
flohump Apr 25, 2024
65f8202
move of shifting from other land to secondary before age-class growth…
flohump Apr 25, 2024
560b736
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Apr 25, 2024
a755ee5
bugfixes
flohump Apr 26, 2024
b6fb489
bugfix
flohump Apr 27, 2024
c6c4756
bugfix
flohump Apr 28, 2024
f22f736
bugfix
flohump Apr 28, 2024
14eea42
bugfix
flohump Apr 28, 2024
a723bd9
bugfix
flohump Apr 28, 2024
f80ee75
scaling
flohump Apr 28, 2024
ea597be
scaleopt
flohump Apr 28, 2024
d0c8388
revert
flohump Apr 29, 2024
2143ba2
updates
flohump Apr 29, 2024
0b74f68
lines
flohump Apr 29, 2024
8d3df52
bugfix
flohump Apr 29, 2024
b406498
bugfix
flohump Apr 29, 2024
29ec05a
bugfix
flohump Apr 30, 2024
176fa1c
bugfix
flohump Apr 30, 2024
ccaf380
bugfix
flohump Apr 30, 2024
1745fcd
update calibration
flohump Apr 30, 2024
4d2b2e3
highres
flohump May 1, 2024
584aac5
nlp par update
flohump May 2, 2024
6c23a00
update
flohump May 2, 2024
444eaaf
update
flohump May 2, 2024
d4f25ff
update
flohump May 2, 2024
8e61949
bugfix
flohump May 2, 2024
518c25d
bugfix
flohump May 2, 2024
9d7befc
update
flohump May 2, 2024
d8eb4e9
bugfix
flohump May 2, 2024
9f2acf4
bugfix
flohump May 2, 2024
f7125ac
bugfix
flohump May 2, 2024
46e2285
update
flohump May 3, 2024
286d9c5
bugfix
flohump May 3, 2024
ac4c249
update
flohump May 3, 2024
bc4c3cf
bugfix
flohump May 3, 2024
4ff9834
bugfix
flohump May 3, 2024
09535ff
updates
flohump May 4, 2024
4e94659
update
flohump May 4, 2024
2f79c13
bugfix
flohump May 4, 2024
8fa3217
test
flohump May 4, 2024
fdbbc1c
test
flohump May 4, 2024
47256b8
bugfix
flohump May 4, 2024
ce923a3
update
flohump May 4, 2024
3747457
update
flohump May 4, 2024
b4a596d
update
flohump May 5, 2024
9e175b4
bugfix
flohump May 6, 2024
72ce77e
updates
flohump May 7, 2024
2ce5f4b
bugfix
flohump May 7, 2024
7be483e
update optfile
flohump May 7, 2024
1d7b333
update additional data
flohump May 7, 2024
574f54d
bugfix
flohump May 8, 2024
95c0f43
reverting back faders
flohump May 9, 2024
893cbfd
bugfix
flohump May 9, 2024
d1ca47d
start script peatlandTax
flohump May 10, 2024
2c61aa6
update
flohump May 11, 2024
02af343
adde s30_betr_start
flohump May 13, 2024
be4d767
sync
flohump May 16, 2024
40b7ddf
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump May 16, 2024
a11c5ea
bugfix
flohump May 16, 2024
2beac3f
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump May 17, 2024
47b3982
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump May 29, 2024
404be5c
bugfix
flohump May 29, 2024
f9be6ac
revisions
flohump May 29, 2024
f56a0c1
bugfix carbon density
flohump May 30, 2024
85e6fe5
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump May 30, 2024
dce8e0d
cleanup and consistency 32_forestry
flohump May 30, 2024
6119e52
revision 59_som
flohump Jun 1, 2024
442a7ab
bugfix disaggregation
flohump Jun 2, 2024
a9904f0
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Jun 9, 2024
1774fcf
Merge branch 'f_pForest' of github.com:pvjeetze/magpie into f_AFS
flohump Jun 9, 2024
cb0294f
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Jun 10, 2024
604baa6
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Jun 11, 2024
07b187b
fix
flohump Jun 11, 2024
6496d8f
fix changelog
flohump Jun 11, 2024
b42d809
fix changelog
flohump Jun 11, 2024
58d5ef8
test
flohump Jun 12, 2024
6db3dcb
accuracy in conditions changed to avoid very small numbers
flohump Jun 14, 2024
1d64e11
bugfix land restoration and country switches for agroforestry
flohump Jun 14, 2024
4b703be
added EUR
flohump Jun 14, 2024
560138b
magpie4 version + peatland input files
flohump Jun 15, 2024
4ac78c6
Changelog
flohump Jun 15, 2024
1050681
changelog
flohump Jun 15, 2024
7c47023
bugfix
flohump Jun 15, 2024
d789ea6
update main.gms
flohump Jun 15, 2024
e807eb5
update default.cfg
flohump Jun 17, 2024
6f55c1d
code cleanup
flohump Jun 17, 2024
2924193
bugfix fixing 2025 44_biodiverstiy
flohump Jun 17, 2024
25cbd4f
update input data
flohump Jun 17, 2024
96b833e
update input data revision
flohump Jun 17, 2024
38d34ea
update input data
flohump Jun 17, 2024
57638fc
changelog
flohump Jun 18, 2024
8334590
Merge branch 'develop' of github.com:magpiemodel/magpie into f_AFS
flohump Jun 18, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 16 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,19 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
## [Unreleased]

### changed
- **29_ageclass** module 29_ageclass has been renamed to 28_ageclass to make space for `29_cropland` just before `30_croparea`
- **30_crop** module `30_crop` renamed to `30_croparea`, which now only accounts for crop area.
- **30_crop** Semi-Natural Vegetation (SNV) implementation has been moved from `30_crop` to `29_cropland`
- **30_crop** the two realizations `penalty_apr22` and `rotation_apr22` have been merged into a single `30_croparea/detail_apr24` realization
- **30_crop** the previous `30_crop/endo_apr21` realization has been moved to `30_croparea/simple_apr24`
- **default.cfg** update additional data to rev4.51
- **22_land_conservation and default.cfg** Added options for baseline protection
- **15_food, default.cfg and scenario_config.csv** changed fader setup and introduced new switches for specifying food substitution scenarios and exogeneous food intake scenarios
- **70_livestock, default.cfg and scenario_config.csv** changed fader setup and introduced new switches for specifying feed substitution with SCP scenarios
- **41_area_equipped_for_irrigation** updated (non-default) AEI data (from Mehta2022 to Mehta2024)
- **22_land_conservation and default.cfg** Added options for baseline protection
- **15_food, default.cfg and scenario_config.csv** changed fader setup and introduced new switches for specifying food substitution scenarios and exogeneous food intake scenarios
- **70_livestock** default.cfg and scenario_config.csv** changed fader setup and introduced new switches for specifying feed substitution with SCP scenarios
- **default.cfg** update additional data to rev4.50
- **default.cfg** changed default realization for 44_biodiversity to new realization `bii_target_apr24`
- **80_optimization** Simplifed cycling through CONOPT4, CONOPT4 with OPTFILE, CONOPT4 without preprocessing and CONOPT3.
- **scripts** start/test_runs.R added 2 more test runs from FSEC
Expand All @@ -22,11 +30,15 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- **35_natveg** `vm_land(j2,"forestry")` included in NPI/NDC constraint `q35_min_forest`
- **35_natveg** replaced the realisation `dynamic_feb21` with realisation `pot_forest_may24`. The new realisation provides additional information on the potential forest area, which is now used to constrain forest and forestry expansion and recovery. The remaining area for forest establishment is provided to the forestry module via the new interface parameter `pcm_max_forest_est`.
- **52_carbon** Separate carbon densities for forest and other land. Before there was only a single carbon density for natural vegetation land.
- **scripts** modified agmip_merge_report to use piamInterfaces
- **default.cfg** defaults for `cfg$gms$sm_fix_SSP2`, `cfg$gms$sm_fix_cc` and other switches changed from 2020 to 2025

### added
- **default.cfg** added cropland growth constraint `cfg$gms$s30_annual_max_growth`
- **default.cfg** added technical cost for missing BII increase `cfg$gms$s44_cost_bii_missing`
- **29_cropland** new module `29_cropland` accounting for crop area, fallow cropland and tree cover on cropland with two realizations: `detail_apr24` and `simple_apr24` (default).
- **10_land** added interface `pm_land_hist` with historic land use patterns
- **32_forestry** added technical balance term `v32_land_missing_ndc`
- **default.cfg** added cropland growth constraint `cfg$gms$s30_annual_max_growth`
- **default.cfg** added technical cost for missing BII increase `cfg$gms$s44_cost_bii_missing`
- **default.cfg** added settings for new price-driven bioenergy realization `1st2ndgen_priced_feb24`: `cfg$gms$s60_2ndgen_bioenergy_dem_min_post_fix`, `cfg$gms$c60_bioenergy_subsidy_fix_SSP2`, `s60_bioenergy_gj_price_1st`,
`s60_bioenergy_price_2nd`, `c60_price_implementation`
- **core** added `coup2110`timesteps
Expand Down Expand Up @@ -60,7 +72,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- **scenario_config.csv** same revision for input files as in default.cfg
- **scenario_fsec.csv** scenario settings
- **start/projects/fsec.R** scenario settings
- **80_optimization** fixed a bug in nlp_apr17; cycling through CONOPT4, CONOPT4 without preprocessing and CONOPT3 was not working
- **80_optimization** bugfix in nlp_par. Double solve statement was not working
flohump marked this conversation as resolved.
Show resolved Hide resolved
- **58_peatland** Added balance variable to avoid random infeasibilites
- **scripts/start/test_runs.R** include all default output script, in particular disaggregation.R, which is needed for BII

Expand Down
156 changes: 116 additions & 40 deletions config/default.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ cfg$model <- "main.gms" #def = "main.gms"
cfg$input <- c(regional = "rev4.108_h12_magpie.tgz",
cellular = "rev4.108_h12_fd712c0b_cellularmagpie_c200_MRI-ESM2-0-ssp370_lpjml-8e6c5eb1.tgz",
validation = "rev4.108_h12_validation.tgz",
additional = "additional_data_rev4.50.tgz",
additional = "additional_data_rev4.51.tgz",
calibration = "calibration_H12_26Mar24.tgz")

# NOTE: It is recommended to recalibrate the model when changing cellular input data
Expand Down Expand Up @@ -205,7 +205,7 @@ cfg$gms$land <- "landmatrix_dec18" # def = landmatrix_dec18
# * The balance variables in the land module avoid infeasibilities due to
# * differences in accuracy between parameters and variables in GAMS.
# * High costs make sure that the balance variables are only used as a last resort.
cfg$gms$s10_cost_balance <- 1000000 # def = 1000000
cfg$gms$s10_cost_balance <- 1e+06 # def = 1e+06


# ***--------------------- 11_costs ------ --------------------------------
Expand Down Expand Up @@ -679,37 +679,20 @@ cfg$gms$s22_conservation_start <- 2025 # def = 2025
# * Target year (year when full protection is reached):
cfg$gms$s22_conservation_target <- 2050 # def = 2050

# ***--------------------- 29_ageclass -----------------------------------
# ***--------------------- 28_ageclass -----------------------------------
# * (feb21): Distribution of age-classes according to Poulter et al 2018
cfg$gms$ageclass <- "feb21" # def = feb21

# ***--------------------- 30_crop ---------------------------------------
# * (endo_apr21): Hard rotational constraints. Dynamic cropland and detailed cropland availability data at grid cell level.
# * (rotation_apr22): hard rotational constraints and fallow constraints with the option of different future scenarios. Dynamic cropland and detailed cropland availability data at grid cell level.
# * (penalty_apr22): rotational and fallow constraints are incentivized via penalty payments. Dynamic cropland and detailed cropland availability data at grid cell level.
# ***--------------------- 29_cropland -----------------------------------
# * Cropland is defined as the sum of croparea, fallow land and tree cover
# * Croparea is provided by 30_crop.
# * Fallow land and tree cover are defined by 29_cropland,
# * (simple_apr24): Fallow land and tree cover on cropland are fixed to zero
# * (detail_apr24): Fallow land and tree cover based on rules or incentives
# NOTE: It is recommended to recalibrate the model when changing this setting!
cfg$gms$crop <- "endo_apr21" # def = endo_apr21
# * (c30_bioen_type): switch for type of bioenergy crops; options: begr, betr, all
cfg$gms$c30_bioen_type <- "all" # def = "all"
# * (c30_bioen_water): switch for irrigation of bioenergy crops; options: rainfed, irrigated, all
cfg$gms$c30_bioen_water <- "rainfed" # def = "rainfed"
# * (c30_rotation_constraints): switch for rotational constraints: on, off
cfg$gms$c30_rotation_constraints <- "on" # def = "on"
# * (c30_rotation_scenario): scenarios for constraints.
# * In realization rotation_apr22: min (minimal constraints), default (best guess), good (good practice),
# * good_20div (good practice - 20% for other crops), setaside (default plus fallow),
# * legumes (minimum share of legumes), agroforestry (minimum share of perennials), sixfoldrotation
# * (crops can only repeat after 6 years), agroecology (mix of previous scenarios)
# * In realization penalty_apr22: none (no incentives), default (best guess), fallow (increased fallow incentives),
# * legumes (increased incentives for legumes), agroforestry (increased incentives for perennials), agroecology (mix)
# * In realization endo_apr21: no scenarios exist.
cfg$gms$c30_rotation_scenario <- "default" # def = "default"
# * Year by which rotation scenario is fully implemented:
# * Start year:
cfg$gms$s30_rotation_scenario_start <- 2025 # def = 2025
# * Target year (year when full implementation is reached):
cfg$gms$s30_rotation_scenario_target <- 2050 # def = 2050
cfg$gms$cropland <- "simple_apr24" # def = simple_apr24

# *** Options for all cropland realizations ***

# * Switch to determine whether marginal land (suitability index below 0.33) should be included
# * in the total available cropland. Options are:
Expand All @@ -718,39 +701,132 @@ cfg$gms$s30_rotation_scenario_target <- 2050 # def = 2050
# * ("no_marginal"): Marginal land is completely excluded from crop cultivation
# * Note: Option "q33_marginal" produces the highest spatial correlation
# * with observed cropland patterns and is recommended for productive runs.
cfg$gms$c30_marginal_land <- "q33_marginal" # def = "q33_marginal"
cfg$gms$c29_marginal_land <- "q33_marginal" # def = "q33_marginal"

# * Share of available cropland that is withheld for maintaining semi-natural vegetation (SNV)
# * in each square km in cropland areas, including grassland, forest and other land. For example,
# * a share of 0.2 corresponds to 20 % of SNV in terms of the available cropland.
# * The amount of cropland relocation is estimated based on external high resolution
# * land cover information from the Copernicus Global Land Service for the year 2019.
# * Accepted sensible values are between 0 and 0.5
# Note: s30_snv_shr applies to countries selected in policy_countries30
# s30_snv_shr_noselect applies to all other countries.
cfg$gms$s30_snv_shr <- 0 # def = 0
cfg$gms$s30_snv_shr_noselect <- 0 # def = 0
# * Year by which SNV policy ('s30_snv_shr') is fully implemented.
# Note: s29_snv_shr applies to countries selected in policy_countries29
# s29_snv_shr_noselect applies to all other countries.
cfg$gms$s29_snv_shr <- 0 # def = 0
cfg$gms$s29_snv_shr_noselect <- 0 # def = 0
# * Year by which SNV policy ('s29_snv_shr') is fully implemented.
# * Start year (should be close to 2019):
cfg$gms$s30_snv_scenario_start <- 2025 # def = 2025
cfg$gms$s29_snv_scenario_start <- 2025 # def = 2025
# * Target year (year when full implementation is reached):
cfg$gms$s30_snv_scenario_target <- 2050 # def = 2050
cfg$gms$s29_snv_scenario_target <- 2050 # def = 2050
# * Switch and specification of countries for which SNV policy in
# * s30_snv_shr apply.
# * s29_snv_shr apply.
# * Options: list of iso-codes of countries where SNV policy should be applied
# * Note: must be written in the format: "IND, BRA, DEU"
# * Default: all iso countries
cfg$gms$policy_countries30 <- all_iso_countries
cfg$gms$policy_countries29 <- all_iso_countries
# * Land types included in the SNV policy. This option allows for sensitivity analyses.
# * plausible options: "secdforest, forestry, past, other",
# * "secdforest, other",
# * "secdforest, past, other" etc.
cfg$gms$land_snv <- "secdforest, forestry, past, other" #def = "secdforest, forestry, past, other"

# *** Options only available for `detail_apr24` realization ***

## Agroforestry settings for treecover on cropland
# * Sigmoid fader for minimum area share of treecover on total cropland at cluster level
# * Minimum area share of treecover on total cropland in target year
cfg$gms$s29_treecover_target <- 0 # def = 0
# * Avoid loss of existing treecover (1=yes 0=no).
# * If set to 1, `s29_treecover_target` will be adjusted based existing treecover area.
cfg$gms$s29_treecover_keep <- 1 # def = 1
# * Maximum share of treecover on total cropland (1)
cfg$gms$s29_treecover_max <- 0.4 # def = 0.4
# * Start year of fader
cfg$gms$s29_treecover_scenario_start <- 2025 # def = 2025
# * Target year of fader (year when full implementation is reached)
cfg$gms$s29_treecover_scenario_target <- 2050 # def = 2050
# * Penalty for violation of treecover target before scenario start (USD05MER per ha)
cfg$gms$s29_treecover_penalty_before <- 2000 # def = 2000
# * Penalty for violation of treecover target after scenario start (USD05MER per ha)
cfg$gms$s29_treecover_penalty <- 2000 # def = 2000
# * Tree cover establishment cost (USD05MER per ha)
cfg$gms$s29_cost_treecover_est <- 2000 # def = 2000
# * Tree cover recurring cost (USD05MER per ha)
cfg$gms$s29_cost_treecover_recur <- 500 # def = 500

# * Sigmoid fader for minimum area share of fallow land on total cropland at cluster level
# * Minimum area share of fallow land on total cropland in target year
cfg$gms$s29_fallow_target <- 0 # def = 0
# * Maximum share of fallow land on total cropland
cfg$gms$s29_fallow_max <- 0.4 # def = 0.4
# * Start year of fader
cfg$gms$s29_fallow_scenario_start <- 2025 # def = 2025
# * Target year of fader (year when full implementation is reached)
cfg$gms$s29_fallow_scenario_target <- 2050 # def = 2050
# * Penalty for violation of fallow land target (USD05MER per ha)
cfg$gms$s29_fallow_penalty <- 500 # def = 500

# ***--------------------- 30_croparea ---------------------------------------
# * 30_croparea defines the croparea, which is a subcomponent of total cropland defined in 29_cropland.
# * (simple_apr24): Dynamic croparea with simple rotational constraints
# * (detail_apr24): Dynamic croparea with detailed rules and incentives for rotational constraints
# NOTE: It is recommended to recalibrate the model when changing this setting!
cfg$gms$croparea <- "simple_apr24" # def = simple_apr24

# *** Options for all croparea realizations ***

# * (c30_bioen_type): switch for type of bioenergy crops; options: begr, betr, all
cfg$gms$c30_bioen_type <- "all" # def = "all"
# * (c30_bioen_water): switch for irrigation of bioenergy crops; options: rainfed, irrigated, all
cfg$gms$c30_bioen_water <- "rainfed" # def = "rainfed"

## Agroforestry settings for bioenergy trees
# * Sigmoid fader for minimum area share of bioenergy trees (betr) on total cropland at cluster level
# * Minimum area share of bioenergy trees on total cropland in start year
cfg$gms$s30_betr_start <- 0 # def = 0
# * Minimum area share of bioenergy trees on total cropland in target year
cfg$gms$s30_betr_target <- 0 # def = 0
# * Start year of fader
cfg$gms$s30_betr_scenario_start <- 2025 # def = 2025
# * Target year of fader (year when full implementation is reached)
cfg$gms$s30_betr_scenario_target <- 2050 # def = 2050
# * Penalty for violation of the target (USD05MER per ha)
cfg$gms$s30_betr_penalty <- 2000 # def = 2000

# * Allowed annual cropland growth per year per region, relative to the current cropland level
# * e.g., 0.02: 2% annual growth, compounded to 10.4% growth for five-years timestep
cfg$gms$s30_annual_max_growth <- Inf # def = Inf

# *** Options only available for `simple_apr24` realization ***

# * (c30_rotation_constraints): switch for rotational constraints: on, off
cfg$gms$c30_rotation_constraints <- "on" # def = "on"

# *** Options only available for `detail_apr24` realization ***

# * Switch for rule-based (1) or penalty-based (0) implementation of rotation scenarios
cfg$gms$s30_implementation <- 1 # def = 1

# * Rotation rules:
# * min (minimal constraints), default (best guess), good (good practice),
# * good_20div (good practice - 20% for other crops), setaside (default plus fallow),
# * legumes (minimum share of legumes), sixfoldrotation (crops can only repeat after 6 years),
# * agroecology (mix of previous scenarios), FSEC (similar to agroecology)
# * betr0 (minimum share of short rotation agroforestry trees), betr10, betr20, betr25, betr30, betr40, betr50.
cfg$gms$c30_rotation_rules <- "default" # def = "default"

# * Rotation incentives:
# * none (no incentives), default (best guess),
# * legumes (increased incentives for legumes), agroecology (mix),
# * betr500 and betr1000 (incentives for short rotation agroforestry trees)
cfg$gms$c30_rotation_incentives <- "none" # def = "none"

# * Year by which rotation scenario is fully implemented:
# * Start year:
cfg$gms$s30_rotation_scenario_start <- 2025 # def = 2025
# * Target year (year when full implementation is reached):
cfg$gms$s30_rotation_scenario_target <- 2050 # def = 2050

# ***--------------------- 31_past ---------------------------------------
# * (static): static pasture
# * (endo_jun13): dynamic pasture
Expand Down Expand Up @@ -1920,7 +1996,7 @@ cfg$gms$s73_expansion <- 0 # def = 0
cfg$gms$optimization <- "nlp_apr17" # def = nlp_apr17

# maximal number of solve iterations
cfg$gms$s80_maxiter <- 30
cfg$gms$s80_maxiter <- 30 # def = 30

# Solver settings only for realization `lp_nlp_apr17`. All other realizations use `conopt4`.
# * (conopt4): conopt4
Expand Down Expand Up @@ -1998,7 +2074,7 @@ cfg$files2export$start <- c("input/info.txt",
"modules/14_yields/input/lpj_yields_0.5.mz",
"modules/22_land_conservation/input/wdpa_baseline_0.5.mz",
"modules/22_land_conservation/input/consv_prio_areas_0.5.mz",
"modules/30_crop/endo_apr21/input/avl_cropland_0.5.mz",
"modules/29_cropland/input/avl_cropland_0.5.mz",
"modules/50_nr_soil_budget/input/f50_NitrogenFixationRateNatural_0.5.mz",
"modules/50_nr_soil_budget/input/f50_AtmosphericDepositionRates_0.5.mz",
"input/f34_urbanland_0.5.mz",
Expand Down
8 changes: 4 additions & 4 deletions config/scenario_config.csv
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,10 @@ gms$c20_scp_type;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;hydrogen
gms$c21_trade_liberalization;;;;l908080r807070;l909090r808080;l909090r808080;l909595r809090;l908080r807070;l908080r807070;l908080r807070;l908080r807070;l909595r809090;l908080r807070;;;;;;;;;;;;l908080r807070;l908080r807070;l908080r807070;l908080r807070;l908080r807070;;;;;;;;;;;;;;;;;;;;
gms$c22_protect_scenario;;;;none;none;none;none;none;none;BH;none;BH_IFL;BH;;;;;;;BH;;;;;BH_IFL;BH_IFL;BH_IFL;BH_IFL;BH_IFL;;;;;;;;;;;;;;;;;;;;
gms$c22_protect_scenario_noselect;;;;;;;;;;;;;;;;;;;;;;;;;none;none;BH_IFL;none;BH_IFL;;;;;;;;;;;;;;;;;;;;
gms$c30_bioen_water;;;;rainfed;rainfed;rainfed;rainfed;rainfed;rainfed;rainfed;all;rainfed;rainfed;;;;;;;rainfed;;;;rainfed;;;;;;;;;;;;;;;;;;;;;;;;;
gms$s30_snv_shr;;;;0;0;0;0;0;0;0;0;0;0.2;;;;;;;0;;;;;0.2;0.2;0.2;0.2;0.2;;;;;;;;;;;;;;;;;;;;
gms$s30_snv_shr_noselect;;;;;;;;;;;;;;;;;;;;;;;;;0;0;0.2;0;0.2;;;;;;;;;;;;;;;;;;;;
gms$s30_snv_scenario_target;;;;;;;;;;;;;2030;;;;;;;;;;;;2030;2030;2030;2030;2030;;;;;;;;;;;;;;;;;;;;
gms$s29_snv_shr;;;;0;0;0;0;0;0;0;0;0;0.2;;;;;;;0;;;;;0.2;0.2;0.2;0.2;0.2;;;;;;;;;;;;;;;;;;;;
gms$s29_snv_shr_noselect;;;;;;;;;;;;;;;;;;;;;;;;;0;0;0.2;0;0.2;;;;;;;;;;;;;;;;;;;;
gms$s29_snv_scenario_target;;;;;;;;;;;;;2030;;;;;;;;;;;;2030;2030;2030;2030;2030;;;;;;;;;;;;;;;;;;;;
gms$c30_bioen_water;;;;rainfed;rainfed;rainfed;rainfed;rainfed;rainfed;rainfed;all;rainfed;rainfed;;;;;;;rainfed;;;rainfed;all;;;;;;;;;;;;;;;;;;;;;;;;;
gms$s30_annual_max_growth;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;0.02
gms$c31_grassl_yld_scenario;cc;nocc;nocc_hist;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
gms$c32_shock_scenario;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;none;002lin2030;004lin2030;008lin2030;016lin2030;;;;;;;;
Expand Down
Loading
Loading