REMIND - REgional Model of INvestments and Development

3.0.0

created with goxygen 1.2.4

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

Interfaces to other modules

Input

module inputs (A: NDC | B: netZero | C: none)
  Description Unit A B C
cm_NDC_version choose version year of NDC targets as well as conditional vs. unconditional targets 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. \(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

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

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! 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! 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!

(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

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

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 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 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
(ttot, 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
(ttot, 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_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

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(all_regi) all regions with a net-zero target
nz_reg_CO2(all_regi) regions with CO2, not GHG 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
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