Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Pellet boilers for decentral use #255

Closed
wants to merge 3 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions config.default.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -263,6 +263,7 @@ sector:
biomass_transport: false # biomass transport between nodes
conventional_generation: # generator : carrier
OCGT: gas
biomass_boiler: true


industry:
Expand Down Expand Up @@ -508,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'
Expand Down
16 changes: 16 additions & 0 deletions scripts/prepare_sector_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -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["biomass_boiler"] and name not in ["urban central"]:
#TODO: Add surcharge for pellets
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this TODO still open?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes it is, but not so urgent in my mind. A surcharge improves cost accuracy but this tech plays a very minor role in my runs so far anyway. I'll add the pelletisation cost to technology data and refer to it here when I get there.

n.madd("Link",
nodes[name] + f" {name} biomass boiler",
p_nom_extendable=True,
bus0=spatial.biomass.df.loc[nodes[name], "nodes"].values,
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'],
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the biomass boilers do not emit any CO2 are they? If not, one can remove the connection to bus2 and efficiency2 when adding them

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, no net emissions as long as biomass is assumed to be carbon neutral. So yes this connection is technically not necessary (but maybe good to keep for consistency with other biomass techs?). I think both are ok, you decide!

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alright, I am going to remove it for now to be consistent with how we implement the biomass CHPs for example

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

one more question @millingermarkus the costs and efficiencies for the biomass boilers should they be solid biomass boiler steam in the technology-data or did I missed something when pulling your changes into the main code?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No, that tech was missing in the main technology data, I made a pull request now: PyPSA/technology-data#61

capital_cost=costs.at['biomass boiler', 'efficiency'] * costs.at['biomass boiler', 'fixed'],
lifetime=costs.at['biomass boiler', 'lifetime']
)


if options["solar_thermal"]:

Expand Down