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

Check for minimum Tulipa graph criteria #78

Open
4 tasks
clizbe opened this issue Jul 22, 2024 · 6 comments
Open
4 tasks

Check for minimum Tulipa graph criteria #78

clizbe opened this issue Jul 22, 2024 · 6 comments
Labels
Type: improvement Better way of doing something Zone: testing Related to improving or fixing the tests

Comments

@clizbe
Copy link
Member

clizbe commented Jul 22, 2024

Here's a list of minimum graph criteria to check:

  • At least 2 connected nodes
  • At least 1 producer (production >0) & 1 consumer (demand >0)
  • For every consumer (with demand >0), there must be at least 1 producer (production >0) OR converter with the same energy type going out
    • Same for producer (with production >0), at least 1 consumer (demand >0) or converter with same energy carrier in
  • Do we want to catch unconnected (isolated) nodes? Or allow this for easier scenario building?

This is very basic and I'm sure there's more with specific parameters, so please add your ideas! @datejada @gnawin

@suvayu suvayu added Type: improvement Better way of doing something Zone: testing Related to improving or fixing the tests labels Jul 22, 2024
@suvayu
Copy link
Member

suvayu commented Jul 22, 2024

I guess converter & storage can act as both producer & consumer in these rules? Can they be terminal points?

@clizbe
Copy link
Member Author

clizbe commented Jul 24, 2024

Kind of... These rules are basically defining a system that produces and consumes the correct energy types, thus at least having the potential to balance. (ignoring capacities)
You need at least 1 producer and 1 consumer - beyond that you can have storage/conversion, but they don't replace the minimum producer & consumer.
You CAN have a producer of energy type A and a consumer of energy type B, IF there's a converter of A->B.

As far as I know, storage and conversion cannot be terminal points. You will always need an outflow to a terminal consumer.

Hydro might be a weird case that bends these rules, by having an inflow that's not a producer... ? @datejada @gnawin

Valid minimal systems:

  • H2 producer -> H2 consumer
  • H2 producer -> H2 storage -> H2 consumer
  • H2 producer -> H2-to-Elec converter -> Elec consumer

Note: I can't remember how we defined Hubs. They might have super powers.

@clizbe
Copy link
Member Author

clizbe commented Jul 26, 2024

Hydro might be a weird case that bends these rules, by having an inflow that's not a producer... ? @datejada @gnawin

Or it could be we implement hydro as:
Water producer -> Water-to-Electricity converter -> Elec consumer

But I'm not sure.

@clizbe
Copy link
Member Author

clizbe commented Sep 19, 2024

@suvayu Is this issue still relevant?

@suvayu
Copy link
Member

suvayu commented Sep 20, 2024

Well, it is still required for completeness. And probably useful also in the main model. I don't know what should be the priority.

@clizbe
Copy link
Member Author

clizbe commented Oct 15, 2024

Moving it to IO then.

@clizbe clizbe transferred this issue from TulipaEnergy/esdl4tulipa Oct 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Type: improvement Better way of doing something Zone: testing Related to improving or fixing the tests
Projects
None yet
Development

No branches or pull requests

2 participants