-
Notifications
You must be signed in to change notification settings - Fork 141
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update vm_emiCdrAll and adjustments to industry emi variables #2004
Changes from 7 commits
a363141
ff3322e
64ec03c
4c49dea
8343782
bf7dbe3
422e14f
e3900b7
5188f8b
8da685b
fabd09a
3ab9d41
74a4c95
0b14c20
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -633,11 +633,11 @@ q_emiTeMkt(t,regi,emiTe(enty),emiMkt) .. | |
) | ||
!! energy emissions fuel extraction | ||
+ v_emiEnFuelEx(t,regi,enty)$( sameas(emiMkt,"ETS") ) | ||
!! Industry CCS emissions | ||
!! Industry co2 capture from fuel combustion (i.e. excl. cement_process which are part of vm_emiMacSector) | ||
- sum(emiInd37_fuel, | ||
vm_emiIndCCS(t,regi,emiInd37_fuel) | ||
)$( sameas(enty,"co2") AND sameas(emiMkt,"ETS") ) | ||
!! plastic waste incineration; can be positive (fossil non-ccs) or negative (bio/syn w/ CCS) | ||
!! plastic waste incineration; net from positive (fossil non-ccs) and negative (bio/syn w/ CCS) | ||
+ vm_wasteIncinerationEmiBalance(t,regi,enty,emiMkt) | ||
!! Valve from cco2 capture step, to mangage if capture capacity and CCU/CCS | ||
!! capacity don't have the same lifetime | ||
|
@@ -663,7 +663,7 @@ q_emiAllMkt(t,regi,emi,emiMkt) .. | |
macSector2emiMkt(emiMacSector,emiMkt)), | ||
vm_emiMacSector(t,regi,emiMacSector) | ||
) | ||
!! CDR from CDR module | ||
!! emissions from CDR module | ||
+ vm_emiCdr(t,regi,emi)$( sameas(emi,"co2") AND sameas(emiMkt,"ETS") ) | ||
!! Exogenous emissions | ||
+ pm_emiExog(t,regi,emi)$( sameas(emiMkt,"other") ) | ||
|
@@ -756,20 +756,43 @@ q_emiMac(t,regi,emiMac) .. | |
*' All CDR emissions summed up | ||
***-------------------------------------------------- | ||
q_emiCdrAll(t,regi).. | ||
vm_emiCdrAll(t,regi) | ||
vm_emiCdrAll(t,regi) !! positive value | ||
=e= | ||
( !! BECC + DACC | ||
sum(emiBECCS2te(enty,enty2,te,enty3),vm_emiTeDetail(t,regi,enty,enty2,te,enty3)) | ||
- vm_emiCdrTeDetail(t, regi, "dac") !! this is a negative value | ||
) | ||
* ( !! scaled by the fraction that gets stored geologically | ||
sum(teCCS2rlf(te, rlf), vm_co2CCS(t, regi, "cco2", "ico2", te, rlf)) | ||
/ (sum(teCCS2rlf(te, rlf), v_co2capture(t, regi, "cco2", "ico2", "ccsinje", rlf)) + sm_eps) | ||
) | ||
!! ---- net LUC CDR | ||
!! net negative emissions from co2luc | ||
- p_macBaseMagpieNegCo2(t,regi) | ||
!! negative emissions from the cdr module that are not stored geologically | ||
- (vm_emiCdr(t,regi,"co2") - vm_emiCdrTeDetail(t, regi, "dac")) | ||
- p_macBaseMagpieNegCo2(t,regi) !! negative value | ||
|
||
!! ---- gross non-industry CDR | ||
!! 1. directly geologically stored gross atmospheric removal from pe2se-BECCS + DACCS | ||
+ ( !! pe2se-BECC | ||
sum(emiBECCS2te(enty,enty2,te,enty3),vm_emiTeDetail(t,regi,enty,enty2,te,enty3)) !! positive value | ||
!! + gross DACC | ||
- sum(teCCS2rlf(te,rlf), vm_emiCdrTeDetail(t, regi, "dac"))) !! negative value | ||
!! scaled by the fraction that gets stored geologically | ||
* v_ccsShare(t,regi) | ||
!! 2. gross CDR from Enhanced Weathering | ||
- vm_emiCdrTeDetail(t, regi, "weathering") !! negative value | ||
!! 3. gross ocean uptake from OAE (also excluding non-avoidable emi from calcination) | ||
- vm_emiCdrTeDetail(t, regi, "oae_ng") !! negative value | ||
- vm_emiCdrTeDetail(t, regi, "oae_el") !! negative value | ||
|
||
!! ---- gross industry CDR | ||
!! 1. gross industry CCS-CDR (from burning biogenic or synfuel + capturing + storing the co2) | ||
+ sum(emiInd37$(not sameas(emiInd37,"co2cement_process")), | ||
vm_emiIndCCS(t,regi,emiInd37) !! positive value | ||
!! multiply with bio/syn share from previous iteration (computationally too expensive to incl. in optimization) | ||
* pm_NonFos_IndCC_fraction0(t,regi, emiInd37)) | ||
!! multiply with ccs share | ||
* v_ccsShare(t,regi) | ||
!! 2. Feedstocks | ||
!! 2a) plastics CDR -- incinerated waste that is captured + stored from non-fossil feedstocks | ||
+ sum(emiMkt, | ||
vm_nonFosPlastic_incinCC(t,regi,emiMkt) * v_ccsShare(t,regi)) !! positive value | ||
!! 2b) plastics CDR -- landfilled waste from non-fossil feedstocks | ||
- sum((emi,emiMkt), | ||
vm_emiNonFosNonIncineratedPlastics(t,regi,emi,emiMkt)) !! negative value | ||
!! 2c) non-plastics materials CDR -- landfilled waste from non-fossil feedstocks | ||
+ vm_nonFosNonPlastic_landfilled(t,regi) !! positive value | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks! Looks very good to me. After my PR (still the old draft version, will update hopefully tonight) to restructure the accounting of energy related carbon capture in module 33 I will add this super small addition (CDR from FE+CCS in the CDR module) total CDR here too. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do you want to add this to this PR / send me the code / add it later? |
||
; | ||
|
||
|
||
|
@@ -874,6 +897,13 @@ q_balCCUvsCCS(t,regi) .. | |
+ v_co2capturevalve(t,regi) | ||
; | ||
|
||
q_ccsShare(t,regi) .. | ||
sum(teCCS2rlf(te, rlf), v_co2capture(t, regi, "cco2", "ico2", "ccsinje", rlf)) * | ||
v_ccsShare(t,regi) | ||
=e= | ||
sum(teCCS2rlf(te, rlf), vm_co2CCS(t, regi, "cco2", "ico2", te, rlf)) | ||
; | ||
|
||
***--------------------------------------------------------------------------- | ||
*' Definition of the CCS transformation chain: | ||
***--------------------------------------------------------------------------- | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I liked "CDR from CDR module" as "emissions" kinda suggest that this is all emissions from the module, also including energy related and process emissions. But I don't have too strong opinions.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
But CDR is wrong for dac... I prefer emissions because it's really all actual emissions that are calculated directly in the CDR module (incl. non-captured emi from calcination + energy). Energy-related emissions are not calculated there.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ahaha sorry. I restructured this part in my PR, because I want to keep energy related emissions and active removal from the atmosphere separate. So after that it will be CDR from CDR module and not emissions. I'm already so familiar with my restructured version that I didn't realise that it was an inconsistency in the trunk.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I still think CDR would be misleading, since it is all captured dac emissions, but not all of that is necessarily daccs. My point is not about the FE emissions, but about dac vs daccs
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh I totally see your point and honestly, go for whatever you want, my opinion isn't that strong. But "emissions from CDR module" for me implies that it does contain FE or calcination emissions.
How about a longer explanation?
Theoretical max. of removals from CDR module before rerelease from CCU
?