REMIND - REgional Model of INvestments and Development

3.2.0

created with goxygen 1.3.2

Carbonprice (46_carbonpriceRegi)

Description

The carbonpriceRegi module defines a regional CO2eq tax markup pm_taxCO2eqRegi to satisfy NDC or netZero targets. The carbon price markup is interpolated linearly between the years with policy goals. It can be used jointly with the 45_carbonprice module and adds to the carbonprice calculated there.

Interfaces

Interface plot missing!

Input

module inputs (A: NDC | B: netZero | C: none)
  Description Unit A B C
cm_startyear first optimized modelling time step \(year\) x
pm_emifac
(tall, all_regi, all_enty, all_enty, all_te, all_enty)
emission factor by technology for all types of emissions in emiTe x x
pm_taxCO2eq
(ttot, all_regi)
CO2 tax path in T$/GtC = $/kgC. To get $/tCO2, multiply with 272 \(T\$/GtC\) x x
pm_taxCO2eqRegi
(tall, all_regi)
additional regional CO2 tax path in T$/GtC = $/kgC. To get $/tCO2, multiply with 272 \(T\$/GtC\) x x x
sm_c_2_co2 conversion from c to co2 x x
sm_DptCO2_2_TDpGtC Conversion multiplier to go from \(/tCO2 to T\)/GtC: 44/12/1000 x x
vm_co2eq
(ttot, all_regi)
total emissions measured in co2 equivalents ATTENTION: content depends on multigasscen. \(GtCeq\) x x
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\) x x
vm_emiCdr
(ttot, all_regi, all_enty)
total (negative) emissions due to CDR technologies of each region. \(GtC\) x
vm_emiFgas
(ttot, all_regi, all_enty)
F-gas emissions by single gases from IMAGE x x
vm_emiMac
(ttot, all_regi, all_enty)
total non-energy-related emission of each region. \(GtC, Mt CH4, Mt N\) x
vm_emiTe
(ttot, all_regi, all_enty)
total energy-related emissions of each region. \(GtC, Mt CH4, Mt N\) x

Output

Realizations

(A) NDC

This realization implements a regional carbon markup consistent with the NDC targets

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! For more information, see 45_carbonprice/NDC

(B) netZero

This realization adds a regional CO2 tax markup to satisfy the net-zero targets the carbon price follows a triangular trajectory, increasing until the net-zero year and going back to zero in 2100. this realization should best be combined with a global CO2 trajectory defined in 45_carbonprice

Limitations Only regions where all countries have the same target are considered If you require this partial targets, use 46/NDC, but this has issues differentiating CO2 and GHG goals

(C) none

Limitations There are no known limitations.

Definitions

Objects

module-internal objects (A: NDC | B: netZero | C: none)
  Description Unit A B C
f46_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 x
f46_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 x
f46_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 x
p46_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 x
p46_adjustExponent exponent in tax adjustment process x
p46_BAU_reg_emi_wo_LU_bunkers
(ttot, all_regi)
regional GHG emissions (without LU and bunkers) in BAU scenario x
p46_bestNDCcoverage
(all_regi)
highest coverage of NDC targets within region x
p46_CO2eqwoLU_actual
(ttot, all_regi)
actual level of regional GHG emissions in previous iteration x
p46_CO2eqwoLU_goal
(ttot, all_regi)
regional NDC target level of GHG x
p46_distanceToOptyear
(ttot, all_regi)
distance to p46_useSingleYearCloseTo to favor years in case of multiple equally good targets x
p46_emi_2020
(all_regi)
2020 reference emissions value for normalization of deviation from zero x
p46_emi_actual
(all_regi)
greenhouse gas or CO2 emissions in target year x
p46_emi_actual_iter
(iteration, ttot, all_regi)
Track the changes of p46_emi_actual over the iterations x
p46_factorRescaleCO2Tax
(ttot, all_regi)
multiplicative factor to rescale CO2 taxes to achieve the climate targets x x
p46_factorRescaleCO2Tax_iter
(iteration, ttot, all_regi)
Track the changes of p46_factorRescaleCO2Tax over the iterations x
p46_factorRescaleCO2TaxLtd
(ttot, all_regi)
multiplicative factor to rescale CO2 taxes to achieve the climate targets limited to not-so-fast adaption x
p46_factorRescaleCO2TaxLtd_iter
(iteration, ttot, all_regi)
Track the changes of p46_factorRescaleCO2TaxLimited over the iterations x x
p46_factorRescaleCO2TaxRegi
(all_regi)
factor of change for additional carbon price x
p46_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 x
p46_firstNDCyear
(all_regi)
last year with NDC coverage within region x
p46_histShare
(tall, all_regi)
GHG emissions share of countries with quantifyable 2030 target, time dimension specifies historic record x
p46_ignoreNDCafter NDC targets after this years are ignored, for example to exclude 2050 net zero targets x
p46_ignoreNDCbefore NDC targets before this years are ignored, for example to exclude 2030 targets x
p46_lastNDCyear
(all_regi)
last year with NDC coverage within region x
p46_minDistanceToOptyear
(all_regi)
minimal distance to p46_useSingleYearCloseTo per region x
p46_minRatioOfCoverageToMax only targets whose coverage is this times p46_bestNDCcoverage are considered. Use 1 for only best. x
p46_offset
(all_regi)
allowed emissions in netZero year x
p46_previousYearInLoop previous year in loop, required for linear interpolation in postsolve x
p46_startInIteration first iteration to start adapting pm_taxCO2eqRegi x x
p46_taxCO2eq_iter
(iteration, ttot, all_regi)
CO2eq tax non-regi tracked over iterations x x
p46_taxCO2eqConvergenceYear year until which CO2eq taxes have converged globally x
p46_taxCO2eqFirstNDCyear
(all_regi)
CO2eq tax in p46_firstNDCyear x
p46_taxCO2eqGlobal2030 startprice in 2030 (unit TDpGtC) of global CO2eq taxes towards which countries converge x
p46_taxCO2eqLast
(tall, all_regi)
general carbon price in last iteration x x
p46_taxCO2eqLastNDCyear
(all_regi)
CO2eq tax in p46_lastNDCyear x
p46_taxCO2eqRegi_iter
(iteration, ttot, all_regi)
CO2eq tax regi tracked over iterations x x
p46_taxCO2eqRegiLast
(tall, all_regi)
additional carbon price to reach net-zero target in last iteration x
p46_taxCO2eqYearlyIncrease yearly multiplicative increase of co2 tax, write 3% as 1.03 x
p46_taxPreviousYearInLoop tax of previous year in loop, required for linear interpolation in postsolve x
p46_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) x
p46_vm_CO2eq_2020
(all_regi)
2020 reference emissions value for normalization of deviation from zero x
p46_vm_co2eq_iter
(iteration, ttot, all_regi)
Track the changes of vm_co2eq over the iterations x
p46_zeroYear between the netZero goal and this scalar, pm_taxCO2eqRegi linearly drops to zero 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
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
nz_reg_CO2(all_regi) regions with CO2, not GHG target
nz_reg(all_regi) all regions with a net-zero target
nz_reg2050(all_regi) regions with net-zero 2050 target
nz_reg2055(all_regi) regions with net-zero 2055 target
nz_reg2060(all_regi) regions with net-zero 2060 target
nz_reg2070(all_regi) regions with net-zero 2070 target
nz_reg2080(all_regi) regions with net-zero 2080 target
p46_NDCyearSet(ttot, all_regi) YES for years whose NDC targets is used
regi(all_regi) all regions used in the solution process
se2fe(all_enty, all_enty, all_te) map secondary energy to end-use energy using a technology
t(ttot) modeling time, usually starting in 2005, but later for fixed delay runs
tall time index
te(all_te) energy technologies
ttot(tall) time index with spin up

Authors

Oliver Richters

See Also

core

References