From 5b61d2f77704f348a9f6f8634609ea83643f490f Mon Sep 17 00:00:00 2001 From: Markus Millinger <50738187+millingermarkus@users.noreply.github.com> Date: Mon, 1 Aug 2022 13:38:01 +0200 Subject: [PATCH 1/3] Added pellet boiler process --- scripts/prepare_sector_network.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/scripts/prepare_sector_network.py b/scripts/prepare_sector_network.py index 7abdadff..8bca2770 100644 --- a/scripts/prepare_sector_network.py +++ b/scripts/prepare_sector_network.py @@ -1521,6 +1521,22 @@ def add_heat(n, costs): capital_cost=costs.at[key, 'efficiency'] * costs.at[key, 'fixed'], lifetime=costs.at[key, 'lifetime'] ) + + if options["pellet_boiler"]: + #TODO: Add surcharge for pellets + n.madd("Link", + nodes[name] + " biomass boiler", + p_nom_extendable=True, + bus0=spatial.biomass.nodes, + bus1=nodes[name] + f" {name} heat", + bus2="co2 atmosphere", + carrier=name + " biomass boiler", + efficiency=costs.at['biomass boiler', 'efficiency'], + efficiency2=costs.at['solid biomass', 'CO2 intensity']-costs.at['solid biomass', 'CO2 intensity'], + capital_cost=costs.at['biomass boiler', 'efficiency'] * costs.at['biomass boiler', 'fixed'], + lifetime=costs.at['biomass boiler', 'lifetime'] + ) + if options["solar_thermal"]: From 082d655a6c34a19ee7f3c8bf570519ed3939d363 Mon Sep 17 00:00:00 2001 From: Markus Millinger <50738187+millingermarkus@users.noreply.github.com> Date: Mon, 1 Aug 2022 13:38:47 +0200 Subject: [PATCH 2/3] Added pellet_boiler toggle option in yaml --- config.default.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/config.default.yaml b/config.default.yaml index b2fa5f6b..41838431 100644 --- a/config.default.yaml +++ b/config.default.yaml @@ -263,6 +263,7 @@ sector: biomass_transport: false # biomass transport between nodes conventional_generation: # generator : carrier OCGT: gas + pellet_boiler: true industry: From 65aaa3d188a5d8cb6055d35b3593fcd1824d6111 Mon Sep 17 00:00:00 2001 From: millingermarkus Date: Mon, 1 Aug 2022 15:28:53 +0200 Subject: [PATCH 3/3] Added tech color for biomass boiler and minor adaptations to biomass boiler process --- config.default.yaml | 3 ++- scripts/prepare_sector_network.py | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/config.default.yaml b/config.default.yaml index 41838431..4cadbef3 100644 --- a/config.default.yaml +++ b/config.default.yaml @@ -263,7 +263,7 @@ sector: biomass_transport: false # biomass transport between nodes conventional_generation: # generator : carrier OCGT: gas - pellet_boiler: true + biomass_boiler: true industry: @@ -509,6 +509,7 @@ plotting: solid biomass for industry CC: '#47411c' solid biomass for industry co2 from atmosphere: '#736412' solid biomass for industry co2 to stored: '#47411c' + biomass boiler: '#8A9A5B' # power transmission lines: '#6c9459' transmission lines: '#6c9459' diff --git a/scripts/prepare_sector_network.py b/scripts/prepare_sector_network.py index 8bca2770..386b6aaa 100644 --- a/scripts/prepare_sector_network.py +++ b/scripts/prepare_sector_network.py @@ -1522,12 +1522,12 @@ def add_heat(n, costs): lifetime=costs.at[key, 'lifetime'] ) - if options["pellet_boiler"]: + if options["biomass_boiler"] and name not in ["urban central"]: #TODO: Add surcharge for pellets n.madd("Link", - nodes[name] + " biomass boiler", + nodes[name] + f" {name} biomass boiler", p_nom_extendable=True, - bus0=spatial.biomass.nodes, + bus0=spatial.biomass.df.loc[nodes[name], "nodes"].values, bus1=nodes[name] + f" {name} heat", bus2="co2 atmosphere", carrier=name + " biomass boiler",