Skip to content

Commit 89e5505

Browse files
louispt1noracatomabijkerk
authored
Power to heat: Input, curves, merit order subtype, initial updates (#3335)
* Update merit order subtupe and temperature_cutoff for p2h nodes * Add p2h curves and temperature_cutoff input * Queries for chart and minor adjustments to nodes and input for p2h tech * Add initial update to set uploaded availability curves for temp based p2h * Update curves and intial updates to match * Set availability to 1.0 for temperature-dependent p2h The availability is overwritten by the temperature-dependent behaviour and therefore has no actual effect. * Add a comment explaining the initial updates input for temperature based p2h * Expand comment on initial updates file * Update atlas reference --------- Co-authored-by: Nora Schinkel <ncschinkel@gmail.com> Co-authored-by: Mathijs Bijkerk <mathijs.bijkerk@quintel.com>
1 parent 63e1079 commit 89e5505

File tree

11 files changed

+105
-13
lines changed

11 files changed

+105
-13
lines changed

Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ gem 'rake'
1111

1212
group :development, :test do
1313
gem 'roo'
14-
gem 'atlas', ref: 'd8b096b', github: 'quintel/atlas'
14+
gem 'atlas', ref: '34f6d2b', github: 'quintel/atlas'
1515
end
1616

1717
group :test do

Gemfile.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
GIT
22
remote: https://github.com/quintel/atlas.git
3-
revision: d8b096b4ee9d94e81ff3e8e5bbbd753e72e0e32a
4-
ref: d8b096b
3+
revision: 34f6d2b877b91edf636f449eb1396f6329d63614
4+
ref: 34f6d2b
55
specs:
66
atlas (1.0.0)
77
activemodel (>= 7)

config/user_curves.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -781,3 +781,19 @@ weather/insulation_detached_houses_low:
781781
bunkers_ships_electricity:
782782
type: profile
783783
display_group: bunkers
784+
785+
energy_heat_flexibility_p2h_boiler_ht_electricity_availability:
786+
type: availability
787+
display_group: power_to_heat_availability
788+
789+
energy_heat_flexibility_p2h_boiler_mt_electricity_availability:
790+
type: availability
791+
display_group: power_to_heat_availability
792+
793+
energy_heat_flexibility_p2h_heatpump_ht_electricity_availability:
794+
type: availability
795+
display_group: power_to_heat_availability
796+
797+
energy_heat_flexibility_p2h_heatpump_mt_electricity_availability:
798+
type: availability
799+
display_group: power_to_heat_availability
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
- query =
2+
COALESCE_CURVE(
3+
nil,
4+
V(energy_heat_flexibility_p2h_heatpump_ht_electricity,"merit_order.temperature_cutoff"),
5+
8760
6+
)
7+
- unit = curve
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- query = DATASET_CURVE("weather/air_temperature")
2+
- unit = curve

graphs/energy/nodes/energy/energy_heat_flexibility_p2h_boiler_ht_electricity.ad

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
- groups = [heat_production,central_production, mv_net_flexibility, p2h, wacc_proven_tech, costs_storage_and_conversion_p2h, sankey_conversion_group]
44
- use = energetic
55
- presentation_group = p2h
6-
- availability = 0.99
6+
- availability = 1.0
77
- full_load_hours = 2190.0
88
- typical_input_capacity = 50.25125628140704
99
- ccs_investment = 0.0
@@ -20,7 +20,8 @@
2020
- heat_network_ht.subtype = must_run
2121
- heat_network_ht.type = producer
2222
- merit_order.level = mv
23-
- merit_order.subtype = generic
23+
- merit_order.subtype = temperature_based_p2h
24+
- merit_order.temperature_cutoff = 17.0
2425
- merit_order.type = flex
2526
- storage.cost_per_mwh = 0.0
2627
- storage.decay = 0.0

graphs/energy/nodes/energy/energy_heat_flexibility_p2h_boiler_mt_electricity.ad

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
- groups = [heat_production,central_production, mv_net_flexibility, p2h, wacc_proven_tech, costs_storage_and_conversion_p2h, sankey_conversion_group]
44
- use = energetic
55
- presentation_group = p2h
6-
- availability = 0.99
6+
- availability = 1.0
77
- full_load_hours = 2190.0
88
- typical_input_capacity = 50.25125628140704
99
- ccs_investment = 0.0
@@ -20,7 +20,8 @@
2020
- heat_network_mt.subtype = must_run
2121
- heat_network_mt.type = producer
2222
- merit_order.level = mv
23-
- merit_order.subtype = generic
23+
- merit_order.subtype = temperature_based_p2h
24+
- merit_order.temperature_cutoff = 17.0
2425
- merit_order.type = flex
2526
- storage.cost_per_mwh = 0.0
2627
- storage.decay = 0.0

graphs/energy/nodes/energy/energy_heat_flexibility_p2h_heatpump_ht_electricity.ad

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
- groups = [heat_production, mv_net_flexibility, p2h, central_production, wacc_proven_tech, costs_storage_and_conversion_p2h, sankey_conversion_group]
55
- use = energetic
66
- presentation_group = heat_pumps
7-
- availability = 0.99
7+
- availability = 1.0
88
- full_load_hours = 6500.0
99
- ccs_investment = 0.0
1010
- construction_time = 0.0
@@ -20,15 +20,15 @@
2020
- heat_network_ht.subtype = must_run
2121
- heat_network_ht.type = producer
2222
- merit_order.level = mv
23-
- merit_order.subtype = generic
23+
- merit_order.subtype = temperature_based_p2h
24+
- merit_order.temperature_cutoff = 17.0
2425
- merit_order.type = flex
2526
- storage.cost_per_mwh = 0.0
2627
- storage.decay = 0.0
2728
- storage.volume = 50.0
2829
- electricity_output_capacity = 0.0
2930
- free_co2_factor = 0.0
3031
- heat_output_capacity = 1.0
31-
- land_use_per_unit = 0.0
3232
- takes_part_in_ets = 0.0
3333
- max_consumption_price = 20.0
3434

graphs/energy/nodes/energy/energy_heat_flexibility_p2h_heatpump_mt_electricity.ad

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
- groups = [heat_production, mv_net_flexibility, p2h, central_production, wacc_proven_tech, costs_storage_and_conversion_p2h, sankey_conversion_group]
55
- use = energetic
66
- presentation_group = heat_pumps
7-
- availability = 0.99
7+
- availability = 1.0
88
- full_load_hours = 6500.0
99
- ccs_investment = 0.0
1010
- construction_time = 0.0
@@ -20,15 +20,15 @@
2020
- heat_network_mt.subtype = must_run
2121
- heat_network_mt.type = producer
2222
- merit_order.level = mv
23-
- merit_order.subtype = generic
23+
- merit_order.subtype = temperature_based_p2h
24+
- merit_order.temperature_cutoff = 17.0
2425
- merit_order.type = flex
2526
- storage.cost_per_mwh = 0.0
2627
- storage.decay = 0.0
2728
- storage.volume = 50.0
2829
- electricity_output_capacity = 0.0
2930
- free_co2_factor = 0.0
3031
- heat_output_capacity = 1.0
31-
- land_use_per_unit = 0.0
3232
- takes_part_in_ets = 0.0
3333
- max_consumption_price = 20.0
3434

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
- query =
2+
EACH(
3+
UPDATE(
4+
V(energy_heat_flexibility_p2h_heatpump_ht_electricity, merit_order),
5+
temperature_cutoff,
6+
USER_INPUT()
7+
),
8+
UPDATE(
9+
V(energy_heat_flexibility_p2h_heatpump_mt_electricity, merit_order),
10+
temperature_cutoff,
11+
USER_INPUT()
12+
),
13+
UPDATE(
14+
V(energy_heat_flexibility_p2h_boiler_mt_electricity, merit_order),
15+
temperature_cutoff,
16+
USER_INPUT()
17+
),
18+
UPDATE(
19+
V(energy_heat_flexibility_p2h_boiler_ht_electricity, merit_order),
20+
temperature_cutoff,
21+
USER_INPUT()
22+
)
23+
)
24+
25+
- priority = 0
26+
- max_value = 30.0
27+
- min_value = 5.0
28+
- start_value_gql = present:V(energy_heat_flexibility_p2h_heatpump_ht_electricity, "merit_order.temperature_cutoff")
29+
- step_value = 0.1
30+
- unit = #
31+
- update_period = future

0 commit comments

Comments
 (0)