Add biosolids share limit to industry#2335
Conversation
|
How does this PR relate to this bio-solids limit and to this issue? |
|
To expand on my previous comment: Existing bound There is already a limit of bio-solids in the industry sector. It's set to 25 % of the BAU (NPi) industry solids use. Which means that either of the two can become tighter: If industry solids in the PkBudg is reduced by more than 16 % compared with NPi, your new bound is tighter. Else it's the existing one. I find this confusing. I find it especially confusing that these two bounds are implemented in different places in the code with no reference to each other. I would be in favor of removing the existing bound and keeping yours, it seems to make more sense to me. But you'd have to double check cement BECCS (especially in PkBudg650 runs), because that was seemingly the reason to introduce that bound in the first place. If you keep it, make sure they're as close to each other as possible in the source code (possibly even joining them), and/or reference each other in the in-code doc. Felix's issue Felix wants to get rid of the bio bound. He put a lot of thought and work into this. His arguments:
As I wrote over there, I think a hard bound for bio in steel makes absolute sense. I lack knowledge for the other sectors, but don't see a strict reason for bounds there: It's mostly used as energy input, right? Except for some CHA chemicals feedstocks? Do energy density and achievable temperatures restrict bio use for energy inputs? If so, to what extent? I also don't know if they want to try to remedy the performance issues. Before you move further with this: If you haven't done so, please read the whole thread there, and coordinate with Felix (and Fabrice). Then comment on Felix's issue with your common conclusions, and possibly close it. |
|
Further point: Could you please either share a path to your cs2 pdf, or check and comment yourself on remindmodel/development_issues#419 whether your changes here have any effect on this. |
|
Thanks. Here are some clarifications on the points raised above, now that @fschreyer and I have discussed the bound. On the existing boundI have decided to remove it. A strict bound based on biomass substitution potential limits is more defensible (see section below). The results do not change much in the short term when replacing this old bound by the new one (cement BECCS was the cited justification for the old bound, but it is kept in check by the new bound). The new bound now better constrains biosolids usage in 2050 and beyond (potentially relevant for @lecfab). Cs2 paths:
Cement CCS (cited as the justification for the old bound) is still the same
Solids biomass in Industry
On using a hard bound for biosolids in Industry@fschreyer and I discussed this. Felix is happy with a hard bound, as long as it can be justified across industry sectors (since the bound applies to steel, cement and chemicals). Cement is the other key sector that uses solids, and after quickly checking, substituting biomass is also limited to 20-30% according to this study. So I think a hard bound absolutely makes sense here. On https://github.com/remindmodel/development_issues/issues/419 |
| q37_limitBioSolidsIndst(t,regi,entyFe)$((t.val ge 2025) AND sameas(entyFe,"fesos")).. | ||
| v37_shSolidsIndst(t,regi) | ||
| * | ||
| sum((entySe,te)$se2fe(entySe,entyFe,te), vm_demFeSector_afterTax(t,regi,entySe,entyFe,"indst","ETS")) |
There was a problem hiding this comment.
I prefer line breaks in summation statements like
sum((entySe,te)$se2fe(entySe,entyFe,te),
vm_demFeSector_afterTax(t,regi,entySe,entyFe,"indst","ETS"))
...



Purpose of this PR
The industry module does not currently set a limit on the amount of biosolids that can be used. However, in industry sectors that use solids (mostly cement and steel), biomass is only partly substitutable due to technical limitations. In the steel sector, this is around 30% based on current literature. We implement this in
q37_limitBioSolidsIndstusingv37_shSolidsIndst.Type of change
Parts concerned
Impact
Checklist
Do not delete any line. Leave unfinished elements unchecked so others know how far along you are.
In the end all checkboxes must be ticked before you can merge.
make test) after my final commit and all tests pass (FAIL 0)remind2if and where it was neededforbiddenColumnNamesin readCheckScenarioConfig.R in case the PR leads to deprecated switchesCHANGELOG.mdcorrectly (added, changed, fixed, removed, input data/calibration)Further information
FE in industry:
Co2 prices:
