remove MtO as long as there is no HVC bus (#1299)

This commit is contained in:
Philipp Glaum 2024-09-16 15:02:42 +02:00 committed by GitHub
parent f9bddc914e
commit df71b1a64c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 0 additions and 55 deletions

View File

@ -648,7 +648,6 @@ sector:
methanol_reforming: false methanol_reforming: false
methanol_reforming_cc: false methanol_reforming_cc: false
methanol_to_kerosene: false methanol_to_kerosene: false
methanol_to_olefins: false
methanol_to_power: methanol_to_power:
ccgt: false ccgt: false
ccgt_cc: false ccgt_cc: false

View File

@ -131,7 +131,6 @@ methanol,--,--,Add methanol as carrrier and add enabled methnol technologies
-- methanol_reforming,--,"{true, false}"," Add methanol reforming" -- methanol_reforming,--,"{true, false}"," Add methanol reforming"
-- methanol_reforming_cc,--,"{true, false}"," Add methanol reforming with carbon capture" -- methanol_reforming_cc,--,"{true, false}"," Add methanol reforming with carbon capture"
-- methanol_to_kerosene,--,"{true, false}"," Add methanol to kerosene" -- methanol_to_kerosene,--,"{true, false}"," Add methanol to kerosene"
-- methanol_to_olefins,--,"{true, false}"," Add methanol to olefins"
-- methanol_to_power,--,--," Add different methanol to power technologies" -- methanol_to_power,--,--," Add different methanol to power technologies"
-- -- ccgt,--,"{true, false}"," Add combined cycle gas turbine (CCGT) using methanol" -- -- ccgt,--,"{true, false}"," Add combined cycle gas turbine (CCGT) using methanol"
-- -- ccgt_cc,--,"{true, false}"," Add combined cycle gas turbine (CCGT) with carbon capture using methanol" -- -- ccgt_cc,--,"{true, false}"," Add combined cycle gas turbine (CCGT) with carbon capture using methanol"

1 Unit Values Description
131 -- methanol_reforming -- {true, false} Add methanol reforming
132 -- methanol_reforming_cc -- {true, false} Add methanol reforming with carbon capture
133 -- methanol_to_kerosene -- {true, false} Add methanol to kerosene
-- methanol_to_olefins -- {true, false} Add methanol to olefins
134 -- methanol_to_power -- -- Add different methanol to power technologies
135 -- -- ccgt -- {true, false} Add combined cycle gas turbine (CCGT) using methanol
136 -- -- ccgt_cc -- {true, false} Add combined cycle gas turbine (CCGT) with carbon capture using methanol

View File

@ -927,56 +927,6 @@ def add_methanol_to_power(n, costs, types={}):
) )
def add_methanol_to_olefins(n, costs):
nodes = spatial.nodes
nhours = n.snapshot_weightings.generators.sum()
nyears = nhours / 8760
tech = "methanol-to-olefins/aromatics"
logger.info(f"Adding {tech}.")
demand_factor = options["HVC_demand_factor"]
industrial_production = (
pd.read_csv(snakemake.input.industrial_production, index_col=0)
* 1e3
* nyears # kt/a -> t/a
)
p_nom_max = (
demand_factor
* industrial_production.loc[nodes, "HVC"]
/ nhours
* costs.at[tech, "methanol-input"]
)
co2_release = (
costs.at[tech, "carbondioxide-output"] / costs.at[tech, "methanol-input"]
+ costs.at["methanolisation", "carbondioxide-input"]
)
n.madd(
"Link",
nodes,
suffix=f" {tech}",
carrier=tech,
capital_cost=costs.at[tech, "fixed"] / costs.at[tech, "methanol-input"],
marginal_cost=costs.at[tech, "VOM"] / costs.at[tech, "methanol-input"],
p_nom_extendable=True,
bus0=spatial.methanol.nodes,
bus1=spatial.oil.naphtha,
bus2=nodes,
bus3="co2 atmosphere",
p_min_pu=1,
p_nom_max=p_nom_max.values,
efficiency=1 / costs.at[tech, "methanol-input"],
efficiency2=-costs.at[tech, "electricity-input"]
/ costs.at[tech, "methanol-input"],
efficiency3=co2_release,
)
def add_methanol_to_kerosene(n, costs): def add_methanol_to_kerosene(n, costs):
nodes = pop_layout.index nodes = pop_layout.index
nhours = n.snapshot_weightings.generators.sum() nhours = n.snapshot_weightings.generators.sum()
@ -3771,9 +3721,6 @@ def add_industry(n, costs):
efficiency3=process_co2_per_naphtha, efficiency3=process_co2_per_naphtha,
) )
if options["methanol"]["methanol_to_olefins"]:
add_methanol_to_olefins(n, costs)
# aviation # aviation
demand_factor = options.get("aviation_demand_factor", 1) demand_factor = options.get("aviation_demand_factor", 1)
if demand_factor != 1: if demand_factor != 1: