45 carbonprice differentiation - #2117
Conversation
eb9e71f to
6e830c9
Compare
f63f4c8 to
dafed7e
Compare
| *' * (any number >= 0): CO2 tax in start year [if cm_iterative_target_adj eq 0]; | ||
| *' * initialization of CO2 tax in start year [if cm_iterative_target_adj eq 5, 7 or 9] | ||
| *' * initialization of CO2 tax in start year [if cm_iterative_target_adj eq 5, 7, 8 or 9] | ||
| parameter |
There was a problem hiding this comment.
Add option to prescribe carbon price in cm_peakBudgYr instead of cm_startyear.
| *'--------------------- 16_downscaleTemperature -------------------------- | ||
| *' | ||
| *' * (off) | ||
| *' * (CMIP5): downscale GMT to regional temperature based on CMIP5 data (between iterations, no runtime impact). [Requires climate = off, cm_rcp_scen = none, iterative_target_adj = 9] curved convergence of CO2 prices between regions until cm_taxCO2_regiDiff_endYr; developed countries have linear path through (cm_taxCO2_historicalYr, cm_taxCO2_historical) and (cm_startyear, cm_taxCO2_startyear); |
There was a problem hiding this comment.
why did you delete this info? Is it outdated?
There was a problem hiding this comment.
Yes, the actual carbon price behavior across regions depends on the chosen settings in 45_carbonprice/functionalForm and the switch cm_taxCO2_regiDiff_endYr is outdated. So I found it better to not talk about carbon price differentiation here.
| elseif (cm_taxCO2_startyear eq -1) and (cm_taxCO2_peakBudgYr le 0) , | ||
| abort "please initialize cm_taxCO2_peakBudgYr by setting it to a positive value" | ||
| else | ||
| abort "please initialize cm_taxCO2_startyear by setting it to a positive value. Note that cm_taxCO2_peakBudgYr must be kept at default value -1 if not used." |
There was a problem hiding this comment.
thanks for the abort statements!
| *** p45_regiDiff_endYr | ||
| p45_regiDiff_endYr(regi) = 2035; | ||
| *** p45_regiDiff_exponent | ||
| p45_regiDiff_exponent(regi)$(regi_group("EUR_regi",regi) OR regi_group("NEU_regi",regi) OR regi_group("USA_regi",regi) OR regi_group("CAZ_regi",regi) OR |
There was a problem hiding this comment.
please do not use explicit region names in this module. Therefore, we usually use: https://github.com/remindmodel/remind/tree/develop/modules/46_carbonpriceRegi Can this be formulated in a more general way? Or can we transfer this data via input data files?
|
|
||
| *** Step IV.3: Lower bound pm_taxCO2eq by p45_taxCO2eq_path_gdx_ref if switch cm_taxCO2_lowerBound_path_gdx_ref is on | ||
| $ifthen.lowerBound "%cm_taxCO2_lowerBound_path_gdx_ref%" == "on" | ||
| $ifthen.lowerBound1 "%cm_taxCO2_lowerBound_path_gdx_ref%" == "on" |
There was a problem hiding this comment.
why lowerBound1? is there a lowerBound2?
| *** Re-introduce lower bound pm_taxCO2eq by p45_taxCO2eq_path_gdx_ref if switch cm_taxCO2_lowerBound_path_gdx_ref is on | ||
| $ifthen.lowerBound "%cm_taxCO2_lowerBound_path_gdx_ref%" == "on" | ||
| *** Step IV.3: Re-introduce lower bound pm_taxCO2eq by p45_taxCO2eq_path_gdx_ref if switch cm_taxCO2_lowerBound_path_gdx_ref is on | ||
| $ifthen.lowerBound2 "%cm_taxCO2_lowerBound_path_gdx_ref%" == "on" |
There was a problem hiding this comment.
ah, here is lowerBound2
…erBound_path_gdx_ref from compiler flag to regular parameter.
… GDP per capita in 2025
|
@LaviniaBaumstark : The code is now re-written to avoid hard coded values for regions. Everything is now based on GDP per capita (2025 instead of 2030 since this appears more stable (no differences across SSPs and across policy scenarios). Moreover, three compiler flags are turned into regular parameter switches. This should improve readability of the code. |
There was a problem hiding this comment.
Changes to replicate identical settings @lecfab
File comparison: ../../remind/config/scenario_config_IKEA.csv -> config/scenario_config_IKEA.csv
Columns deleted: -
Columns added: -
Renamed columns: cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence
Renamed rows: -
Changes in the rows:
~ testOneRegi-Base_floor1:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ testOneRegi-Base_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ testOneRegi-Base_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ testOneRegi-Base_500_debug:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi-calibrate_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi-calibrate_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg1150:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg620:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg590:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg560:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg530:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-NPi_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NDC_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg500_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg650_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg1150_floor2:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-NPi_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NDC_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg500_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg650_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg1150_floor3:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg600_cost_budget1_2030bionu:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg600_cost_budget2_2030bionu:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg600_cost_budget5_2030bionu:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg620_cost_budget5_2030bionu:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg650_cost_budget5_2030bionu:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg600_cost_year_2030:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg590_budget_year_2030:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg650_floor2_demInc:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP2-PkBudg1150_floor2_demInc:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
$allwarnings
NULL
There was a problem hiding this comment.
Changes to replicate same settings
File comparison: ../../remind/config/scenario_config.csv -> config/scenario_config.csv
Columns deleted: -
Columns added: -
Renamed columns: cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence
Renamed rows: -
Changes in the rows:
~ SSP2-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NDCsy2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg500:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EcBudg400:
cm_taxCO2_regiDiff: initialSpread20 -> 2 (default: initialSpread10)
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2070 -> NA
~ SSP2-rollBack:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NDCsy2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NPi:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-PkBudg500:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NPi_impCM-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP3-rollBack:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-EU21-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
$allwarnings
NULL
There was a problem hiding this comment.
Deleted empty row as switch was not used
> compareScenConf(fileList=c("../../remind/config/scenario_config_MitiConsv.csv","config/scenario_config_MitiConsv.csv"),renamedCols=c("cm_taxCO2_regiDiff_endYr"="cm_taxCO2_regiDiff_convergence"))
Loading R helper functions from /p/projects/rd3mod/github/repos/remindmodel/remind/develop.
File comparison: ../../remind/config/scenario_config_MitiConsv.csv -> config/scenario_config_MitiConsv.csv
Columns deleted: cm_taxCO2_regiDiff_convergence
Columns added: -
Renamed columns: cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence
Renamed rows: -
Changes in the rows:
$allwarnings
newColNotIn2
"New column name(s) not present in second file: cm_taxCO2_regiDiff_convergence"
Warning message:
In compareScenConf(fileList = c("../../remind/config/scenario_config_MitiConsv.csv", :
New column name(s) not present in second file: cm_taxCO2_regiDiff_convergence
There was a problem hiding this comment.
Changes to preserve current settings:
File comparison: ../../remind/config/scenario_config_PyPSA.csv -> config/scenario_config_PyPSA.csv
Columns deleted: -
Columns added: -
Renamed columns: cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence
Renamed rows: -
Changes in the rows:
~ SSP2-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi-calibrate_CHAbrown:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi_CHAbrown:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi2025_CHAbrown:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg1000_CHAbrown:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg1000_CHAbrown_basedonNPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-PkBudg1000_basedonNPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NDCsy2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NPi:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-PkBudg500:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2-EU21-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NPi_impCM-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP3-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: GLO 2100 -> GLO.2100 2
~ SSP3-rollBack:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP1-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2_lowEn-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-NDC:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP5-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-NPi-calibrate:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-NPi2025:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-PkBudg650:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
~ SSP2IndiaHigh-PkBudg1000:
cm_taxCO2_regiDiff_endYr -> cm_taxCO2_regiDiff_convergence: "GLO 2050" -> NA
$allwarnings
NULL
There was a problem hiding this comment.
Changes to preserve current setting:
File comparison: ../../remind/config/scenario_config_RIKEN.csv -> config/scenario_config_RIKEN.csv
Columns deleted: cm_taxCO2_regiDiff_convergence
Columns added: -
Renamed columns: cm_taxCO2_interpolation -> cm_taxCO2_regiDiff_convergence, cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue
Renamed rows: -
Changes in the rows:
~ M-SSP2-NPi:
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ VLLO-SSP2-PkBudg650:
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
~ VLLO-SSP1-PkBudg650:
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
~ M-SSP2-NPi-KLW:
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ VLLO-SSP2-KLW:
cm_taxCO2_regiDiff: none -> 0 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
~ VLLO-SSP1-KLW:
cm_taxCO2_regiDiff: none -> 0 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
…rioMIP2100 to reflect delayed start year in VLHO and ML
There was a problem hiding this comment.
Comparison (generated before renaming from v06 to v07):
File comparison: ../../remind/config/scenario_config_ScenarioMIP.csv -> config/scenario_config_ScenarioMIP.csv
Columns deleted: c_nonco2_macc_scenario, cm_altFeEmiFac, cm_CoalRegiPol, cm_NucRegiPol, cm_taxCO2_expGrowth, cm_taxCO2_historical, cm_taxCO2_historicalYr, cm_taxCO2_interpolation, output
Columns added: cm_33_EW_shortTermLimit, cm_33_EW_upScalingRateLimit
Renamed columns: cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr, cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue
Renamed rows: -
Changes in the rows:
~ SMIPv06-H-SSP3-rollBack-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-M-SSP2-NPi2025-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
+ SMIPv06-ML-SSP2-EcPrice310-def was added.
+ SMIPv06-L-SSP2-EcPrice600-def was added.
~ SMIPv06-VLHO-SSP2-EcBudg400-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 80 -> 1300
cm_taxCO2_regiDiff: none -> 7 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
cm_wasteIncinerationCCSshare: 2060.GLO 0.9 -> 2070.GLO 0.9 (default: off)
~ SMIPv06-VLLO-SSP1-PkPrice500-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 148 -> 500
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
~ SMIPv06-H-SSP2-rollBack-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-VLLO-SSP2-PkPrice500-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 148 -> 500
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
~ SMIPv06-H-SSP1-rollBack-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-M-SSP1-NPi2025-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
+ SMIPv06-ML-SSP1-EcPrice190-def was added.
+ SMIPv06-L-SSP1-EcPrice300-def was added.
~ SMIPv06-VLHO-SSP1-EcBudg400-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 80 -> 1300
cm_taxCO2_regiDiff: none -> 7 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
cm_wasteIncinerationCCSshare: 2060.GLO 0.9 -> 2070.GLO 0.9 (default: off)
~ SMIPv06-M-SSP3-NPi2025-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-ML-SSP3-EcPrice350-def:
copyConfigFrom: SMIPv06-ML-SSP2-EcPrice300-def -> SMIPv06-ML-SSP2-EcPrice310-def
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 84.17 -> 350
cm_taxCO2_regiDiff: none -> 8 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
~ SMIPv06-L-SSP3-EcPrice650-def:
copyConfigFrom: SMIPv06-L-SSP2-EcPrice500-def -> SMIPv06-L-SSP2-EcPrice600-def
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 99.33 -> 650
cm_taxCO2_regiDiff: none -> 7 (default: initialSpread10)
~ SMIPv06-VLHO-SSP3-EcBudg400-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 80 -> 1300
cm_taxCO2_regiDiff: none -> 7 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
cm_wasteIncinerationCCSshare: 2060.GLO 0.9 -> 2070.GLO 0.9 (default: off)
~ SMIPv06-VLLO-SSP3-PkPrice500-def:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 148 -> 500
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
+ SMIPv06-H-SSP2-rollBack-var_fetaxscen was added.
+ SMIPv06-H-SSP3-rollBack-var_fetaxscen was added.
~ SMIPv06-M-SSP2-NPi-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-M-SSP2-NDC-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-M-SSP3-NDC-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
~ SMIPv06-M-SSP1-NDC-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: -1 -> NA
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> NA
+ SMIPv06-L-SSP2-EcPrice600-var_bioenergy150 was added.
+ SMIPv06-L-SSP1-EcPrice300-var_bioenergy150 was added.
+ SMIPv06-L-SSP2-EcPrice500-var was added.
+ SMIPv06-L-SSP1-EcPrice250-var was added.
~ SMIPv06-VLHO-SSP2-EcBudg400-var_natveg:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 80 -> 1300
cm_taxCO2_regiDiff: none -> 7 (default: initialSpread10)
cm_taxCO2_startYearValue -> cm_taxCO2_regiDiff_startyearValue: off -> endogenous
cm_wasteIncinerationCCSshare: 2060.GLO 0.9 -> 2070.GLO 0.9 (default: off)
+ SMIPv06-VLHO-SSP2-EcPrice1300-var was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_NNET0p5 was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_noIncPostPeak was added.
~ SMIPv06-VLLO-SSP1-PkPrice750-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 198 -> 750
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
+ SMIPv06-VLLO-SSP2-PkPrice500-var_NNET0p5 was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_noIncPostPeak was added.
~ SMIPv06-VLLO-SSP2-PkPrice750-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 198 -> 750
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
+ SMIPv06-VLLO-SSP1-PkPrice500-var_modEW was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_lowEW was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_modEW_noIncPP was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_lowEW_noIncPP was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_modEW was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_lowEW was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_modEW_noIncPP was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_lowEW_noIncPP was added.
~ RIKEN-VLLO-SSP2-PkPrice500-var:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 148 -> 500
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
cm_CESMkup_ind: Elec_Push -> standard (default: standard)
~ SMIPv06-L-SSP2-EcPrice600-var_yr2035:
copyConfigFrom: SMIPv06-L-SSP2-EcPrice600-var -> SMIPv06-L-SSP2-EcPrice600-def
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 96 -> 600
cm_taxCO2_regiDiff: none -> 5 (default: initialSpread10)
~ SMIPv06-L-SSP2-EcPrice600-var_yr2050:
copyConfigFrom: SMIPv06-L-SSP2-EcPrice600-var -> SMIPv06-L-SSP2-EcPrice600-def
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 96 -> 600
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
~ SMIPv06-L-SSP1-EcPrice300-var_yr2035:
copyConfigFrom: SMIPv06-L-SSP1-EcPrice300-var -> SMIPv06-L-SSP1-EcPrice300-def
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 76 -> 300
cm_taxCO2_regiDiff: none -> 5 (default: initialSpread10)
~ SMIPv06-L-SSP1-EcPrice300-var_yr2050:
copyConfigFrom: SMIPv06-L-SSP1-EcPrice300-var -> SMIPv06-L-SSP1-EcPrice300-def
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 76 -> 300
cm_taxCO2_regiDiff: none -> 6 (default: initialSpread10)
+ SMIPv06-VLHO-SSP2-EcPrice1300-var_yr2035 was added.
+ SMIPv06-VLHO-SSP2-EcPrice1300-var_yr2050 was added.
~ SMIPv06-VLLO-SSP1-PkPrice500-var_yr2035:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 148 -> 500
cm_taxCO2_regiDiff: none -> 5 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
~ SMIPv06-VLLO-SSP2-PkPrice500-var_yr2035:
cm_taxCO2_startyear -> cm_taxCO2_peakBudgYr: 148 -> 500
cm_taxCO2_regiDiff: none -> 5 (default: initialSpread10)
cm_frac_NetNegEmi: 0.5 -> 0.75 (default: 0.5)
- SMIPv06-ML-SSP2-EcPrice300-def was deleted.
- SMIPv06-L-SSP2-EcPrice500-def was deleted.
- SMIPv06-ML-SSP1-EcPrice200-def was deleted.
- SMIPv06-L-SSP1-EcPrice350-def was deleted.
- SMIPv06-H-SSP3-rollBack-var_highTCcost was deleted.
- SMIPv06-M-SSP2-NPi2025expo-var_noIncrease was deleted.
- SMIPv06-ML-SSP2-EcPrice250-var was deleted.
- SMIPv06-ML-SSP2-EcPrice310-var was deleted.
- SMIPv06-ML-SSP2-EcPrice350-var was deleted.
- SMIPv06-ML-SSP1-Ec175-var was deleted.
- SMIPv06-ML-SSP1-Ec190-var was deleted.
- SMIPv06-ML-SSP1-Ec225-var was deleted.
- SMIPv06-ML-SSP3-EcPrice300-var was deleted.
- SMIPv06-ML-SSP3-EcPrice320-var was deleted.
- SMIPv06-ML-SSP3-EcPrice325-var was deleted.
- SMIPv06-ML-SSP3-EcPrice400-var was deleted.
- SMIPv06-L-SSP2-EcPrice450-var was deleted.
- SMIPv06-L-SSP2-EcPrice550-var was deleted.
- SMIPv06-L-SSP2-EcPrice600-var was deleted.
- SMIPv06-L-SSP2-PkPrice400-var was deleted.
- SMIPv06-L-SSP1-EcPrice275-var was deleted.
- SMIPv06-L-SSP1-EcPrice300-var was deleted.
- SMIPv06-L-SSP1-EcPrice325-var was deleted.
- SMIPv06-L-SSP1-EcPrice400-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1000-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1200-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1250-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1400-var was deleted.
- SMIPv06-VLLO-SSP1-PkPrice1000-var was deleted.
- SMIPv06-VLLO-SSP2-PkPrice1000-var was deleted.
- SMIPv06-VLLO-SSP1-PkPrice500-var_CCS was deleted.
- SMIPv06-VLLO-SSP2-PkPrice500-var_CCS was deleted.
- SMIPv06-L-SSP2-PkPrice400-var_yr2035 was deleted.
- SMIPv06-L-SSP2-PkPrice400-var_yr2050 was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1250-var_yr2035 was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1250-var_yr2050 was deleted.
- SMIPv06-L-SSP2-EcPrice500-var_noCH4N2Ocap was deleted.
- SMIPv06-VLHO-SSP2-EcBudg400-var_noCH4N2Ocap was deleted.
- SMIPv06-VLLO-SSP2-PkPrice500-var_noCH4N2Ocap was deleted.
- SMIPv06-L-SSP1-EcPrice350-var_noCH4N2Ocap was deleted.
- SMIPv06-VLHO-SSP1-EcBudg400-var_noCH4N2Ocap was deleted.
- SMIPv06-VLLO-SSP1-PkPrice500-var_noCH4N2Ocap was deleted.
- SMIPv06-M-SSP1-NPi2025-def-var_optimisticMACCs was deleted.
- SMIPv06-ML-SSP1-EcPrice175-var_optimisticMACCs was deleted.
- SMIPv06-ML-SSP1-EcPrice190-var_optimisticMACCs was deleted.
- SMIPv06-ML-SSP1-EcPrice200-var_optimisticMACCs was deleted.
- SMIPv06-L-SSP1-EcPrice300-var_optimisticMACCs was deleted.
- SMIPv06-L-SSP1-EcPrice325-var_optimisticMACCs was deleted.
- SMIPv06-L-SSP1-EcPrice350-var_optimisticMACCs was deleted.
- SMIPv06-VLLO-SSP1-PkPrice500-var_optimisticMACCs was deleted.
- SMIPv06-VLLO-SSP2-PkPrice500-var_optimisticMACCs was deleted.
$allwarnings
NULL
There was a problem hiding this comment.
FYI @flohump : I removed the columns cfg_mag$gms$c13_tccost (was only used for variant of SSP3 - H with high TC cost, which I removed from the config) and cfg_mag$gms$c57_macc_scenario (was only needed when testing the optimitic MACCs, but not needed anymore)
File comparison: ../../remind/config/scenario_config_coupled_ScenarioMIP.csv -> config/scenario_config_coupled_ScenarioMIP.csv
Columns deleted: cfg_mag$gms$c13_tccost, cfg_mag$gms$c57_macc_scenario
Columns added: -
Renamed columns: -
Renamed rows: -
Changes in the rows:
+ SMIPv06-ML-SSP2-EcPrice310-def was added.
+ SMIPv06-L-SSP2-EcPrice600-def was added.
~ SMIPv06-VLHO-SSP2-EcBudg400-def:
start: 0,VLHO,SSP2,def -> 0,VLHO,SSP2,def,main
+ SMIPv06-ML-SSP1-EcPrice190-def was added.
+ SMIPv06-L-SSP1-EcPrice300-def was added.
~ SMIPv06-ML-SSP3-EcPrice350-def:
copyConfigFrom: SMIPv06-ML-SSP2-EcPrice300-def -> SMIPv06-ML-SSP2-EcPrice310-def
~ SMIPv06-L-SSP3-EcPrice650-def:
copyConfigFrom: SMIPv06-L-SSP2-EcPrice500-def -> SMIPv06-L-SSP2-EcPrice600-def
+ SMIPv06-H-SSP2-rollBack-var_fetaxscen was added.
+ SMIPv06-H-SSP3-rollBack-var_fetaxscen was added.
+ SMIPv06-L-SSP2-EcPrice600-var_bioenergy150 was added.
+ SMIPv06-L-SSP1-EcPrice300-var_bioenergy150 was added.
+ SMIPv06-L-SSP2-EcPrice500-var was added.
+ SMIPv06-L-SSP1-EcPrice250-var was added.
+ SMIPv06-VLHO-SSP2-EcPrice1300-var was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_NNET0p5 was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_noIncPostPeak was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_NNET0p5 was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_noIncPostPeak was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_modEW was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_lowEW was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_modEW_noIncPP was added.
+ SMIPv06-VLLO-SSP1-PkPrice500-var_lowEW_noIncPP was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_modEW was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_lowEW was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_modEW_noIncPP was added.
+ SMIPv06-VLLO-SSP2-PkPrice500-var_lowEW_noIncPP was added.
~ SMIPv06-L-SSP2-EcPrice600-var_yr2035:
copyConfigFrom: SMIPv06-L-SSP2-EcPrice600-var -> SMIPv06-L-SSP2-EcPrice600-def
~ SMIPv06-L-SSP2-EcPrice600-var_yr2050:
copyConfigFrom: SMIPv06-L-SSP2-EcPrice600-var -> SMIPv06-L-SSP2-EcPrice600-def
~ SMIPv06-L-SSP1-EcPrice300-var_yr2035:
copyConfigFrom: SMIPv06-L-SSP1-EcPrice300-var -> SMIPv06-L-SSP1-EcPrice300-def
~ SMIPv06-L-SSP1-EcPrice300-var_yr2050:
copyConfigFrom: SMIPv06-L-SSP1-EcPrice300-var -> SMIPv06-L-SSP1-EcPrice300-def
+ SMIPv06-VLHO-SSP2-EcPrice1300-var_yr2035 was added.
+ SMIPv06-VLHO-SSP2-EcPrice1300-var_yr2050 was added.
- SMIPv06-ML-SSP2-EcPrice300-def was deleted.
- SMIPv06-L-SSP2-EcPrice500-def was deleted.
- SMIPv06-ML-SSP1-EcPrice200-def was deleted.
- SMIPv06-L-SSP1-EcPrice350-def was deleted.
- SMIPv06-H-SSP3-rollBack-var_highTCcost was deleted.
- SMIPv06-M-SSP2-NPi2025expo-var_noIncrease was deleted.
- SMIPv06-ML-SSP2-EcPrice250-var was deleted.
- SMIPv06-ML-SSP2-EcPrice310-var was deleted.
- SMIPv06-ML-SSP2-EcPrice350-var was deleted.
- SMIPv06-ML-SSP1-Ec175-var was deleted.
- SMIPv06-ML-SSP1-Ec190-var was deleted.
- SMIPv06-ML-SSP1-Ec225-var was deleted.
- SMIPv06-ML-SSP3-EcPrice300-var was deleted.
- SMIPv06-ML-SSP3-EcPrice320-var was deleted.
- SMIPv06-ML-SSP3-EcPrice325-var was deleted.
- SMIPv06-ML-SSP3-EcPrice400-var was deleted.
- SMIPv06-L-SSP2-EcPrice450-var was deleted.
- SMIPv06-L-SSP2-EcPrice550-var was deleted.
- SMIPv06-L-SSP2-EcPrice600-var was deleted.
- SMIPv06-L-SSP2-PkPrice400-var was deleted.
- SMIPv06-L-SSP1-EcPrice275-var was deleted.
- SMIPv06-L-SSP1-EcPrice300-var was deleted.
- SMIPv06-L-SSP1-EcPrice325-var was deleted.
- SMIPv06-L-SSP1-EcPrice400-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1000-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1200-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1250-var was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1400-var was deleted.
- SMIPv06-VLLO-SSP1-PkPrice1000-var was deleted.
- SMIPv06-VLLO-SSP2-PkPrice1000-var was deleted.
- SMIPv06-VLLO-SSP1-PkPrice500-var_CCS was deleted.
- SMIPv06-VLLO-SSP2-PkPrice500-var_CCS was deleted.
- SMIPv06-L-SSP2-PkPrice400-var_yr2035 was deleted.
- SMIPv06-L-SSP2-PkPrice400-var_yr2050 was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1250-var_yr2035 was deleted.
- SMIPv06-VLHO-SSP2-EcPrice1250-var_yr2050 was deleted.
- SMIPv06-L-SSP2-EcPrice500-var_noCH4N2Ocap was deleted.
- SMIPv06-VLHO-SSP2-EcBudg400-var_noCH4N2Ocap was deleted.
- SMIPv06-VLLO-SSP2-PkPrice500-var_noCH4N2Ocap was deleted.
- SMIPv06-L-SSP1-EcPrice350-var_noCH4N2Ocap was deleted.
- SMIPv06-VLHO-SSP1-EcBudg400-var_noCH4N2Ocap was deleted.
- SMIPv06-VLLO-SSP1-PkPrice500-var_noCH4N2Ocap was deleted.
- SMIPv06-M-SSP1-NPi2025-def-var_optimisticMACCs was deleted.
- SMIPv06-ML-SSP1-EcPrice175-var_optimisticMACCs was deleted.
- SMIPv06-ML-SSP1-EcPrice190-var_optimisticMACCs was deleted.
- SMIPv06-ML-SSP1-EcPrice200-var_optimisticMACCs was deleted.
- SMIPv06-L-SSP1-EcPrice300-var_optimisticMACCs was deleted.
- SMIPv06-L-SSP1-EcPrice325-var_optimisticMACCs was deleted.
- SMIPv06-L-SSP1-EcPrice350-var_optimisticMACCs was deleted.
- SMIPv06-VLLO-SSP1-PkPrice500-var_optimisticMACCs was deleted.
- SMIPv06-VLLO-SSP2-PkPrice500-var_optimisticMACCs was deleted.
|
@LaviniaBaumstark : I double-check carbon prices in |

Purpose of this PR
Update and partly refactor
45_carbonprice/functionalFormto (a) easily include ScenarioMIP carbon price differentiation settings, (b) ensure consistent use of ratios, and (c) update GDP per capita based carbon price differentiation.(a) ScenarioMIP carbon price differentiation
In ScenarioMIP, carbon price differentiation is implemented via different speeds of convergence from initial (regionally differentiated) carbon prices (NPi2025, NDC, "as low as plausible") in 2030 to globally uniform carbon prices in 2035, 2050, 2070, or 2100. The speed of convergence (by when?, how fast?) is differentiated across regions: OECD regions reach the global reference carbon price relatively quickly, while other regions reach it later and not as fast (e.g. quadratic convergence instead of linear convergence).
(b) ensure consistent use of ratios
The previous implementation had two different modes of convergence: Per default (
initialSpread10), the ratios between the regional carbon prices and the global reference carbon price converged quadratically to 1. But when relying on interpolation between pre-defined initial carbon prices and the global reference carbon price (as done in ScenarioMIP), the actual carbon prices were interpolated (not the ratios). This PR ensures consistent use of ratios for interpolation.(c) update GDP per capita based carbon price differentiation
The default carbon price differentiation
initialSpread10(alsoinitialSpread20) had previously used 2015 GDP per capita (PPP) values to define the initial spreads in the start year. This is now updated to use 2025 GDP per capita (PPP) values. The spreads (10 and 20) are preserved, but for regions such as MEA, LAM and REF, they are slightly adjusted to reflect the updated GDP per capita values. @nicobauerNote that the initial ratios (old) refer to the values before the GDP and Pop update in early June 2025.
@robertpietzcker, @Renato-Rodrigues : For H21, the old and new implementation are identical in the sense that all sub-regions of
NEUandEURare above the threshold for having initial ratio 1, i.e. full carbon price being applied.Type of change
Indicate the items relevant for your PR by replacing ◻️ with ☑️.
Do not delete any lines. This makes it easier to understand which areas are affected by your changes and which are not.
Parts concerned
Impact
Checklist
Do not delete any line. Leave unfinished elements unchecked so others know how far along you are.
In the end all checkboxes must be ticked before you can merge.
make test) after my final commit and all tests pass (FAIL 0)remind2if and where it was neededforbiddenColumnNamesin readCheckScenarioConfig.R in case the PR leads to deprecated switchesCHANGELOG.mdcorrectly (added, changed, fixed, removed, input data/calibration)Further information (optional)
/p/tmp/laurinko/hpc/remind/p/tmp/laurinko/hpc/remind/compScen-CarbonPriceDiffTest-A-2025-06-27_18.32.08-H12.pdfandcompScen-CarbonPriceDiffTest-B-2025-06-27_18.32.46-H12.pdfscenario_config_45-test.csv