Emission trading
Without emission trading, the reductions and mitigation costs attributed to a region are the reductions and costs that physically occur within that region. Emission trading allows this attribution to differ, for example because reductions are cheaper elsewhere or because an effort-sharing regime assigns a different distribution of emission allowances.
The emission trading module can be chosen using the parameter emissiontrade module.
Physical and attributed reductions and costs
Emission trading distinguishes between where an emission reduction takes place and the region to which the reduction and its cost are attributed:
regional_emission_reductionsis the physical reduction within a region.attributed_emission_reductionsis the reduction attributed to a region after trading.domestic_mitigation_costs_absis the cost of the physical reductions within a region.mitigation_costs_absis the cost attributed to a region after trading.
With emission trading, the two pairs are connected through the trading balances:
A positive trading balance means that a region buys reductions and pays other regions. A negative balance means that a region sells reductions and receives payment. Without emission trading, both balances are zero, so physical and attributed reductions and costs are the same.
Variables in the model results
| Variable | Meaning | Unit | Availability |
|---|---|---|---|
regional_emission_reductions |
Physical emission reduction within the region | Emissions per year | Both options |
attributed_emission_reductions |
Emission reductions attributed to the region after trading | Emissions per year | Emission trading only |
emission_reduction_trading_balance |
Reductions bought (positive) or sold (negative) by the region | Emissions per year | Both options; always zero without trade |
regional_emission_allowances |
Emissions assigned to the region after accounting for its attributed reductions | Emissions per year | Both options |
domestic_mitigation_costs_abs |
Cost of reductions taking place within the region | Currency per year | Both options |
mitigation_costs_abs |
Mitigation costs attributed to the region after trading | Currency per year | Both options |
mitigation_cost_trading_balance |
Payments made (positive) or received (negative) by the region | Currency per year | Both options; always zero without trade |
carbon_price |
Marginal carbon price in a region | Currency per unit of emissions | Both options |
global_carbon_price |
Population-weighted average carbon price used to convert payments into traded reductions | Currency per unit of emissions | Emission trading only |
The exact units are determined by the configured model units. With the default units, emissions flows are expressed per year and costs are expressed in trillion 2010 US dollars per year.
Checking emission-trading results
For every timestep with emission trading, the payments sum to zero across regions:
Because all payments are converted at the same global carbon price, the emission reduction trading balances also sum to zero. Therefore, trading changes the regional attribution of reductions and costs, but not their global totals. Small non-zero sums can occur in numerical results because of solver tolerances.
The regional emission allowances are calculated from the reductions attributed to a region:
Without emission trading, regional_emission_allowances is simply equal to regional_emissions.
Interaction with other modules
Emission trading is often used with an effort-sharing module. Effort sharing determines how allowances or costs should be distributed among regions, while emission trading connects that distribution to the physical reductions and costs in each region.
The financial transfer module is separate. Its transfers redistribute damage costs and do not change attributed_emission_reductions, regional_emission_allowances, or either emission-trading balance.
Available options
Usage:
params = load_params()
params["model structure"]["emissiontrade module"] = "notrade"
model = MIMOSA(params)
Without emission trading, both trading balances are always zero:
Therefore, the reductions attributed to a region are the physical reductions within that region, and
mitigation_costs_abs is equal to domestic_mitigation_costs_abs (see
Mitigation costs). The model does not create a separate
attributed_emission_reductions result for this option.
Without trade, regional emission allowances are simply equal to regional emissions:
Source code in mimosa/components/emissiontrade/notrade.py
Usage:
params = load_params()
params["model structure"]["emissiontrade module"] = "emissiontrade"
model = MIMOSA(params)
In MIMOSA, every region can physically reduce its own emissions. The domestic cost is determined by the area under the MAC (see Mitigation). Emission trading allows the reductions and mitigation costs attributed to a region to differ from the reductions and costs occurring within that region.
The associated financial flow is captured by \(\text{mitigation cost trading balance}_{t,r}\). A positive balance increases the mitigation costs attributed to a region; a negative balance reduces them. For every timestep, the sum of these transfers should be zero:
A single global carbon price is used to convert the financial flow
(mitigation_cost_trading_balance) into a flow of attributed emission reductions
(emission_reduction_trading_balance):
where the global carbon price is the population weighted average of the regional carbon prices:
The emission reductions attributed to a region are calculated as the physical reductions in that region plus its emission reduction trading balance:
Regional emission allowances are the baseline emissions minus the reductions attributed to the region:
Source code in mimosa/components/emissiontrade/emissiontrade.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 | |