Skip to content
Snippets Groups Projects
Commit 31156168 authored by Michaja Pehl's avatar Michaja Pehl
Browse files

add description of calculation of MAC costs in industry module

parent c67cc61e
No related branches found
No related tags found
1 merge request!57add description of calculation of MAC costs in industry module
doc/images/MAC_costs.png

33.9 KiB

...@@ -60,9 +60,25 @@ q37_cementCCS(ttot,regi)$( ttot.val ge cm_startyear ...@@ -60,9 +60,25 @@ q37_cementCCS(ttot,regi)$( ttot.val ge cm_startyear
*' Industry CCS costs (by subsector) are equal to the integral below the MAC *' Industry CCS costs (by subsector) are equal to the integral below the MAC
*' cost curve. *' cost curve.
*' $$C_j = E_{\text{base},j} p \sum_{i = 1}^{n} \left(q_{n,j} - q_{i,j}\right)$$ *' For the calculation, consider this figure:
*' with $E_\text{base}$ the baseline emissions, $p$ the price step, and $q_i$ *' ![MAC curve example](MAC_costs.png)
*' the abatement fraction at step $i$ on the MAC. *' To make the calculations involving MAC curves leaner, they are discretised
*' into 5 $/tC steps (parameter `sm_dmac`) and transformed into step-wise
*' curves. The parameter `pm_macStep` holds the current step on the MAC curve
*' the model is on (given the CO~2~ price of the last iteration), and
*' `pm_macAbat` holds the abatement level (as a fraction) on that step. The
*' emission abatement equals the area under the MAC curve (turqoise area in the
*' figure). To calculate it, `pm_macStep` is multiplied by `pm_macAbat` (the
*' horizontal and vertical lines enclosing the colourd rectangle in the
*' figure). The `sum(steps$( ord(steps) eq pm_macStep ... )` part simply
*' selects the right step within the MAC curve. From this product (rectangle),
*' the area above the MAC curve (pink) is subtractad. To calculate it, the
*' abatement level at each MAC step up to and including the current step is
*' summed up. The area is subdivided into `pm_macStep` rectangles of height
*' `1 sm_dmac` and width `pm_macAbat(steps)` (which is zero for the first $n$
*' steps at which price level no abatement is available).
*' Multiplying the area under the curve with the step width `sm_dmac` and the
*' baseline emissions (before mitigation) converts the units to $/tC and GtC.
q37_IndCCSCost(ttot,regi,emiInd37)$( ttot.val ge cm_startyear ) .. q37_IndCCSCost(ttot,regi,emiInd37)$( ttot.val ge cm_startyear ) ..
vm_IndCCSCost(ttot,regi,emiInd37) vm_IndCCSCost(ttot,regi,emiInd37)
=e= =e=
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment