REMIND - REgional Model of INvestments and Development

3.4.0

created with goxygen 1.4.4

Carbonprice (45_carbonprice)

Description

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.

Interfaces

Interface plot missing!

Input

module inputs (A: exogenous | B: expoLinear | C: functionalForm | D: NDC | E: none | F: NPi | G: NPi2025 | H: NPi2025expo | I: NPiexpo | J: temperatureNotToExceed) (continued below)
  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

Realizations

(A) exogenous

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.

(B) expoLinear

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.

(C) functionalForm

Limitations There are no known limitations.

(D) NDC

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!

(E) none

Limitations There are no known limitations.

(F) NPi

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.

(G) NPi2025

Limitations There are no known limitations.

(H) NPi2025expo

Limitations There are no known limitations.

(I) NPiexpo

Limitations There are no known limitations.

(J) temperatureNotToExceed

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.

Definitions

Objects

module-internal objects (A: exogenous | B: expoLinear | C: functionalForm | D: NDC | E: none | F: NPi | G: NPi2025 | H: NPi2025expo | I: NPiexpo | J: temperatureNotToExceed) (continued below)
  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

Sets

sets in use
  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

Authors

Christoph Bertram, Laurin Koehler-Schindler, Gunnar Luderer, Rahel Mandaroux, Robert Pietzcker, Oliver Richters

See Also

01_macro, 02_welfare, core

References