quintel / etengine

Calculation engine for the Energy Transition Model
https://energytransitionmodel.com/
MIT License
15 stars 7 forks source link

Improve modelling of hybrid heat pump to streamline dataset generation #1188

Open marliekeverweij opened 3 years ago

marliekeverweij commented 3 years ago

During the generation of the nl2019 dataset we had a hard time initializing the energy graph around the hybrid heat pump in householdes (households_space_heater_hybrid_heatpump_air_water_electricity). The reason for this is that the input share of the three carriers are fixed in the present year:

- input.ambient_heat = 0.631990003124024
- input.electricity = 0.18056857232115
- input.hydrogen = 0.187441424554827

During the creation of a country datasets through ETDataset we have to make sure that these carriers enter this node with these exact shares. This makes it really complex and frustrating! In the graph we always initialize the nodes from the final demand nodes to the left: we first set the demand of the final demand nodes and then set the shares to the applications and technologies. These shares and demands have to exactly match with the input-shares of this hybrid heat pump node.

For now we have fixed this by temporarily by making these input share dynamic and calculating this for each individual dataset (FYI: this is what we already did for local dataset from ETLocal), see the node:

~ input.electricity = EFFICIENCY(households_space_heater_hybrid_heatpump_air_water_electricity, input, electricity)
~ input.network_gas = EFFICIENCY(households_space_heater_hybrid_heatpump_air_water_electricity, input, network_gas)
~ input.ambient_heat = EFFICIENCY(households_space_heater_hybrid_heatpump_air_water_electricity, input, ambient_heat)

This feels like a temporary fix as @michieldenhaan and I thought this could work more efficient / smarter.

Would it be possible to have a fixed present COP in the node that determines the ratio between input.electricity & input.ambient_heat. The input.gas and input.electricity will follow from the FD demands & shares and with this present COP the input.ambient_heat will follow 😀

Notifying @AlexanderWirtz

github-actions[bot] commented 3 years ago

This issue has had no activity for 60 days and will be closed in 7 days. Removing the "Stale" label or posting a comment will prevent it from being closed automatically. You can also add the "Pinned" label to ensure it isn't marked as stale in the future.