Allow some plastics sequestered in landfill or built environment

I.e. assume some fraction of plastics don't end up being burned or
decaying into air.
This commit is contained in:
Tom Brown 2024-03-01 18:08:28 +01:00 committed by Fabian Neumann
parent 27a6f619cd
commit ac0d52e1c3
2 changed files with 10 additions and 4 deletions

View File

@ -667,6 +667,7 @@ industry:
2040: 0.12 2040: 0.12
2045: 0.16 2045: 0.16
2050: 0.20 2050: 0.20
HVC_environment_sequestration_fraction: 0.
sector_ratios_fraction_future: sector_ratios_fraction_future:
2020: 0.0 2020: 0.0
2025: 0.1 2025: 0.1

View File

@ -2865,7 +2865,7 @@ def add_industry(n, costs):
if demand_factor != 1: if demand_factor != 1:
logger.warning(f"Changing HVC demand by {demand_factor*100-100:+.2f}%.") logger.warning(f"Changing HVC demand by {demand_factor*100-100:+.2f}%.")
p_set_plastics = ( p_set_naphtha = (
demand_factor demand_factor
* industrial_demand.loc[nodes, "naphtha"].rename( * industrial_demand.loc[nodes, "naphtha"].rename(
lambda x: x + " naphtha for industry" lambda x: x + " naphtha for industry"
@ -2874,7 +2874,7 @@ def add_industry(n, costs):
) )
if not options["regional_oil_demand"]: if not options["regional_oil_demand"]:
p_set_plastics = p_set_plastics.sum() p_set_naphtha = p_set_naphtha.sum()
n.madd( n.madd(
"Bus", "Bus",
@ -2889,7 +2889,7 @@ def add_industry(n, costs):
spatial.oil.naphtha, spatial.oil.naphtha,
bus=spatial.oil.naphtha, bus=spatial.oil.naphtha,
carrier="naphtha for industry", carrier="naphtha for industry",
p_set=p_set_plastics, p_set=p_set_naphtha,
) )
# some CO2 from naphtha are process emissions from steam cracker # some CO2 from naphtha are process emissions from steam cracker
@ -2900,6 +2900,11 @@ def add_industry(n, costs):
) )
emitted_co2_per_naphtha = costs.at["oil", "CO2 intensity"] - process_co2_per_naphtha emitted_co2_per_naphtha = costs.at["oil", "CO2 intensity"] - process_co2_per_naphtha
non_sequestered = 1 - get(
snakemake.config["industry"]["HVC_environment_sequestration_fraction"], investment_year
)
n.madd( n.madd(
"Link", "Link",
spatial.oil.naphtha, spatial.oil.naphtha,
@ -2909,7 +2914,7 @@ def add_industry(n, costs):
bus3=spatial.co2.process_emissions, bus3=spatial.co2.process_emissions,
carrier="naphtha for industry", carrier="naphtha for industry",
p_nom_extendable=True, p_nom_extendable=True,
efficiency2=emitted_co2_per_naphtha, efficiency2=emitted_co2_per_naphtha*non_sequestered,
efficiency3=process_co2_per_naphtha, efficiency3=process_co2_per_naphtha,
) )