diff --git a/main.gms b/main.gms index 71b0f1a8f..c7916c49a 100755 --- a/main.gms +++ b/main.gms @@ -502,8 +502,10 @@ parameter *' parameter cm_co2_tax_2020 "level of co2 tax in year 2020 in $ per t CO2eq, makes sense only for emiscen eq 9 and 45_carbonprice exponential" + cm_co2_tax_spread "spread factor of CO2 prices used for the realization diffCurvPhaseIn2Lin; one implies uniform carbon prices" ; cm_co2_tax_2020 = -1; !! def = -1 !! regexp = -1|is.nonnegative + cm_co2_tax_spread = 10; !! def = 10 *' * (-1): default setting equivalent to no carbon tax *' * (any number >= 0): tax level in 2020, with 5% exponential increase over time *' diff --git a/modules/45_carbonprice/NDC/not_used.txt b/modules/45_carbonprice/NDC/not_used.txt index e35980b75..50de4717b 100644 --- a/modules/45_carbonprice/NDC/not_used.txt +++ b/modules/45_carbonprice/NDC/not_used.txt @@ -26,3 +26,4 @@ pm_gdp,input,questionnaire cm_CO2priceRegConvEndYr,input,questionnaire cm_peakBudgYr,input,questionnaire cm_taxCO2inc_after_peakBudgYr,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/NDC2constant/not_used.txt b/modules/45_carbonprice/NDC2constant/not_used.txt index 713b72df2..42c87e196 100644 --- a/modules/45_carbonprice/NDC2constant/not_used.txt +++ b/modules/45_carbonprice/NDC2constant/not_used.txt @@ -34,3 +34,4 @@ cm_CO2priceRegConvEndYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/NPi2018/not_used.txt b/modules/45_carbonprice/NPi2018/not_used.txt index 699b94bff..120d0307d 100644 --- a/modules/45_carbonprice/NPi2018/not_used.txt +++ b/modules/45_carbonprice/NPi2018/not_used.txt @@ -33,3 +33,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/diffCurvPhaseIn2Lin/datainput.gms b/modules/45_carbonprice/diffCurvPhaseIn2Lin/datainput.gms index 528a10617..644c553cf 100644 --- a/modules/45_carbonprice/diffCurvPhaseIn2Lin/datainput.gms +++ b/modules/45_carbonprice/diffCurvPhaseIn2Lin/datainput.gms @@ -14,14 +14,31 @@ p45_gdppcap2015_PPP(regi) = pm_gdp("2015",regi)/pm_shPPPMER(regi) / pm_pop("2015",regi); display p45_gdppcap2015_PPP; -p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) le 3) = 0.1; -p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 3 and p45_gdppcap2015_PPP(regi) le 5) = 0.2; -p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 5 and p45_gdppcap2015_PPP(regi) le 8) = 0.3; -p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 8 and p45_gdppcap2015_PPP(regi) le 11) = 0.5; +if(cm_co2_tax_spread eq 1, +p45_phasein_2025ratio(regi) = 1; +); + +if(cm_co2_tax_spread eq 10, +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) le 3.5) = 0.1; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 3.5 and p45_gdppcap2015_PPP(regi) le 5) = 0.2; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 5 and p45_gdppcap2015_PPP(regi) le 8.5) = 0.3; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 8.5 and p45_gdppcap2015_PPP(regi) le 11) = 0.5; p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 11 and p45_gdppcap2015_PPP(regi) le 14) = 0.65; p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 14 and p45_gdppcap2015_PPP(regi) le 19) = 0.8; p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 19 and p45_gdppcap2015_PPP(regi) le 24) = 0.9; p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 24) = 1; +); + +if(cm_co2_tax_spread eq 20, +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) le 3.5) = 0.05; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 3.5 and p45_gdppcap2015_PPP(regi) le 5) = 0.1; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 5 and p45_gdppcap2015_PPP(regi) le 8.5) = 0.15; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 8.5 and p45_gdppcap2015_PPP(regi) le 11) = 0.25; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 11 and p45_gdppcap2015_PPP(regi) le 14) = 0.325; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 14 and p45_gdppcap2015_PPP(regi) le 19) = 0.6; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 19 and p45_gdppcap2015_PPP(regi) le 24) = 0.8; +p45_phasein_2025ratio(regi)$(p45_gdppcap2015_PPP(regi) gt 24) = 1; +); display p45_phasein_2025ratio; diff --git a/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt b/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt index 4787afc3e..9c7977cf7 100644 --- a/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt +++ b/modules/45_carbonprice/diffPhaseIn2Constant/not_used.txt @@ -31,3 +31,4 @@ cm_CO2priceRegConvEndYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt b/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt index f847927f2..4c8a9c6b8 100644 --- a/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt +++ b/modules/45_carbonprice/diffPhaseIn2Lin/not_used.txt @@ -29,3 +29,4 @@ cm_CO2priceRegConvEndYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt b/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt index 5e46f9b2d..c2a65a30d 100644 --- a/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt +++ b/modules/45_carbonprice/diffPhaseInLin2LinFlex/not_used.txt @@ -26,3 +26,4 @@ cm_carbonprice_temperatureLimit,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/diffPriceSameCost/not_used.txt b/modules/45_carbonprice/diffPriceSameCost/not_used.txt index ade176053..f1bf87de0 100644 --- a/modules/45_carbonprice/diffPriceSameCost/not_used.txt +++ b/modules/45_carbonprice/diffPriceSameCost/not_used.txt @@ -28,3 +28,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/exogenous/not_used.txt b/modules/45_carbonprice/exogenous/not_used.txt index 32735e105..548c4ca48 100644 --- a/modules/45_carbonprice/exogenous/not_used.txt +++ b/modules/45_carbonprice/exogenous/not_used.txt @@ -35,3 +35,4 @@ pm_emifac,input,questionnaire sm_DptCO2_2_TDpGtC,input,questionnaire cm_startyear,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/expoLinear/not_used.txt b/modules/45_carbonprice/expoLinear/not_used.txt index 3fa3e5060..30f4fa0a5 100644 --- a/modules/45_carbonprice/expoLinear/not_used.txt +++ b/modules/45_carbonprice/expoLinear/not_used.txt @@ -29,3 +29,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/exponential/not_used.txt b/modules/45_carbonprice/exponential/not_used.txt index feabf09e3..0f0ccc84d 100644 --- a/modules/45_carbonprice/exponential/not_used.txt +++ b/modules/45_carbonprice/exponential/not_used.txt @@ -32,3 +32,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/linear/not_used.txt b/modules/45_carbonprice/linear/not_used.txt index cfcaf7871..2904960b3 100644 --- a/modules/45_carbonprice/linear/not_used.txt +++ b/modules/45_carbonprice/linear/not_used.txt @@ -32,3 +32,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/none/not_used.txt b/modules/45_carbonprice/none/not_used.txt index 9959bf070..caaafe642 100644 --- a/modules/45_carbonprice/none/not_used.txt +++ b/modules/45_carbonprice/none/not_used.txt @@ -35,3 +35,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck diff --git a/modules/45_carbonprice/temperatureNotToExceed/not_used.txt b/modules/45_carbonprice/temperatureNotToExceed/not_used.txt index 300bc2d08..c068cc5c3 100644 --- a/modules/45_carbonprice/temperatureNotToExceed/not_used.txt +++ b/modules/45_carbonprice/temperatureNotToExceed/not_used.txt @@ -27,3 +27,4 @@ cm_taxCO2inc_after_peakBudgYr,input,questionnaire cm_NDC_divergentScenario,input,questionnaire vm_demFeSector,input,questionnaire pm_emifac,input,questionnaire +cm_co2_tax_spread,input,added by codeCheck