diff --git a/config/config.default.yaml b/config/config.default.yaml index ee61d366..fb89878f 100644 --- a/config/config.default.yaml +++ b/config/config.default.yaml @@ -407,6 +407,7 @@ sector: biomass: true industry: true agriculture: true + fossil_fuels: true district_heating: potential: 0.6 progress: diff --git a/scripts/prepare_sector_network.py b/scripts/prepare_sector_network.py index dfa06cac..afef5c8f 100644 --- a/scripts/prepare_sector_network.py +++ b/scripts/prepare_sector_network.py @@ -542,11 +542,19 @@ def add_carrier_buses(n, carrier, nodes=None): capital_cost=capital_cost, ) + fossils = ['coal', 'gas', 'oil', 'lignite'] + if not options.get('fossil_fuels',True) and carrier in fossils: + print('Not adding fossil ', carrier) + extendable = False + else: + print('Adding fossil ', carrier) + extendable = True + n.madd( "Generator", nodes, bus=nodes, - p_nom_extendable=True, + p_nom_extendable=extendable, carrier=carrier, marginal_cost=costs.at[carrier, "fuel"], ) @@ -2894,12 +2902,17 @@ def add_industry(n, costs): carrier="oil", ) + if not options.get('fossil_fuels', True): + extendable = False + else: + extendable = True + if "oil" not in n.generators.carrier.unique(): n.madd( "Generator", spatial.oil.nodes, bus=spatial.oil.nodes, - p_nom_extendable=True, + p_nom_extendable=extendable, carrier="oil", marginal_cost=costs.at["oil", "fuel"], )