The carbonprice module sets or adjusts carbon price trajectories between iterations s.t. the desired climate policy targets are met. Carbon price trajectories either (a) follow a prescribed funtional form (linear/exponential), (b) reflect NPi or NDC targets, or (c) are set exogenously. The carbon price is the main indicator to reflect the change in climate policy ambition over time. Carbon prices are potentially defined by three modules: - 45_carbonprice: define the carbon price necessary to reach global emission targets following specific price trajectories. - 46_carbonpriceRegi: add a markup pm_taxCO2eqRegi to 45_carbonprice estimations to reach specific NDC or net zero targets - 47_regipol: under the regiCarbonPrice realisation, define more detailed region or emissions market specific targets, overwriting the all other carbon prices for selected regions.
Interface plot missing!
| Description | Unit | A | |
|---|---|---|---|
| cm_budgetCO2_absDevTol | convergence criterion for global CO2 budget set via cm_budgetCO2from2020. It is formulated as an absolute deviation from the target budget | \(GtCO2\) | |
| cm_budgetCO2from2020 | CO2 budget for all economic sectors starting from 2020 (GtCO2). It can be either peak budget, but can also be an end-of-century budget | ||
| cm_carbonprice_temperatureLimit | not-to-exceed temperature target in degree above pre-industrial | \(45_carbonprice = temperatureNotToExceed\) | |
| cm_emiscen | policy scenario choice | x | |
| cm_expoLinear_yearStart | time at which carbon price increases linearly instead of exponentially | ||
| cm_iteration_max | number of iterations, if optimization is set to negishi or testOneRegi; is overwritten in Nash mode, except if cm_nash_autoconverge is set to 0 | ||
| cm_iterative_target_adj | settings on iterative adjustment for CO2 tax based on in-iteration emission or forcing level. Allow iteratively generated endogenous global CO2 tax under peak budget constraint or end-of-century budget constraint. | x | |
| cm_NDC_divergentScenario | choose scenario about convergence of CO2eq prices | \(45_carbonprice = NDC\) | |
| cm_peakBudgYr | date of net-zero CO2 emissions for peak budget runs without overshoot | ||
| cm_startyear | first optimized modelling time step | \(year\) | |
| cm_taxCO2_expGrowth | growth rate of carbon tax | ||
| cm_taxCO2_IncAfterPeakBudgYr | annual increase of CO2 tax after cm_peakBudgYr in $ per tCO2 | ||
| cm_taxCO2_interpolation | switch for interpolation between (a) carbonprice trajectory given by path_gdx_ref and (b) carbonprice trajectory defined in 45_carbonprice | ||
| cm_taxCO2_lowerBound_path_gdx_ref | switch for choosing if carbon price trajectories from path_gdx_ref are used as lower bound | ||
| cm_taxCO2_peakBudgYr | level of co2 tax in peak budget year (cm_peakBudgYr) in $ per t CO2eq | ||
| cm_taxCO2_regiDiff | switch for choosing the regional carbon price differentiation scheme in 45_carbonprice/functionalForm | ||
| cm_taxCO2_startyear | level of co2 tax in start year in $ per t CO2eq | ||
| fm_taxCO2eqHist (ttot, all_regi) |
historic CO2 prices | \(\$/tCO2\) | |
| pm_actualbudgetco2 (ttot) |
actual level of cumulated emissions starting from 2020 | \(GtCO2\) | |
| pm_budgetCO2eq (all_regi) |
budget for regional energy-emissions in period 1 | \(GtC\) | |
| pm_consPC (tall, all_regi) |
Consumption per capita | ||
| pm_emifac (tall, all_regi, all_enty, all_enty, all_te, all_enty) |
emission factor by technology for all types of energy-related emissions | \(GtC/TWa, Mt CH4/TWa, Mt N/TWa, Mt SO2/TWa, Mt BC/TWa, Mt OC/TWa\) | |
| pm_gdp (tall, all_regi) |
GDP data | \(trn US\$ 2005\) | |
| pm_GDPGross (tall, all_regi) |
gross GDP (before damages) | \(T\$\) | |
| pm_globalMeanTemperature (tall) |
global mean temperature anomaly | \(K\) | |
| pm_pop (tall, all_regi) |
population data | \(bn people\) | |
| pm_prtp (all_regi) |
Pure rate of time preference | ||
| pm_shPPPMER (all_regi) |
PPP ratio for calculating GDP|PPP from GDP|MER | ||
| pm_taxCO2eq (ttot, all_regi) |
CO2 tax path calculated in 45_carbonprice module [T$/GtC]. To get $/tCO2, multiply with 272 = 1 / sm_DptCO2_2_TDpGtC | x | |
| pm_taxCO2eq_anchor_iterationdiff (ttot) |
difference in global anchor carbon price to the last iteration | \(T\$/GtC\) | |
| pm_taxCO2eq_iter (iteration, ttot, all_regi) |
CO2 tax path (pm_taxCO2eq) tracked over iterations | \(T\$/GtC\) | |
| pm_temperatureImpulseResponseCO2 (tall, tall) |
temperature impulse response to CO2 | \(K/GtCO2\) | |
| pm_ttot_2_tall (ttot, tall) |
mapping from ttot to tall | ||
| pm_ttot_val (ttot) |
value of ttot set element | ||
| sm_budgetCO2eqGlob | budget for global energy-emissions in period 1 | ||
| sm_c_2_co2 | conversion from c to co2 | ||
| sm_D2005_2_D2017 | Convert US$2005 to US$2017 | ||
| sm_DptCO2_2_TDpGtC | Conversion multiplier to go from \(/tCO2 to T\)/GtC: 44/12/1000 | ||
| sm_globalBudget_absDev | absolute deviation of global cumulated CO2 emissions budget from target budget | ||
| vm_co2eq (ttot, all_regi) |
total greenhouse gas emissions measured in co2 equivalents that are subject to carbon pricing, be aware that emissions coverage of this variable depends on switch cm_multigasscen | \(GtCeq\) | |
| vm_demFeSector (ttot, all_regi, all_enty, all_enty, emi_sectors, all_emiMkt) |
final energy demand per sector and emissions market, note: taxes should be applied to this variable or variables closer to the supply-side whenever possible so the marginal prices include the tax effects | \(TWa\) | |
| vm_emiAll (ttot, all_regi, all_enty) |
total emissions by species | \(GtC, Mt CH4, Mt N, Mt SO2, Mt BC, Mt OC\) | |
| vm_emiFgas (ttot, all_regi, all_enty) |
F-gas emissions by single gases from IMAGE | \(emiFgasTotal in MtCO2eq, for other units see f_emiFgas.cs4r\) |
| B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|
| cm_budgetCO2_absDevTol | x | ||||||||
| cm_budgetCO2from2020 | x | ||||||||
| cm_carbonprice_temperatureLimit | x | ||||||||
| cm_emiscen | x | x | |||||||
| cm_expoLinear_yearStart | x | ||||||||
| cm_iteration_max | x | ||||||||
| cm_iterative_target_adj | x | x | x | ||||||
| cm_NDC_divergentScenario | x | ||||||||
| cm_peakBudgYr | x | ||||||||
| cm_startyear | x | x | x | x | |||||
| cm_taxCO2_expGrowth | x | x | x | x | |||||
| cm_taxCO2_IncAfterPeakBudgYr | x | ||||||||
| cm_taxCO2_interpolation | x | ||||||||
| cm_taxCO2_lowerBound_path_gdx_ref | x | ||||||||
| cm_taxCO2_peakBudgYr | x | ||||||||
| cm_taxCO2_regiDiff | x | ||||||||
| cm_taxCO2_startyear | x | x | |||||||
| fm_taxCO2eqHist (ttot, all_regi) |
x | x | |||||||
| pm_actualbudgetco2 (ttot) |
x | ||||||||
| pm_budgetCO2eq (all_regi) |
x | ||||||||
| pm_consPC (tall, all_regi) |
x | ||||||||
| pm_emifac (tall, all_regi, all_enty, all_enty, all_te, all_enty) |
x | ||||||||
| pm_gdp (tall, all_regi) |
x | ||||||||
| pm_GDPGross (tall, all_regi) |
x | ||||||||
| pm_globalMeanTemperature (tall) |
x | ||||||||
| pm_pop (tall, all_regi) |
x | ||||||||
| pm_prtp (all_regi) |
x | ||||||||
| pm_shPPPMER (all_regi) |
x | ||||||||
| pm_taxCO2eq (ttot, all_regi) |
x | x | x | x | x | x | x | x | x |
| pm_taxCO2eq_anchor_iterationdiff (ttot) |
x | ||||||||
| pm_taxCO2eq_iter (iteration, ttot, all_regi) |
x | x | |||||||
| pm_temperatureImpulseResponseCO2 (tall, tall) |
x | ||||||||
| pm_ttot_2_tall (ttot, tall) |
x | ||||||||
| pm_ttot_val (ttot) |
x | x | |||||||
| sm_budgetCO2eqGlob | x | ||||||||
| sm_c_2_co2 | x | ||||||||
| sm_D2005_2_D2017 | x | x | |||||||
| sm_DptCO2_2_TDpGtC | x | x | x | x | x | x | |||
| sm_globalBudget_absDev | x | ||||||||
| vm_co2eq (ttot, all_regi) |
x | ||||||||
| vm_demFeSector (ttot, all_regi, all_enty, all_enty, emi_sectors, all_emiMkt) |
x | ||||||||
| vm_emiAll (ttot, all_regi, all_enty) |
x | ||||||||
| vm_emiFgas (ttot, all_regi, all_enty) |
x |
| Description | Unit | |
|---|---|---|
| sm_peakbudget_diff | difference in cumulative CO2 emissions between cumulative emissions in cm_peakBudgYr and time step of maximum cumulative CO2 emissions | \(GtCO2\) |
| sm_peakBudgYr_check | peak budget year calculated based on maximum of cumulative CO2 emissions, used to check adjustment algorithm | \(year\) |
This realization implements carbon price trajectories from an exogenous file (p45_tau_co2_tax.inc). Alternatively, specify in ‘path_gdx_carbonprice’ the run to be used Requires cm_emiscen = 9 and cm_iterative_target_adj = 0
Limitations There are no known limitations.
Limitations There are no known limitations.
The exponential price path goes back to the “Hotelling rule”: a price path that rises exponentially with the discount rate is economically optimal for extracting a finite resource, in our case the finite remaining carbon budget. However, once CDR is introduced to the portfolio of mitigation options, the remaining admissible amount of cumulative gross CO2 emissions is no longer finite, and the Hotelling rule no longer represents an economically optimal solution. A carbon price path following the Hotelling rule leads to rather low emission prices and therefore low emission reductions early in the century, and to very high emission prices and massive CDR deployment towards the end of the century. A Hotelling price path can only be considered optimal until the time of net-zero emissions. Afterwards, a moderate carbon price increase is sufficient to avoid a return of fossil fuels. Therefore, we choose an exponentially increasing carbon price until the expected time of net-zero emissions and a linear increase at the rate of 2050 or 2060 afterwards.
Limitations There are no known limitations.
Limitations There are no known limitations.
This realization implements a carbon price trajectory consistent with the NDC targets (up to 2030) and a trajectory of comparable ambition post 2030 (1.25%/yr price increase and regional convergence of carbon price).
Limitations The NDC emission target refers to GHG emissions w/o land-use change and international bunkers. However, the submitted NDC targets of several countries include land-use emissions (e.g. Australia and US). See https://www4.unfccc.int/sites/NDCStaging/Pages/All.aspx. To be checked!
Limitations There are no known limitations.
This realization takes the carbon prices until 2020 from the input data and implements as convergence scheme post 2020: parabolic convergence up to 25 US$2005/t CO2 in the convergence year (here chosen as 2100) and then constant
Limitations There are no known limitations.
Limitations There are no known limitations.
Limitations There are no known limitations.
This realization chooses a carbon price trajectory consistent with a (non-overshoot) temperature target by staying within a peak budget of cumulative CO2 emissions.
Limitations There are no known limitations.
| Description | Unit | A | |
|---|---|---|---|
| f45_2015shareTarget (tall, all_regi, NDC_version, all_GDPpopScen) |
Table for all NDC versions with 2015 GHG emission share of countries with quantifyable emissions under NDC in particular region, time dimension specifies alternative future target years | \(0..1\) | |
| f45_factorTargetyear (tall, all_regi, NDC_version, all_GDPpopScen) |
Table for all NDC versions with multiplier for target year emissions vs 2015 emissions, as weighted average for all countries with quantifyable emissions under NDC in particular region | \(1\) | |
| o45_change_totCO2emi_peakBudgYr (iteration) |
Measure for how much the CO2 emissions change around the peakBudgYr | ||
| o45_delay_increase_peakBudgYear (iteration) |
Counter that tracks if flip-flopping of peakBudgYr happened. Starts an inner loop to try and overcome this | ||
| o45_diff_to_Budg (iteration) |
Difference between actual CO2 budget and target CO2 budget | ||
| o45_factorRescale_taxCO2_afterPeakBudgYr (iteration) |
Multiplicative factor for rescaling the CO2 price in the year after peakBudgYr - only needed if flip-flopping of peakBudgYr occurs | ||
| o45_peakBudgYr_Itr (iteration) |
Year in which the CO2 budget is supposed to peak. Is changed in iterative_target_adjust = 9 | ||
| o45_pkBudgYr_flipflop (iteration) |
Counter that tracks if flipfloping of cm_peakBudgYr occured in the last iterations | ||
| o45_reached_until2150pricepath (iteration) |
Counter that tracks if the inner loop of increasing the CO2 price AFTER peakBudgYr goes beyond the initial trajectory | ||
| o45_taxCO2eq_anchor_iterDiff_Itr (iteration) |
track pm_taxCO2eq_anchor_iterationdiff in 2100 over iterations | ||
| o45_totCO2emi_allYrs (ttot, iteration) |
Global CO2 emissions over time and iterations. Needed to check the procedure to find the peakBudgYr | ||
| o45_totCO2emi_peakBudgYr (iteration) |
Total CO2 emissions in the peakBudgYr | ||
| p45_2015shareTarget (ttot, all_regi) |
2015 GHG emission share of countries with quantifyable emissions under NDC in particular region, time dimension specifies alternative future target years | \(0..1\) | |
| p45_adjustExponent | exponent in tax adjustment process | \(1\) | |
| p45_BAU_reg_emi_wo_LU_wo_bunkers (ttot, all_regi) |
regional GHG emissions (without LU and without bunkers) in BAU scenario | \(MtCO2eq/yr\) | |
| p45_bestNDCcoverage (all_regi) |
highest coverage of NDC targets within region | \(0..1\) | |
| p45_CO2eqwoLU_actual (ttot, all_regi) |
actual level of regional GHG emissions after previous iteration | \(MtCO2eq/yr\) | |
| p45_CO2eqwoLU_actual_iter (iteration, ttot, all_regi) |
actual level of regional GHG emissions p45_CO2eqwoLU_actual tracked over iterations | \(MtCO2eq/yr\) | |
| p45_CO2eqwoLU_goal (ttot, all_regi) |
regional NDC target level of GHG emissions | \(MtCO2eq/yr\) | |
| p45_distanceToOptyear (ttot, all_regi) |
distance to p45_useSingleYearCloseTo to favor years in case of multiple equally good targets | \(year\) | |
| p45_factorRescale_taxCO2 (iteration) |
Multiplicative factor for rescaling the CO2 price to reach the target | ||
| p45_factorRescale_taxCO2_Funneled (iteration) |
Multiplicative factor for rescaling the CO2 price to reach the target - limited by an iteration-dependent funnel | ||
| p45_factorRescaleCO2Tax (ttot, all_regi) |
multiplicative factor to rescale CO2 taxes to achieve the climate targets | \(1\) | |
| p45_factorRescaleCO2Tax_iter (iteration, ttot, all_regi) |
Track the changes of p45_factorRescaleCO2Tax over the iterations | \(1\) | |
| p45_factorRescaleCO2TaxLtd (ttot, all_regi) |
multiplicative factor to rescale CO2 taxes to achieve the climate targets limited to not-so-fast adaption | \(1\) | |
| p45_factorRescaleCO2TaxLtd_iter (iteration, ttot, all_regi) |
Track the changes of p45_factorRescaleCO2TaxLimited over the iterations | \(1\) | |
| p45_factorTargetyear (ttot, all_regi) |
Multiplier for target year emissions vs 2015 emissions, as weighted average for all countries with quantifyable emissions under NDC in particular region | \(1\) | |
| p45_firstNDCyear (all_regi) |
last year with NDC coverage within region | \(year\) | |
| p45_gdppcap_PPP (ttot, all_regi) |
GDP per capita (1e3 $ PPP 2017) | ||
| p45_ignoreNDCafter | NDC targets after this years are ignored, for example to exclude 2050 net zero targets | \(year\) | |
| p45_ignoreNDCbefore | NDC targets before this years are ignored, for example to exclude 2030 targets | \(year\) | |
| p45_lastNDCyear (all_regi) |
last year with NDC coverage within region | \(year\) | |
| p45_minDistanceToOptyear (all_regi) |
minimal distance to p45_useSingleYearCloseTo per region | \(year\) | |
| p45_minRatioOfCoverageToMax | only targets whose coverage is this times p45_bestNDCcoverage are considered. Use 1 for only best | \(0..1\) | |
| p45_peakBudgYr_check (ttot) |
peak budget year calculated based on maximum of cumulative CO2 emissions, used to check adjustment algorithm | \(year\) | |
| p45_regiDiff_convergence_data (ext_regi, ttot) |
input data for regional exponent and convergence year provided by switch cm_taxCO2_regiDiff_convergence | ||
| p45_regiDiff_endYr (all_regi) |
end year of regional differentiation, i.e. regional carbon price equal to global anchor trajectory thereafter | ||
| p45_regiDiff_exponent (all_regi) |
regional convergence exponent for ratio between global anchor and regional differentiated CO2 price trajectories | ||
| p45_regiDiff_initialRatio (all_regi) |
inital ratio between global anchor and regional differentiated CO2 price trajectories | ||
| p45_regiDiff_ratio (ttot, all_regi) |
ratio between global anchor and regional differentiated CO2 price trajectories | ||
| p45_regiDiff_startyearValue (all_regi) |
manually chosen regional carbon price in cm_startyear converted from \(/t CO2eq to T\)/GtC | ||
| p45_regiDiff_startyearValue_data (ext_regi) |
input data for regional carbon price in start year provided by switch cm_taxCO2_regiDiff_startyearValue | ||
| p45_regiDiff_startYr (all_regi) |
start year of convergence from regionally differentiated carbon prices to global anchor trajectory | ||
| p45_tau_co2_tax (ttot, all_regi) |
Exogenous CO2 tax level | \(T\$/GtC\) | x |
| p45_taxCO2eq_anchor (ttot) |
global anchor trajectory for regional CO2 price trajectories in T$/GtC = $/kgC | ||
| p45_taxCO2eq_anchor_iter (iteration, ttot) |
save p45_taxCO2eq_anchor in each iteration (before entering functionalForm/postsolve.gms) for debugging | ||
| p45_taxCO2eq_anchor_iterationdiff_tmp (ttot) |
help parameter for iterative adjustment of taxes | ||
| p45_taxCO2eq_anchor_until2150 (ttot) |
global anchor trajectory continued until 2150 - as if there was no change in trajectory after cm_peakBudgYr. Needed if cm_peakBudgYr was shifted right | ||
| p45_taxCO2eq_bau (ttot, all_regi) |
level of CO2 taxes in business as usual run | \(T\$/GtC\) | |
| p45_taxCO2eq_expoLinearIncrease (all_regi) |
Linear annual increase in carbon price [T$/GtC/yr] right before cm_expoLinear_yearStart | ||
| p45_taxCO2eq_path_gdx_ref (ttot, all_regi) |
CO2 tax trajectories from path_gdx_ref | ||
| p45_taxCO2eq_regiDiff (ttot, all_regi) |
regional differentiated CO2 price trajectories in T\(/GtC =\)/kgC, used as intermediate step in deriving pm_taxCO2eq from p45_taxCO2eq_anchor | ||
| p45_taxCO2eqConvergenceYear | year until which CO2eq taxes have converged globally | \(year\) | |
| p45_taxCO2eqFirstNDCyear (all_regi) |
CO2eq tax in p45_firstNDCyear | \(T\$/GtC\) | |
| p45_taxCO2eqGlobal2030 | startprice in 2030 of global CO2eq taxes towards which countries converge | \(T\$/GtC\) | |
| p45_taxCO2eqLastNDCyear (all_regi) |
CO2eq tax in p45_lastNDCyear | \(T\$/GtC\) | |
| p45_taxCO2eqYearlyIncrease | yearly multiplicative increase of co2 tax, write 3% as 1.03 | \(1\) | |
| p45_taxTempLimit (tall) |
tax for Temperature limit | \(1000 \$/tC\) | |
| p45_taxTempLimitLastItr (tall) |
tax for Temperature limit, last iteration | \(1000 \$/tC\) | |
| p45_useSingleYearCloseTo | if 0: use all. If > 0: use only one single NDC target per country closest to this year (use 2030.4 to prefer 2030 over 2035 over 2025) | \(year\) | |
| s45_actualbudgetco2 | actual level of 2020-2100 cumulated emissions, including all CO2 for last iteration | ||
| s45_actualbudgetco2_last | actual level of 2020-2100 cumulated emissions for previous iteration | ||
| s45_eta | inverse steepness of damage function at temperature limit (logistic function). Raise if no convergence | ||
| s45_factorRescale_taxCO2_exponent_before10 | exponent determining sensitivity before iteration 10 | ||
| s45_factorRescale_taxCO2_exponent_from10 | exponent determining sensitivity of CO2 price adjustment to CO2 budget deviation from iteration 10 | ||
| s45_interpolation_endYr | end year of interpolation from p45_taxCO2eq_path_gdx_ref to p45_taxCO2eq_regiDiff | ||
| s45_interpolation_startYr | start year of interpolation from p45_taxCO2eq_path_gdx_ref to p45_taxCO2eq_regiDiff | ||
| s45_itrAdjExp | exponent for iterative adjustment of taxes. Lower if no convergence. | ||
| s45_peakBudget | peak CO2 budget as calculated as the maximum of cumulative CO2 emissions, used to check adjustment algorithm | \(GtC/yr\) | |
| s45_regiDiff_gdpThreshold | reference value for GDP per capita (1e3 $ PPP 2017) above which carbon price from global anchor trajectory is fully applied | ||
| s45_taxCO2_historical | historical level of CO2 tax converted from \(/t CO2eq to T\)/GtC | ||
| s45_taxCO2_historicalYr | year of s45_taxCO2_historical | ||
| s45_taxCO2_peakBudgYr | CO2 tax provided by cm_taxCO2_peakBudgYr converted from \(/t CO2eq to T\)/GtC | ||
| s45_taxCO2_startyear | CO2 tax provided by cm_taxCO2_startyear converted from \(/t CO2eq to T\)/GtC | ||
| s45_taxTempLimitConvMaxDeviation | limit for temperature deviation |
| B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|
| f45_2015shareTarget (tall, all_regi, NDC_version, all_GDPpopScen) |
x | ||||||||
| f45_factorTargetyear (tall, all_regi, NDC_version, all_GDPpopScen) |
x | ||||||||
| o45_change_totCO2emi_peakBudgYr (iteration) |
x | ||||||||
| o45_delay_increase_peakBudgYear (iteration) |
x | ||||||||
| o45_diff_to_Budg (iteration) |
x | ||||||||
| o45_factorRescale_taxCO2_afterPeakBudgYr (iteration) |
x | ||||||||
| o45_peakBudgYr_Itr (iteration) |
x | ||||||||
| o45_pkBudgYr_flipflop (iteration) |
x | ||||||||
| o45_reached_until2150pricepath (iteration) |
x | ||||||||
| o45_taxCO2eq_anchor_iterDiff_Itr (iteration) |
x | ||||||||
| o45_totCO2emi_allYrs (ttot, iteration) |
x | ||||||||
| o45_totCO2emi_peakBudgYr (iteration) |
x | ||||||||
| p45_2015shareTarget (ttot, all_regi) |
x | ||||||||
| p45_adjustExponent | x | ||||||||
| p45_BAU_reg_emi_wo_LU_wo_bunkers (ttot, all_regi) |
x | ||||||||
| p45_bestNDCcoverage (all_regi) |
x | ||||||||
| p45_CO2eqwoLU_actual (ttot, all_regi) |
x | ||||||||
| p45_CO2eqwoLU_actual_iter (iteration, ttot, all_regi) |
x | ||||||||
| p45_CO2eqwoLU_goal (ttot, all_regi) |
x | ||||||||
| p45_distanceToOptyear (ttot, all_regi) |
x | ||||||||
| p45_factorRescale_taxCO2 (iteration) |
x | ||||||||
| p45_factorRescale_taxCO2_Funneled (iteration) |
x | ||||||||
| p45_factorRescaleCO2Tax (ttot, all_regi) |
x | ||||||||
| p45_factorRescaleCO2Tax_iter (iteration, ttot, all_regi) |
x | ||||||||
| p45_factorRescaleCO2TaxLtd (ttot, all_regi) |
x | ||||||||
| p45_factorRescaleCO2TaxLtd_iter (iteration, ttot, all_regi) |
x | ||||||||
| p45_factorTargetyear (ttot, all_regi) |
x | ||||||||
| p45_firstNDCyear (all_regi) |
x | ||||||||
| p45_gdppcap_PPP (ttot, all_regi) |
x | ||||||||
| p45_ignoreNDCafter | x | ||||||||
| p45_ignoreNDCbefore | x | ||||||||
| p45_lastNDCyear (all_regi) |
x | ||||||||
| p45_minDistanceToOptyear (all_regi) |
x | ||||||||
| p45_minRatioOfCoverageToMax | x | ||||||||
| p45_peakBudgYr_check (ttot) |
x | ||||||||
| p45_regiDiff_convergence_data (ext_regi, ttot) |
x | ||||||||
| p45_regiDiff_endYr (all_regi) |
x | ||||||||
| p45_regiDiff_exponent (all_regi) |
x | ||||||||
| p45_regiDiff_initialRatio (all_regi) |
x | ||||||||
| p45_regiDiff_ratio (ttot, all_regi) |
x | ||||||||
| p45_regiDiff_startyearValue (all_regi) |
x | ||||||||
| p45_regiDiff_startyearValue_data (ext_regi) |
x | ||||||||
| p45_regiDiff_startYr (all_regi) |
x | ||||||||
| p45_tau_co2_tax (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_anchor (ttot) |
x | ||||||||
| p45_taxCO2eq_anchor_iter (iteration, ttot) |
x | ||||||||
| p45_taxCO2eq_anchor_iterationdiff_tmp (ttot) |
x | ||||||||
| p45_taxCO2eq_anchor_until2150 (ttot) |
x | ||||||||
| p45_taxCO2eq_bau (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_expoLinearIncrease (all_regi) |
x | ||||||||
| p45_taxCO2eq_path_gdx_ref (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_regiDiff (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eqConvergenceYear | x | ||||||||
| p45_taxCO2eqFirstNDCyear (all_regi) |
x | ||||||||
| p45_taxCO2eqGlobal2030 | x | ||||||||
| p45_taxCO2eqLastNDCyear (all_regi) |
x | ||||||||
| p45_taxCO2eqYearlyIncrease | x | ||||||||
| p45_taxTempLimit (tall) |
x | ||||||||
| p45_taxTempLimitLastItr (tall) |
x | ||||||||
| p45_useSingleYearCloseTo | x | ||||||||
| s45_actualbudgetco2 | x | ||||||||
| s45_actualbudgetco2_last | x | ||||||||
| s45_eta | x | ||||||||
| s45_factorRescale_taxCO2_exponent_before10 | x | ||||||||
| s45_factorRescale_taxCO2_exponent_from10 | x | ||||||||
| s45_interpolation_endYr | x | ||||||||
| s45_interpolation_startYr | x | ||||||||
| s45_itrAdjExp | x | ||||||||
| s45_peakBudget | x | ||||||||
| s45_regiDiff_gdpThreshold | x | ||||||||
| s45_taxCO2_historical | x | ||||||||
| s45_taxCO2_historicalYr | x | ||||||||
| s45_taxCO2_peakBudgYr | x | ||||||||
| s45_taxCO2_startyear | x | x | |||||||
| s45_taxTempLimitConvMaxDeviation | x |
| description | |
|---|---|
| all_emiMkt | emission markets |
| all_enty | all types of quantities |
| all_GDPpopScen | all possible GDP scenarios |
| all_regi | all regions |
| all_te | all energy technologies, including from modules |
| cm_GDPpopScen | cm_GDPpopScen as set for use in GDX |
| emi_sectors | comprehensive sector set used for more detailed emissions accounting (REMIND-EU) and for CH4 tier 1 scaling - potentially to be integrated with similar set all_exogEmi |
| enty(all_enty) | all types of quantities |
| ext_regi | extended regions list (includes subsets of H12 regions) |
| in(all_in) | All inputs and outputs of the CES function |
| iteration | iterator for main (Negishi/Nash) iterations |
| modules | all the available modules |
| NDC_version | NDC data version for NDC realizations of 40_techpol and 45_carbonprice |
| p45_NDCyearSet(ttot, all_regi) | YES for years whose NDC targets is used |
| regi_group(ext_regi, all_regi) | region groups (regions that together corresponds to a H12 region) |
| regi_groupExt(ext_regi, all_regi) | extended region group mapping. Mapping model regions that belong to region group, including one to one region mapping |
| regi(all_regi) | all regions used in the solution process |
| run | iterator for performance test iterations |
| se2fe(all_enty, all_enty, all_te) | map secondary energy to end-use energy using a technology |
| t(ttot) | optimisation time, years between cm_startyear and 2150 with 5 to 20 years time steps |
| tall | time index, each year from 1900 to 3000 |
| te(all_te) | energy technologies |
| ttot(tall) | time index with spin-up, years between 1900 and 2150 with 5 to 20 years time steps |
Christoph Bertram, Laurin Koehler-Schindler, Gunnar Luderer, Rahel Mandaroux, Robert Pietzcker, Oliver Richters
01_macro, 02_welfare, 15_climate, 51_internalizeDamages, 80_optimization, core