From 6f17b351806d49557704d1ecdb5483871f3b1b97 Mon Sep 17 00:00:00 2001 From: Kas Kranenburg Date: Tue, 14 Jan 2025 11:44:25 +0100 Subject: [PATCH 1/2] Adding industry transformation cost curve to LCOH chart --- ...curve_hydrogen_industry_transformation.gql | 5 ++++ ...wh_hydrogen_by_industry_transformation.gql | 29 +++++++++++++++++++ ...tchable_hydrogen_production_cost_curve.gql | 2 +- ...ust_run_hydrogen_production_cost_curve.gql | 2 +- ...ust_run_hydrogen_production_cost_curve.gql | 2 +- ...tchable_hydrogen_production_cost_curve.gql | 2 +- ...ust_run_hydrogen_production_cost_curve.gql | 2 +- ...ion_ccs_hydrogen_production_cost_curve.gql | 2 +- ...ication_hydrogen_production_cost_curve.gql | 2 +- ...tricity_hydrogen_production_cost_curve.gql | 2 +- ...tricity_hydrogen_production_cost_curve.gql | 2 +- ...tricity_hydrogen_production_cost_curve.gql | 2 +- ...tricity_hydrogen_production_cost_curve.gql | 2 +- ...asifier_hydrogen_production_cost_curve.gql | 2 +- ...eformer_hydrogen_production_cost_curve.gql | 2 +- ...ust_run_hydrogen_production_cost_curve.gql | 2 +- ...tchable_hydrogen_production_cost_curve.gql | 2 +- ...ust_run_hydrogen_production_cost_curve.gql | 2 +- ...s_field_hydrogen_production_cost_curve.gql | 2 +- ..._cavern_hydrogen_production_cost_curve.gql | 2 +- ..._backup_hydrogen_production_cost_curve.gql | 2 +- ...aseload_hydrogen_production_cost_curve.gql | 2 +- ...rve_industry_transformation_correction.gql | 12 -------- ...rmation_hydrogen_production_cost_curve.gql | 11 +++++++ 24 files changed, 65 insertions(+), 32 deletions(-) create mode 100644 gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql create mode 100644 gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql delete mode 100644 gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/hydrogen_production_curve_industry_transformation_correction.gql create mode 100644 gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql diff --git a/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql new file mode 100644 index 0000000000..fff968b0e5 --- /dev/null +++ b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql @@ -0,0 +1,5 @@ +# Total cost of hydrogen production by industry transformation + +- query = + COALESCE_CURVE(nil,default=Q(production_costs_per_mwh_hydrogen_by_industry_transformation),length = 8760) + \ No newline at end of file diff --git a/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql new file mode 100644 index 0000000000..5c7e88d5e5 --- /dev/null +++ b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql @@ -0,0 +1,29 @@ +# Total cost of hydrogen production by industry transformation. +# This is measured by taking the costs of each of the industry transformation nodes +# and multiplying this by the output share of hydrogen. + + +- query = + SUM( + DIVIDE( + V(energy_chemical_other_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), + DIVIDE( + V(energy_chemical_other_transformation_external_coupling_node, output_of_hydrogen), + MJ_PER_MWH + ) + ), + DIVIDE( + V(energy_chemical_fertilizers_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), + DIVIDE( + V(energy_chemical_fertilizers_transformation_external_coupling_node, output_of_hydrogen), + MJ_PER_MWH + ) + ), + DIVIDE( + V(energy_chemical_refineries_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), + DIVIDE( + V(energy_chemical_refineries_transformation_external_coupling_node, output_of_hydrogen), + MJ_PER_MWH + ) + ), + ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_production_cost_curve.gql index 454782b754..52f4d5bf82 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_production_cost_curve.gql @@ -5,6 +5,6 @@ Q(production_costs_per_mwh_curve_hydrogen_ammonia_reformer_dispatchable), DIVIDE_CURVES( Q(energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_must_run_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_must_run_hydrogen_production_cost_curve.gql index 02a391dcdb..4a57e8b74c 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_must_run_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_ammonia_reformer_must_run_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_ammonia_reformer_must_run), DIVIDE_CURVES( Q(energy_hydrogen_ammonia_reformer_must_run_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_production_cost_curve.gql index 0b91d32a66..6f89461967 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_autothermal_reformer_ccs_must_run), DIVIDE_CURVES( Q(energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_production_cost_curve.gql index 9078fde289..e1c958e179 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_autothermal_reformer_dispatchable), DIVIDE_CURVES( Q(energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_must_run_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_must_run_hydrogen_production_cost_curve.gql index 6c074c6c50..74d96ae86f 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_must_run_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_autothermal_reformer_must_run_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_autothermal_reformer_must_run), DIVIDE_CURVES( Q(energy_hydrogen_autothermal_reformer_must_run_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_ccs_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_ccs_hydrogen_production_cost_curve.gql index 1504f8756f..1d616a501a 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_ccs_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_ccs_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_biomass_gasification_ccs), DIVIDE_CURVES( Q(energy_hydrogen_biomass_gasification_ccs_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_hydrogen_production_cost_curve.gql index 4e688e7e15..602e53ff29 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_biomass_gasification_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_biomass_gasification), DIVIDE_CURVES( Q(energy_hydrogen_biomass_gasification_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_solar_electricity_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_solar_electricity_hydrogen_production_cost_curve.gql index be21774015..f9341b68dc 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_solar_electricity_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_solar_electricity_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_solar_pv), DIVIDE_CURVES( Q(energy_hydrogen_electrolysis_solar_electricity_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql index abaf142ba9..bd553e480e 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql @@ -5,6 +5,6 @@ Q(production_costs_per_mwh_curve_hydrogen_offshore_wind_turbine), DIVIDE_CURVES( Q(energy_hydrogen_electrolysis_wind_electricity_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_flexibility_p2g_electricity_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_flexibility_p2g_electricity_hydrogen_production_cost_curve.gql index 6eeb9bd759..ece8ae790a 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_flexibility_p2g_electricity_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_flexibility_p2g_electricity_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_p2g), DIVIDE_CURVES( Q(energy_hydrogen_flexibility_p2g_electricity_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql index e32733a84f..c013ad37db 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_production_cost_curve.gql @@ -5,6 +5,6 @@ Q(production_costs_per_mwh_curve_hydrogen_hybrid_offshore_wind_turbine), DIVIDE_CURVES( Q(energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_production_cost_curve.gql index 60d63fefe9..5c43db5370 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_liquid_hydrogen_regasifier), DIVIDE_CURVES( Q(energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_lohc_reformer_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_lohc_reformer_hydrogen_production_cost_curve.gql index ed6f8220c0..9ddbd77256 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_lohc_reformer_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_lohc_reformer_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_lohc_reformer), DIVIDE_CURVES( Q(energy_hydrogen_lohc_reformer_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_production_cost_curve.gql index 7ec158ba97..a32a355dc0 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_steam_methane_reformer_ccs_must_run), DIVIDE_CURVES( Q(energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_production_cost_curve.gql index 124fd1ff85..71b01004d6 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_steam_methane_reformer_dispatchable), DIVIDE_CURVES( Q(energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_must_run_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_must_run_hydrogen_production_cost_curve.gql index f5c1914f97..cdc6bbbdb2 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_must_run_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_steam_methane_reformer_must_run_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_steam_methane_reformer_must_run), DIVIDE_CURVES( Q(energy_hydrogen_steam_methane_reformer_must_run_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_depleted_gas_field_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_depleted_gas_field_hydrogen_production_cost_curve.gql index 9de32d2e9a..3fe480d844 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_depleted_gas_field_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_depleted_gas_field_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_storage_depleted_gas_field), DIVIDE_CURVES( Q(energy_hydrogen_storage_depleted_gas_field_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_salt_cavern_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_salt_cavern_hydrogen_production_cost_curve.gql index e74aa92614..0f9517fc6b 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_salt_cavern_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_hydrogen_storage_salt_cavern_hydrogen_production_cost_curve.gql @@ -5,7 +5,7 @@ Q(production_costs_per_mwh_curve_hydrogen_storage_salt_cavern), DIVIDE_CURVES( Q(energy_hydrogen_storage_salt_cavern_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_backup_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_backup_hydrogen_production_cost_curve.gql index 0e86fad860..54386f0f5f 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_backup_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_backup_hydrogen_production_cost_curve.gql @@ -5,6 +5,6 @@ Q(production_costs_per_mwh_curve_hydrogen_imported), DIVIDE_CURVES( Q(energy_imported_hydrogen_backup_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) \ No newline at end of file diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_baseload_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_baseload_hydrogen_production_cost_curve.gql index a1e3a0bd6a..e21af61b13 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_baseload_hydrogen_production_cost_curve.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/energy_imported_hydrogen_baseload_hydrogen_production_cost_curve.gql @@ -5,6 +5,6 @@ Q(production_costs_per_mwh_curve_hydrogen_imported), DIVIDE_CURVES( Q(energy_imported_hydrogen_baseload_hydrogen_output_curve), - Q(hydrogen_production_curve_industry_transformation_correction) + Q(hydrogen_production_curve) ) ) \ No newline at end of file diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/hydrogen_production_curve_industry_transformation_correction.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/hydrogen_production_curve_industry_transformation_correction.gql deleted file mode 100644 index 39112ee962..0000000000 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/hydrogen_production_curve_industry_transformation_correction.gql +++ /dev/null @@ -1,12 +0,0 @@ -# Query is used for levelised cost of hydrogen chart. Since industry transformation has no costs attributed, it would affect the levelised costs of the other hydrogen producers. This query removes their production from the calculations. - -- unit = curve -- query = - SUM_CURVES( - SUM_CURVES( - Q(hydrogen_production_inflexible_curve), - Q(hydrogen_production_flexible_curve) - ), - INVERT_CURVE(Q(industry_transformation_hydrogen_output_curve)) - ) - diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql new file mode 100644 index 0000000000..8be76ef496 --- /dev/null +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql @@ -0,0 +1,11 @@ + +- unit = curve +- query = + PRODUCT_CURVES( + Q(production_costs_per_mwh_curve_hydrogen_industry_transformation), + DIVIDE_CURVES( + Q(industry_transformation_hydrogen_output_curve), + Q(hydrogen_production_curve) + ) + ) + From 0c20915c885271835ee62042ca093bd512b4cf72 Mon Sep 17 00:00:00 2001 From: Kas Kranenburg Date: Tue, 14 Jan 2025 15:13:03 +0100 Subject: [PATCH 2/2] Revising LCOH industry transformation to node level --- config/hydrogen_integral_cost_csv.yml | 18 ++++++++ ...ry_chemical_fertilizers_transformation.gql | 5 +++ ...ndustry_chemical_other_transformation.gql} | 2 +- ...try_chemical_refineries_transformation.gql | 5 +++ ...by_chemical_fertilizers_transformation.gql | 11 +++++ ...rogen_by_chemical_other_transformation.gql | 12 ++++++ ..._by_chemical_refineries_transformation.gql | 11 +++++ ...wh_hydrogen_by_industry_transformation.gql | 29 ------------- ...rmation_hydrogen_production_cost_curve.gql | 11 +++++ ...rmation_hydrogen_production_cost_curve.gql | 11 +++++ ...rmation_hydrogen_production_cost_curve.gql | 11 +++++ ...rmation_hydrogen_production_cost_curve.gql | 11 ----- ...hydrogen_production_cost_curve_per_mwh.gql | 43 ++++++++++--------- 13 files changed, 119 insertions(+), 61 deletions(-) create mode 100644 gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_fertilizers_transformation.gql rename gqueries/general/hydrogen/costs/cost_per_mwh_curve/{production_costs_per_mwh_curve_hydrogen_industry_transformation.gql => production_costs_per_mwh_curve_hydrogen_industry_chemical_other_transformation.gql} (74%) create mode 100644 gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_refineries_transformation.gql create mode 100644 gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_fertilizers_transformation.gql create mode 100644 gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_other_transformation.gql create mode 100644 gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_refineries_transformation.gql delete mode 100644 gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql create mode 100644 gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_fertilizers_transformation_hydrogen_production_cost_curve.gql create mode 100644 gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_other_transformation_hydrogen_production_cost_curve.gql create mode 100644 gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_refineries_transformation_hydrogen_production_cost_curve.gql delete mode 100644 gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql diff --git a/config/hydrogen_integral_cost_csv.yml b/config/hydrogen_integral_cost_csv.yml index 15d27ed93f..3bafce4bdb 100644 --- a/config/hydrogen_integral_cost_csv.yml +++ b/config/hydrogen_integral_cost_csv.yml @@ -126,3 +126,21 @@ - name: Production cost curve import (baseload) (Eur/MWh) query: production_costs_per_mwh_curve_hydrogen_imported + +- name: Production curve industry chemical fertilizers transformation (MWh) + query: industry_transformation_chemical_feritilizers_hydrogen_output_curve + +- name: Production cost curve industry chemical fertilizers transformation (Eur/MWh) + query: production_costs_per_mwh_curve_hydrogen_industry_chemical_fertilizers_transformation + +- name: Production curve industry chemical other transformation (MWh) + query: industry_transformation_chemical_other_hydrogen_output_curve + +- name: Production cost curve industry chemical other transformation (Eur/MWh) + query: production_costs_per_mwh_curve_hydrogen_industry_chemical_other_transformation + +- name: Production curve industry chemical refineries transformation (MWh) + query: industry_transformation_chemical_refineries_hydrogen_output_curve + +- name: Production cost curve industry chemical refineries transformation (Eur/MWh) + query: production_costs_per_mwh_curve_hydrogen_industry_chemical_refineries_transformation \ No newline at end of file diff --git a/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_fertilizers_transformation.gql b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_fertilizers_transformation.gql new file mode 100644 index 0000000000..0b3d92c96f --- /dev/null +++ b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_fertilizers_transformation.gql @@ -0,0 +1,5 @@ +# Total cost of hydrogen production by industry transformation + +- query = + COALESCE_CURVE(nil,default=Q(production_costs_per_mwh_hydrogen_by_chemical_fertilizers_transformation),length = 8760) + \ No newline at end of file diff --git a/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_other_transformation.gql similarity index 74% rename from gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql rename to gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_other_transformation.gql index fff968b0e5..e7601ea0b1 100644 --- a/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_transformation.gql +++ b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_other_transformation.gql @@ -1,5 +1,5 @@ # Total cost of hydrogen production by industry transformation - query = - COALESCE_CURVE(nil,default=Q(production_costs_per_mwh_hydrogen_by_industry_transformation),length = 8760) + COALESCE_CURVE(nil,default=Q(production_costs_per_mwh_hydrogen_by_chemical_other_transformation),length = 8760) \ No newline at end of file diff --git a/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_refineries_transformation.gql b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_refineries_transformation.gql new file mode 100644 index 0000000000..9c01c2708d --- /dev/null +++ b/gqueries/general/hydrogen/costs/cost_per_mwh_curve/production_costs_per_mwh_curve_hydrogen_industry_chemical_refineries_transformation.gql @@ -0,0 +1,5 @@ +# Total cost of hydrogen production by industry transformation + +- query = + COALESCE_CURVE(nil,default=Q(production_costs_per_mwh_hydrogen_by_chemical_refineries_transformation),length = 8760) + \ No newline at end of file diff --git a/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_fertilizers_transformation.gql b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_fertilizers_transformation.gql new file mode 100644 index 0000000000..f0c41bcc7c --- /dev/null +++ b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_fertilizers_transformation.gql @@ -0,0 +1,11 @@ +# Total cost of hydrogen production by industry chemical fertilizers transformation. +# This is measured by taking the costs of each of the industry transformation nodes +# and multiplying this by the output share of hydrogen. +- query = + DIVIDE( + V(energy_chemical_fertilizers_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), + DIVIDE( + V(energy_chemical_fertilizers_transformation_external_coupling_node, output_of_hydrogen), + MJ_PER_MWH + ) + ) diff --git a/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_other_transformation.gql b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_other_transformation.gql new file mode 100644 index 0000000000..f244c1237d --- /dev/null +++ b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_other_transformation.gql @@ -0,0 +1,12 @@ +# Total cost of hydrogen production by industry chemical other transformation +# This is measured by taking the costs of each of the industry transformation nodes +# and multiplying this by the output share of hydrogen. + +- query = + DIVIDE( + V(energy_chemical_other_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), + DIVIDE( + V(energy_chemical_other_transformation_external_coupling_node, output_of_hydrogen), + MJ_PER_MWH + ) + ) \ No newline at end of file diff --git a/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_refineries_transformation.gql b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_refineries_transformation.gql new file mode 100644 index 0000000000..16830e8423 --- /dev/null +++ b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_chemical_refineries_transformation.gql @@ -0,0 +1,11 @@ +# Total cost of hydrogen production by industry chemical refineries transformation. +# This is measured by taking the costs of each of the industry transformation nodes +# and multiplying this by the output share of hydrogen. +- query = + DIVIDE( + V(energy_chemical_refineries_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), + DIVIDE( + V(energy_chemical_refineries_transformation_external_coupling_node, output_of_hydrogen), + MJ_PER_MWH + ) + ) diff --git a/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql b/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql deleted file mode 100644 index 5c7e88d5e5..0000000000 --- a/gqueries/general/hydrogen/costs/production_costs_per_mwh_hydrogen_by_industry_transformation.gql +++ /dev/null @@ -1,29 +0,0 @@ -# Total cost of hydrogen production by industry transformation. -# This is measured by taking the costs of each of the industry transformation nodes -# and multiplying this by the output share of hydrogen. - - -- query = - SUM( - DIVIDE( - V(energy_chemical_other_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), - DIVIDE( - V(energy_chemical_other_transformation_external_coupling_node, output_of_hydrogen), - MJ_PER_MWH - ) - ), - DIVIDE( - V(energy_chemical_fertilizers_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), - DIVIDE( - V(energy_chemical_fertilizers_transformation_external_coupling_node, output_of_hydrogen), - MJ_PER_MWH - ) - ), - DIVIDE( - V(energy_chemical_refineries_transformation_external_coupling_node, "variable_costs_per(:node) * hydrogen_output_conversion / (1.0 - loss_output_conversion )"), - DIVIDE( - V(energy_chemical_refineries_transformation_external_coupling_node, output_of_hydrogen), - MJ_PER_MWH - ) - ), - ) diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_fertilizers_transformation_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_fertilizers_transformation_hydrogen_production_cost_curve.gql new file mode 100644 index 0000000000..bd6a6a7e7b --- /dev/null +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_fertilizers_transformation_hydrogen_production_cost_curve.gql @@ -0,0 +1,11 @@ + +- unit = curve +- query = + PRODUCT_CURVES( + Q(production_costs_per_mwh_curve_hydrogen_industry_chemical_fertilizers_transformation), + DIVIDE_CURVES( + Q(industry_transformation_chemical_feritilizers_hydrogen_output_curve), + Q(hydrogen_production_curve) + ) + ) + diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_other_transformation_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_other_transformation_hydrogen_production_cost_curve.gql new file mode 100644 index 0000000000..d7de65839b --- /dev/null +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_other_transformation_hydrogen_production_cost_curve.gql @@ -0,0 +1,11 @@ + +- unit = curve +- query = + PRODUCT_CURVES( + Q(production_costs_per_mwh_curve_hydrogen_industry_chemical_other_transformation), + DIVIDE_CURVES( + Q(industry_transformation_chemical_other_hydrogen_output_curve), + Q(hydrogen_production_curve) + ) + ) + diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_refineries_transformation_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_refineries_transformation_hydrogen_production_cost_curve.gql new file mode 100644 index 0000000000..4a238ebce2 --- /dev/null +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_chemical_refineries_transformation_hydrogen_production_cost_curve.gql @@ -0,0 +1,11 @@ + +- unit = curve +- query = + PRODUCT_CURVES( + Q(production_costs_per_mwh_curve_hydrogen_industry_chemical_refineries_transformation), + DIVIDE_CURVES( + Q(industry_transformation_chemical_refineries_hydrogen_output_curve), + Q(hydrogen_production_curve) + ) + ) + diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql deleted file mode 100644 index 8be76ef496..0000000000 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/industry_transformation_hydrogen_production_cost_curve.gql +++ /dev/null @@ -1,11 +0,0 @@ - -- unit = curve -- query = - PRODUCT_CURVES( - Q(production_costs_per_mwh_curve_hydrogen_industry_transformation), - DIVIDE_CURVES( - Q(industry_transformation_hydrogen_output_curve), - Q(hydrogen_production_curve) - ) - ) - diff --git a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/total_hydrogen_production_cost_curve_per_mwh.gql b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/total_hydrogen_production_cost_curve_per_mwh.gql index 0bc2094159..25edf5978d 100644 --- a/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/total_hydrogen_production_cost_curve_per_mwh.gql +++ b/gqueries/output_elements/output_series/hourly_stacked_area_hydrogen_production_cost_curve/total_hydrogen_production_cost_curve_per_mwh.gql @@ -2,25 +2,28 @@ - query = SUM_CURVES( - Q(energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_production_cost_curve), - Q(energy_hydrogen_ammonia_reformer_must_run_hydrogen_production_cost_curve), - Q(energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_production_cost_curve), - Q(energy_hydrogen_autothermal_reformer_must_run_hydrogen_production_cost_curve), - Q(energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_production_cost_curve), - Q(energy_hydrogen_biomass_gasification_ccs_hydrogen_production_cost_curve), - Q(energy_hydrogen_biomass_gasification_hydrogen_production_cost_curve), - Q(energy_hydrogen_electrolysis_solar_electricity_hydrogen_production_cost_curve), - Q(energy_hydrogen_electrolysis_wind_electricity_hydrogen_production_cost_curve), - Q(energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_production_cost_curve), - Q(energy_hydrogen_flexibility_p2g_electricity_hydrogen_production_cost_curve), - Q(energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_production_cost_curve), - Q(energy_hydrogen_lohc_reformer_hydrogen_production_cost_curve), - Q(energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_production_cost_curve), - Q(energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_production_cost_curve), - Q(energy_hydrogen_steam_methane_reformer_must_run_hydrogen_production_cost_curve), - Q(energy_hydrogen_storage_depleted_gas_field_hydrogen_production_cost_curve), - Q(energy_hydrogen_storage_salt_cavern_hydrogen_production_cost_curve), - Q(energy_imported_hydrogen_backup_hydrogen_production_cost_curve), - Q(energy_imported_hydrogen_baseload_hydrogen_production_cost_curve) + Q(energy_hydrogen_ammonia_reformer_dispatchable_hydrogen_production_cost_curve), + Q(energy_hydrogen_ammonia_reformer_must_run_hydrogen_production_cost_curve), + Q(energy_hydrogen_autothermal_reformer_ccs_must_run_hydrogen_production_cost_curve), + Q(energy_hydrogen_autothermal_reformer_must_run_hydrogen_production_cost_curve), + Q(energy_hydrogen_autothermal_reformer_dispatchable_hydrogen_production_cost_curve), + Q(energy_hydrogen_biomass_gasification_ccs_hydrogen_production_cost_curve), + Q(energy_hydrogen_biomass_gasification_hydrogen_production_cost_curve), + Q(energy_hydrogen_electrolysis_solar_electricity_hydrogen_production_cost_curve), + Q(energy_hydrogen_electrolysis_wind_electricity_hydrogen_production_cost_curve), + Q(energy_hydrogen_hybrid_electrolysis_wind_electricity_hydrogen_production_cost_curve), + Q(energy_hydrogen_flexibility_p2g_electricity_hydrogen_production_cost_curve), + Q(energy_hydrogen_liquid_hydrogen_regasifier_hydrogen_production_cost_curve), + Q(energy_hydrogen_lohc_reformer_hydrogen_production_cost_curve), + Q(energy_hydrogen_steam_methane_reformer_ccs_must_run_hydrogen_production_cost_curve), + Q(energy_hydrogen_steam_methane_reformer_dispatchable_hydrogen_production_cost_curve), + Q(energy_hydrogen_steam_methane_reformer_must_run_hydrogen_production_cost_curve), + Q(energy_hydrogen_storage_depleted_gas_field_hydrogen_production_cost_curve), + Q(energy_hydrogen_storage_salt_cavern_hydrogen_production_cost_curve), + Q(energy_imported_hydrogen_backup_hydrogen_production_cost_curve), + Q(energy_imported_hydrogen_baseload_hydrogen_production_cost_curve), + Q(industry_chemical_fertilizers_transformation_hydrogen_production_cost_curve), + Q(industry_chemical_other_transformation_hydrogen_production_cost_curve), + Q(industry_chemical_refineries_transformation_hydrogen_production_cost_curve) ) - unit = curve