adding marginal cost for storage

This commit is contained in:
pz-max 2021-03-23 17:29:59 +00:00
parent 9048af482f
commit 2f9e9075e8
2 changed files with 9 additions and 5 deletions

View File

@ -179,7 +179,7 @@ costs:
year: 2030 year: 2030
discountrate: 0.07 # From a Lion Hirth paper, also reflects average of Noothout et al 2016 discountrate: 0.07 # From a Lion Hirth paper, also reflects average of Noothout et al 2016
USD2013_to_EUR2013: 0.7532 # [EUR/USD] ECB: https://www.ecb.europa.eu/stats/exchange/eurofxref/html/eurofxref-graph-usd.en.html USD2013_to_EUR2013: 0.7532 # [EUR/USD] ECB: https://www.ecb.europa.eu/stats/exchange/eurofxref/html/eurofxref-graph-usd.en.html
marginal_cost: marginal_cost: # EUR/MWh
solar: 0.01 solar: 0.01
onwind: 0.015 onwind: 0.015
offwind: 0.015 offwind: 0.015

View File

@ -114,7 +114,8 @@ def attach_stores(n, costs):
carrier='H2 electrolysis', carrier='H2 electrolysis',
p_nom_extendable=True, p_nom_extendable=True,
efficiency=costs.at["electrolysis", "efficiency"], efficiency=costs.at["electrolysis", "efficiency"],
capital_cost=costs.at["electrolysis", "capital_cost"]) capital_cost=costs.at["electrolysis", "capital_cost"],
marginal_cost=snakemake.config['costs']['marginal_cost'].get('H2'))
n.madd("Link", h2_buses_i + " Fuel Cell", n.madd("Link", h2_buses_i + " Fuel Cell",
bus0=h2_buses_i, bus0=h2_buses_i,
@ -123,7 +124,8 @@ def attach_stores(n, costs):
p_nom_extendable=True, p_nom_extendable=True,
efficiency=costs.at["fuel cell", "efficiency"], efficiency=costs.at["fuel cell", "efficiency"],
#NB: fixed cost is per MWel #NB: fixed cost is per MWel
capital_cost=costs.at["fuel cell", "capital_cost"] * costs.at["fuel cell", "efficiency"]) capital_cost=costs.at["fuel cell", "capital_cost"] * costs.at["fuel cell", "efficiency"],
marginal_cost=snakemake.config['costs']['marginal_cost'].get('H2'))
if 'battery' in carriers: if 'battery' in carriers:
b_buses_i = n.madd("Bus", buses_i + " battery", carrier="battery", **bus_sub_dict) b_buses_i = n.madd("Bus", buses_i + " battery", carrier="battery", **bus_sub_dict)
@ -141,7 +143,8 @@ def attach_stores(n, costs):
carrier='battery charger', carrier='battery charger',
efficiency=costs.at['battery inverter', 'efficiency'], efficiency=costs.at['battery inverter', 'efficiency'],
capital_cost=costs.at['battery inverter', 'capital_cost'], capital_cost=costs.at['battery inverter', 'capital_cost'],
p_nom_extendable=True) p_nom_extendable=True,
marginal_cost=snakemake.config['costs']['marginal_cost'].get('battery')))
n.madd("Link", b_buses_i + " discharger", n.madd("Link", b_buses_i + " discharger",
bus0=b_buses_i, bus0=b_buses_i,
@ -149,7 +152,8 @@ def attach_stores(n, costs):
carrier='battery discharger', carrier='battery discharger',
efficiency=costs.at['battery inverter','efficiency'], efficiency=costs.at['battery inverter','efficiency'],
capital_cost=costs.at['battery inverter', 'capital_cost'], capital_cost=costs.at['battery inverter', 'capital_cost'],
p_nom_extendable=True) p_nom_extendable=True,
marginal_cost=snakemake.config['costs']['marginal_cost'].get('battery')))
def attach_hydrogen_pipelines(n, costs): def attach_hydrogen_pipelines(n, costs):