add option to add costs for gas distribution. Caution, currently assuming same costs for gas distribution as the ones for electricity distribution
This commit is contained in:
parent
b2789960fc
commit
6d440499d5
@ -98,6 +98,8 @@ sector:
|
|||||||
'electricity_distribution_grid' : False
|
'electricity_distribution_grid' : False
|
||||||
'electricity_distribution_grid_cost_factor' : 1.0 #multiplies cost in data/costs.csv
|
'electricity_distribution_grid_cost_factor' : 1.0 #multiplies cost in data/costs.csv
|
||||||
'electricity_grid_connection' : True # only applies to onshore wind and utility PV
|
'electricity_grid_connection' : True # only applies to onshore wind and utility PV
|
||||||
|
'gas_distribution_grid' : True
|
||||||
|
'gas_distribution_grid_cost_factor' : 1.0 #multiplies cost in data/costs.csv
|
||||||
|
|
||||||
costs:
|
costs:
|
||||||
year: 2030
|
year: 2030
|
||||||
|
@ -98,6 +98,8 @@ sector:
|
|||||||
'electricity_distribution_grid' : False
|
'electricity_distribution_grid' : False
|
||||||
'electricity_distribution_grid_cost_factor' : 1.0 #multiplies cost in data/costs.csv
|
'electricity_distribution_grid_cost_factor' : 1.0 #multiplies cost in data/costs.csv
|
||||||
'electricity_grid_connection' : True # only applies to onshore wind and utility PV
|
'electricity_grid_connection' : True # only applies to onshore wind and utility PV
|
||||||
|
'gas_distribution_grid' : True
|
||||||
|
'gas_distribution_grid_cost_factor' : 1.0 #multiplies cost in data/costs.csv
|
||||||
|
|
||||||
costs:
|
costs:
|
||||||
year: 2030
|
year: 2030
|
||||||
|
@ -732,6 +732,20 @@ def insert_electricity_distribution_grid(network):
|
|||||||
p_nom_extendable=True,
|
p_nom_extendable=True,
|
||||||
lifetime=costs.at['battery inverter','lifetime'])
|
lifetime=costs.at['battery inverter','lifetime'])
|
||||||
|
|
||||||
|
|
||||||
|
def insert_gas_distribution_costs(network):
|
||||||
|
f_costs = options['gas_distribution_grid_cost_factor']
|
||||||
|
print("Inserting gas distribution grid with investment cost\
|
||||||
|
factor of", f_costs)
|
||||||
|
|
||||||
|
# gas boilers
|
||||||
|
gas_b = network.links[network.links.carrier.str.contains("gas boiler") &
|
||||||
|
(~network.links.carrier.str.contains("urban central"))].index
|
||||||
|
network.links.loc[gas_b, "capital_cost"] += costs.loc['electricity distribution grid']["fixed"]
|
||||||
|
# micro CHPs
|
||||||
|
mchp = network.links.index[network.links.carrier.str.contains("micro gas")]
|
||||||
|
network.links.loc[mchp, "capital_cost"] += costs.loc['electricity distribution grid']["fixed"]
|
||||||
|
|
||||||
def add_electricity_grid_connection(network):
|
def add_electricity_grid_connection(network):
|
||||||
|
|
||||||
carriers = ["onwind","solar"]
|
carriers = ["onwind","solar"]
|
||||||
@ -1834,6 +1848,8 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
if snakemake.config["sector"]['electricity_distribution_grid']:
|
if snakemake.config["sector"]['electricity_distribution_grid']:
|
||||||
insert_electricity_distribution_grid(n)
|
insert_electricity_distribution_grid(n)
|
||||||
|
if snakemake.config["sector"]['gas_distribution_grid']:
|
||||||
|
insert_gas_distribution_costs(n)
|
||||||
if snakemake.config["sector"]['electricity_grid_connection']:
|
if snakemake.config["sector"]['electricity_grid_connection']:
|
||||||
add_electricity_grid_connection(n)
|
add_electricity_grid_connection(n)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user