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) relect 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 | |
|---|---|---|
| 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 | |
| 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. | |
| 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_startyear | level of co2 tax in start year in $ per t CO2eq | |
| fm_taxCO2eqHist (ttot, all_regi) |
historic CO2 prices | \(\$/tCO2\) |
| pm_budgetCO2eq (all_regi) |
budget for regional energy-emissions in period 1 | |
| 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 emissions in emiTe | |
| pm_gdp (tall, all_regi) |
GDP data | \(trn US\$ 2005\) |
| pm_GDPGross (tall, all_regi) |
gross GDP (before damages) | |
| pm_globalMeanTemperature (tall) |
global mean temperature anomaly | |
| 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 in T\(/GtC =\)/kgC. To get $/tCO2, multiply with 272 | \(T\$/GtC\) |
| pm_taxCO2eq_anchor_iterationdiff (ttot) |
help parameter for iterative adjustment of taxes | |
| pm_taxCO2eq_anchor_iterationdiff_tmp (ttot) |
help parameter for iterative adjustment of taxes | |
| pm_temperatureImpulseResponseCO2 (tall, tall) |
temperature impulse response to CO2 | \(K/GtCO2\) |
| pm_ts (tall) |
(t_n+1 - t_n-1)/2 for a timestep t_n | |
| 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_dev | actual level of global cumulated emissions budget divided by target budget | |
| vm_co2eq (ttot, all_regi) |
total emissions measured in co2 equivalents ATTENTION: content depends on multigasscen. | \(GtCeq\) |
| vm_demFeSector (ttot, all_regi, all_enty, all_enty, emi_sectors, all_emiMkt) |
fe demand per sector and emission market. 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 regional emissions. | \(GtC, Mt CH4, Mt N\) |
| vm_emiCdr (ttot, all_regi, all_enty) |
total (negative) emissions from CDR technologies of each region that are calculated in the CDR module. Note that it includes all atmospheric CO2 entering the CCUS chain (i.e. CO2 stored (CDR) AND used (not CDR)) | \(GtC\) |
| vm_emiFgas (ttot, all_regi, all_enty) |
F-gas emissions by single gases from IMAGE | |
| vm_emiMac (ttot, all_regi, all_enty) |
total non-energy-related emission of each region. | \(GtC, Mt CH4, Mt N\) |
| vm_emiTe (ttot, all_regi, all_enty) |
total energy-related emissions of each region. | \(GtC, Mt CH4, Mt N\) |
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| cm_budgetCO2from2020 | x | |||||||||
| cm_carbonprice_temperatureLimit | x | |||||||||
| cm_emiscen | x | x | x | |||||||
| cm_expoLinear_yearStart | x | |||||||||
| cm_iteration_max | x | |||||||||
| cm_iterative_target_adj | x | 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_startyear | x | x | ||||||||
| fm_taxCO2eqHist (ttot, all_regi) |
x | 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 | x |
| pm_taxCO2eq_anchor_iterationdiff (ttot) |
x | |||||||||
| pm_taxCO2eq_anchor_iterationdiff_tmp (ttot) |
x | |||||||||
| pm_temperatureImpulseResponseCO2 (tall, tall) |
x | |||||||||
| pm_ts (tall) |
x | |||||||||
| pm_ttot_2_tall (ttot, tall) |
x | |||||||||
| pm_ttot_val (ttot) |
x | x | ||||||||
| sm_budgetCO2eqGlob | x | |||||||||
| sm_c_2_co2 | x | x | ||||||||
| sm_D2005_2_D2017 | x | x | ||||||||
| sm_DptCO2_2_TDpGtC | x | x | x | x | x | x | ||||
| sm_globalBudget_dev | 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_emiCdr (ttot, all_regi, all_enty) |
x | |||||||||
| vm_emiFgas (ttot, all_regi, all_enty) |
x | |||||||||
| vm_emiMac (ttot, all_regi, all_enty) |
x | |||||||||
| vm_emiTe (ttot, all_regi, all_enty) |
x |
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.
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.
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_2005shareTarget (tall, all_regi, NDC_version, all_GDPscen) |
Table for all NDC versions with 2005 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_GDPscen) |
Table for all NDC versions with multiplier for target year emissions vs 2005 emissions, as weighted average for all countries with quantifyable emissions under NDC in particular region | \(1\) | |
| f45_histShare (tall, all_regi, NDC_version) |
Table for all NDC versions with GHG emissions share of countries with quantifyable 2030 target, time dimension specifies historic record | \(0..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_2005shareTarget (ttot, all_regi) |
2005 GHG emission share of countries with quantifyable emissions under NDC in particular region, time dimension specifies alternative future target years | \(0..1\) | |
| p45_actualbudgetco2 (ttot) |
actual level of cumulated emissions starting from 2020 | \(GtCO2\) | |
| p45_adjustExponent | exponent in tax adjustment process | \(1\) | |
| p45_BAU_reg_emi_wo_LU_bunkers (ttot, all_regi) |
regional GHG emissions (without LU and 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 2005 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_histShare (tall, all_regi) |
GHG emissions share of countries with quantifyable 2030 target, time dimension specifies historic record | \(0..1\) | |
| 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_interpolation_data (ext_regi, ttot, ttot2) |
regional exponent and timewindow for interpolation | ||
| p45_interpolation_endYr (all_regi) |
end year of interpolation from p45_taxCO2eq_path_gdx_ref to p45_taxCO2eq_regiDiff | ||
| p45_interpolation_exponent (all_regi) |
interpolation exponent | ||
| p45_interpolation_startYr (all_regi) |
start year of interpolation from p45_taxCO2eq_path_gdx_ref to p45_taxCO2eq_regiDiff | ||
| 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_regiDiff_convFactor (ttot, all_regi) |
convergence factor for regional differentiation | ||
| p45_regiDiff_endYr (all_regi) |
end year of regional differentiation, i.e. regional carbon price equal to global anchor trajectory thereafter | ||
| p45_regiDiff_endYr_data (ext_regi) |
data provided by switch cm_taxCO2_regiDiff_endYr | ||
| p45_regiDiff_initialRatio (all_regi) |
inital ratio between global anchor and regional differentiated CO2 price trajectories | ||
| 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_iteration (iteration, ttot) |
save p45_taxCO2eq_anchor in each iteration (before entering functionalForm/postsolve.gms) for debugging | ||
| 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_iter (iteration, ttot, all_regi) |
CO2eq tax non-regi tracked over iterations | \(T\$/GtC\) | |
| p45_taxCO2eq_iteration (iteration, ttot, all_regi) |
save pm_taxCO2eq in each iteration (before entering functionalForm/postsolve.gms) for debugging | ||
| 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_taxCO2eq_startYearValue (all_regi) |
manually chosen regional carbon price in cm_startyear in $/t CO2eq | ||
| p45_taxCO2eq_startYearValue_data (ext_regi) |
input data for manually chosen regional carbon price in cm_startyear in $/t CO2eq | ||
| 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_itrAdjExp | exponent for iterative adjustment of taxes. Lower if no convergence. | ||
| s45_regiDiff_gdpThreshold | reference value for GDP per capita (1e3 $ PPP 2017) above which carbon price from global anchor trajectory is fully applied | ||
| s45_regiDiff_startYr | year until which initial ratios of CO2 prices are applied and after which convergence starts | ||
| 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_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_2005shareTarget (tall, all_regi, NDC_version, all_GDPscen) |
x | ||||||||
| f45_factorTargetyear (tall, all_regi, NDC_version, all_GDPscen) |
x | ||||||||
| f45_histShare (tall, all_regi, NDC_version) |
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_2005shareTarget (ttot, all_regi) |
x | ||||||||
| p45_actualbudgetco2 (ttot) |
x | ||||||||
| p45_adjustExponent | x | ||||||||
| p45_BAU_reg_emi_wo_LU_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_histShare (tall, all_regi) |
x | ||||||||
| p45_ignoreNDCafter | x | ||||||||
| p45_ignoreNDCbefore | x | ||||||||
| p45_interpolation_data (ext_regi, ttot, ttot2) |
x | ||||||||
| p45_interpolation_endYr (all_regi) |
x | ||||||||
| p45_interpolation_exponent (all_regi) |
x | ||||||||
| p45_interpolation_startYr (all_regi) |
x | ||||||||
| p45_lastNDCyear (all_regi) |
x | ||||||||
| p45_minDistanceToOptyear (all_regi) |
x | ||||||||
| p45_minRatioOfCoverageToMax | x | ||||||||
| p45_regiDiff_convFactor (ttot, all_regi) |
x | ||||||||
| p45_regiDiff_endYr (all_regi) |
x | ||||||||
| p45_regiDiff_endYr_data (ext_regi) |
x | ||||||||
| p45_regiDiff_initialRatio (all_regi) |
x | ||||||||
| p45_tau_co2_tax (ttot, all_regi) |
|||||||||
| p45_taxCO2eq_anchor (ttot) |
x | ||||||||
| p45_taxCO2eq_anchor_iteration (iteration, ttot) |
x | ||||||||
| p45_taxCO2eq_anchor_until2150 (ttot) |
x | ||||||||
| p45_taxCO2eq_bau (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_expoLinearIncrease (all_regi) |
x | ||||||||
| p45_taxCO2eq_iter (iteration, ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_iteration (iteration, ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_path_gdx_ref (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_regiDiff (ttot, all_regi) |
x | ||||||||
| p45_taxCO2eq_startYearValue (all_regi) |
x | ||||||||
| p45_taxCO2eq_startYearValue_data (ext_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_itrAdjExp | x | ||||||||
| s45_regiDiff_gdpThreshold | x | ||||||||
| s45_regiDiff_startYr | x | ||||||||
| s45_taxCO2_historical | x | ||||||||
| s45_taxCO2_historicalYr | x | ||||||||
| s45_taxCO2_startyear | x | x | |||||||
| s45_taxTempLimitConvMaxDeviation | x |
| description | |
|---|---|
| all_emiMkt | emission markets |
| all_enty | all types of quantities |
| all_GDPscen | all possible GDP scenarios |
| all_regi | all regions |
| all_te | all energy technologies, including from modules |
| cm_GDPscen | cm_GDPscen 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